VFP的程序設(shè)計(jì)中,其主窗口_screen有一個(gè)系統(tǒng)的狀態(tài)欄,雖然可以很方便的使用命令set message to 字符。。。但是有時(shí)侯還是會(huì)有美中不足之處,如系統(tǒng)的顯示一個(gè)當(dāng)前打開的當(dāng)前工作區(qū)的表的決定路徑,以及其所在的記錄位置,和鎖定方式,令人很是頭疼。
當(dāng)然不僅僅因?yàn)榇?,我們就要放棄該狀態(tài)欄啊,有時(shí)我們需要使我們的狀態(tài)欄顯得更專業(yè)點(diǎn),或者需要顯示特定的狀態(tài)欄信息,故,需要使用狀態(tài)欄控件來使我們的程序更漂亮!
狀態(tài)欄在顯示時(shí)有兩種模式,一是單版面,二是多版面。單版面就是在狀態(tài)欄地方顯示一個(gè)信息區(qū),而且只可以放置簡單的文字說明,而多版面可以放置二個(gè)或以上的信息區(qū),并可以特定的系統(tǒng)說明,如CAPS,NUM,INS等的狀態(tài)指示,并可以放置圖片。而且兩種模式在切換時(shí)還不互相干擾,互不影響!
下面說明一下其使用方法
首先該控件需要文件 mscomctl.ocx 的支持,如果在安裝了VFP6的環(huán)境下,系統(tǒng)目錄下已經(jīng)有了該文件,如果在修改或運(yùn)行前提示要打開一個(gè)OCX文件,那么需要首先拷貝該文件到你的系統(tǒng)目錄,然后再指定該文件,因?yàn)榈谝淮沃付〞r(shí),系統(tǒng)即注冊該文件,及其路徑,所以不要隨便在第一次去指定一個(gè)OCX文件,否則麻煩大了!
狀態(tài)欄的屬性之一STYLE,即上面所講的兩種顯示模式,0 - Mutliple panels 和 1 - Single panel simple text 當(dāng)為Single panel simple text 模式時(shí),很方便的處理,只要指定狀態(tài)的另一個(gè)屬性 SimpleText即可,就象在操作VFP主窗口的狀態(tài)欄時(shí)用 set message to 那么方便了,在這里就是thisform.OleStatus.SimpleText="新的字符串"即可。
而當(dāng)在 Mutliple panels 時(shí)就不同了,其實(shí)我們需要這個(gè)控件也就是為了這個(gè)功能吧,不然用VFP主窗口的狀態(tài)欄不就行了嘛?在多版面時(shí),每一個(gè)版面作為一個(gè)對(duì)象來操作,即Panel,對(duì)之我摸索到如下的屬性:
1、Index 是指Panel的索引號(hào),該索引號(hào)是順序排列且指定每一個(gè)Panel的。
2、Text 是指在Panel上顯示文本的,只有當(dāng)其Style=0(文字)時(shí)才有效。
3、ToolTipText 是當(dāng)鼠標(biāo)移到該P(yáng)anel上時(shí)顯示的提示信息,要當(dāng)控件的ShowTips=.T.時(shí)才有效。
4、Key 是用來標(biāo)志每一個(gè)Panel的值,該值要么不指定,即為空,要么就是要指定。在做對(duì)Panel的刪除時(shí),需要指定Panel的Key值。
5、Width 是指Panel的寬度,寬度不可以小于0,否則出錯(cuò)。
6、Tag 用來存儲(chǔ)額外數(shù)據(jù)的,一般沒什么用。
7、Visible 默認(rèn)為.T.即可見,可以通過修改該值來隱含Panel.
8、Enabled 默認(rèn)為可用,可以通過修改該值來表示Panel的可用不可用狀態(tài)。
9、Alignment 對(duì)齊方式,默認(rèn)為左對(duì)齊。
10、Style 表示Panel的樣式,如普通文字,CAPS,NUM,INS的鍵的狀態(tài)指示,用來表示日期,時(shí)間等。
11、Bevel 表示Panel的外觀,有平面,突起,凹進(jìn)三種。
12、Picture 該參數(shù)還未知如何以編程方式來指定,他的值是作為一個(gè)對(duì)象存儲(chǔ)的。
當(dāng)然不僅僅因?yàn)榇?,我們就要放棄該狀態(tài)欄啊,有時(shí)我們需要使我們的狀態(tài)欄顯得更專業(yè)點(diǎn),或者需要顯示特定的狀態(tài)欄信息,故,需要使用狀態(tài)欄控件來使我們的程序更漂亮!
狀態(tài)欄在顯示時(shí)有兩種模式,一是單版面,二是多版面。單版面就是在狀態(tài)欄地方顯示一個(gè)信息區(qū),而且只可以放置簡單的文字說明,而多版面可以放置二個(gè)或以上的信息區(qū),并可以特定的系統(tǒng)說明,如CAPS,NUM,INS等的狀態(tài)指示,并可以放置圖片。而且兩種模式在切換時(shí)還不互相干擾,互不影響!
下面說明一下其使用方法
首先該控件需要文件 mscomctl.ocx 的支持,如果在安裝了VFP6的環(huán)境下,系統(tǒng)目錄下已經(jīng)有了該文件,如果在修改或運(yùn)行前提示要打開一個(gè)OCX文件,那么需要首先拷貝該文件到你的系統(tǒng)目錄,然后再指定該文件,因?yàn)榈谝淮沃付〞r(shí),系統(tǒng)即注冊該文件,及其路徑,所以不要隨便在第一次去指定一個(gè)OCX文件,否則麻煩大了!
狀態(tài)欄的屬性之一STYLE,即上面所講的兩種顯示模式,0 - Mutliple panels 和 1 - Single panel simple text 當(dāng)為Single panel simple text 模式時(shí),很方便的處理,只要指定狀態(tài)的另一個(gè)屬性 SimpleText即可,就象在操作VFP主窗口的狀態(tài)欄時(shí)用 set message to 那么方便了,在這里就是thisform.OleStatus.SimpleText="新的字符串"即可。
而當(dāng)在 Mutliple panels 時(shí)就不同了,其實(shí)我們需要這個(gè)控件也就是為了這個(gè)功能吧,不然用VFP主窗口的狀態(tài)欄不就行了嘛?在多版面時(shí),每一個(gè)版面作為一個(gè)對(duì)象來操作,即Panel,對(duì)之我摸索到如下的屬性:
1、Index 是指Panel的索引號(hào),該索引號(hào)是順序排列且指定每一個(gè)Panel的。
2、Text 是指在Panel上顯示文本的,只有當(dāng)其Style=0(文字)時(shí)才有效。
3、ToolTipText 是當(dāng)鼠標(biāo)移到該P(yáng)anel上時(shí)顯示的提示信息,要當(dāng)控件的ShowTips=.T.時(shí)才有效。
4、Key 是用來標(biāo)志每一個(gè)Panel的值,該值要么不指定,即為空,要么就是要指定。在做對(duì)Panel的刪除時(shí),需要指定Panel的Key值。
5、Width 是指Panel的寬度,寬度不可以小于0,否則出錯(cuò)。
6、Tag 用來存儲(chǔ)額外數(shù)據(jù)的,一般沒什么用。
7、Visible 默認(rèn)為.T.即可見,可以通過修改該值來隱含Panel.
8、Enabled 默認(rèn)為可用,可以通過修改該值來表示Panel的可用不可用狀態(tài)。
9、Alignment 對(duì)齊方式,默認(rèn)為左對(duì)齊。
10、Style 表示Panel的樣式,如普通文字,CAPS,NUM,INS的鍵的狀態(tài)指示,用來表示日期,時(shí)間等。
11、Bevel 表示Panel的外觀,有平面,突起,凹進(jìn)三種。
12、Picture 該參數(shù)還未知如何以編程方式來指定,他的值是作為一個(gè)對(duì)象存儲(chǔ)的。