 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Ruey
註冊時間: 2003-03-12 文章: 1698 來自: tunglo
第 1 樓
|
發表於: 星期五 一月 16, 2004 8:17 pm 文章主題: 在VFP程式中建立工具條(轉貼) |
|
|
發表日期:2003年8月27日 作者:FreeBrid
大家對工具條(TOOLBAR)肯定不會陌生,利用工具條,可以使我們的操作更加方便。如圖所示的程式中便使用了工具條,我們可以在程式運行時將工具條放置在任意地方,並且可以調整工具條的大小、改變按鈕的排列方式(橫向、縱向)。那麼,在VFP中怎樣才能創建工具條呢?在VFP的表單設計環境中並沒有工具條控制項,要使用工具條,你得自力更生!
首先得新建一工具條類(CLASS):在新建檔的檔類型中選擇CLASS,之後輸入你新建的類名、存儲該類資訊的檔案名(本例中為mytoolbar.vcx),最重要的是你應選擇“TOOLBAR”作為該類的基類。然後便進入類設計器環境,同表單設計環境一樣,你可以在工具條中加入各種常用控制項。本文主要是利用工具條來實現移動資料表的指標,所以只在工具條中加入了四個按鈕:head、previous、next、end。它們的標題分別為“檔頭”、“上一條”、“下一條”、“文件尾”。當然,你如果想要你的工具條看起來更加漂亮,還可以把按鈕設計成圖案式。然後我們在類設計器中為每個按鈕編寫出相應的代碼。
1.Head按鈕的CLICK事件代碼:
GO TOP
*移動資料表的指標時,你必須考慮到更新表單(集)上的內容
*按鈕的“父親”工具條本身,工具條的“父親”便是引用工具條的表單集了。
THIS.PARENT.PARENT.REFRESH
2.Previous按鈕的CLICK事件代碼:
IF BOF()
WAIT WIND ″已到第一條記錄!″
RETURN
ELSE
SKIP -1
ENDI
THIS.PARENT.PARENT.REFRESH
3.Next按鈕的CLICK事件代碼:
IF EOF()
WAIT WIND ″已到最未一條記錄!″
RETURN
ELSE
SKIP
ENDI
THIS.PARENT.PARENT.REFRESH
4.End按鈕的CLICK事件代碼:
GO BOTTOM
THIS.PARENT.PARENT.REFRESH
經過上面的過程後,我們的工具條便做好了。接下來在VFP中新建一表單form1,在資料環境中加入一資料表txl.dbf(有三個欄位:姓名、位址、電話),將資料環境中的欄位拖入表單,這樣便能夠查看資料表了。在表單控制項工具欄中選擇“添加”控制項,系統會詢問你可視類庫的檔案名(本文指mytoolbar.vcx)。之後,表單控制項工具欄的佈局會發生變化,你能夠看到剛才你設計的工具條控制項出現在上面。現在你可以將工具條控制項拖入表單了。在往表單中加入工具條之前,我們首先應該知道,其實工具條的本質是一表單(form),所以,在往form1中添加工具條控制項時,系統會詢問你是否新增一表單集(formset),選擇“是”,你的程式就算完工了。試試吧,你會覺得一切都來得太容易。事實上,在類設計器中為每個控制項所寫的代碼為你省去了好多功夫,並且你可以在任何表單中使用該工具條控制項。由此你可以感受到“類”的優點了。
另外需要注意的是,在表單中加入工具條往往是和功能表內容相對應的,一個表單在一般情況下不可能僅僅有一個工具條,就拿本文所舉的例子來說,如果用戶將工具條給關閉了,那麼用戶要想繼續查看資料表,那就只得望表興歎了。如果只想用工具條而不使用功能表選項,你就得將工具條的ControlBox屬性設為.F.,即不允許用戶關閉工具條。
由於篇幅有限,本文沒有對如何完善工具條多談,其實,只要你掌握了工具條的設計原理,對工具條作一些完善應該不難! _________________ #############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!
學會VFP使用者社區的搜尋,Code才會更有趣~
############################# |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|