上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 1 樓
|
發表於: 星期六 三月 26, 2005 8:12 am 文章主題: combo的.DownClick無效? |
|
|
在 Spinner的DownClick是可以用, 但在comboBox裡就無效, 是有什麼條件下才可以用嗎? , 還是根本就是在濫芋充數. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
bigear

註冊時間: 2004-12-19 文章: 162 來自: 網路的另一端
第 2 樓
|
發表於: 星期六 三月 26, 2005 10:06 am 文章主題: |
|
|
踹了老半天還真的是無效  _________________ 以上淺見,歡迎批評指教
________________________________________________
山不轉路轉,路不轉人轉,人不轉頭轉,頭不轉眼睛轉,眼睛不轉眼珠轉
眼珠再不轉就去睡覺,睡起來繼續轉 |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 3 樓
|
發表於: 星期日 三月 27, 2005 4:44 am 文章主題: |
|
|
如果是真的無效時, 那只好利用MouseDown 來模擬它的功能了, 奇怪! 都已經到vfp9了, 這個bug都尚未解決.~!@#$ _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
thornbird313
註冊時間: 2004-12-14 文章: 23
第 4 樓
|
發表於: 星期日 三月 27, 2005 11:52 am 文章主題: |
|
|
我想你要用的是DropDown事件。
如果ComboBox弹出的下拉列表带有状态条的话,单击向上的按钮发生UpClick事件,单击向下的按钮发生DownClick事件。弹出下拉列表时并不会发生DownClick事件。 |
|
回頂端 |
|
 |
thornbird313
註冊時間: 2004-12-14 文章: 23
第 5 樓
|
發表於: 星期日 三月 27, 2005 11:54 am 文章主題: |
|
|
明明是发出了,却显示有错误。 |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 6 樓
|
發表於: 星期一 三月 28, 2005 9:53 am 文章主題: |
|
|
SORRY! 因為主機採用LINUX系統, 有些漏洞無法(不會)修補, 用了非正常的方法來解決, 會有些後遺症, 因主機使用環境有些複雜, 須等我將主機重新安裝成新版LINUX時才可以正常使用, 造成不便,請見諒. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 7 樓
|
發表於: 星期三 三月 30, 2005 11:34 pm 文章主題: |
|
|
發現可以正常使用 .DropDown , 而不用去管 .DownClick _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
garfield Site Admin

註冊時間: 2003-01-30 文章: 2160
第 8 樓
|
發表於: 星期四 三月 31, 2005 12:03 am 文章主題: |
|
|
一直都以前 dropdown是用在執行期問 托一個物件放到 combobox時用的, 沒想到它也可以用到在按下拉按鈕後會去執行的事件.
以前都是用combobox在init 時, 就先將要顯示的資料填入, 主要就是重抓資料時速度會慢下來, 現在知道有了這個dropdown, 可以不用在gotfocus時就去重抓資料, 而是在使用者按下拉按鈕時再去重抓最新的資料即可, 使用者如果想要速度快, 就直接在combobox中輸入值再去搜尋即可. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
 |
janlih
註冊時間: 2003-11-04 文章: 69
第 9 樓
|
發表於: 星期四 十二月 07, 2006 4:32 pm 文章主題: |
|
|
寫了一個combox的搜尋程式,就是先輸入某一個字串,然後再按combox下拉式功能表,就會跳至該筆符合的記錄
程式也是放於 dropdown 程序,如下:
if !empty(alltrim(this.displayvalue))
gnpos = ascan(this.list,alltrim(this.displayvalue)) && Search array
if gnpos != 0
this.listindex = i
endif
endif
但會出現錯誤訊息,說 this.list不是陣列,
請問各位大大那陣列名稱應是那一個呢?
目前改用如下方法,this.listcount筆數少時顯示速度不受影響,但筆數多時就...
if !empty(alltrim(this.displayvalue))
for i=1 to this.listcount
if at(alltrim(this.displayvalue),this.list(i)) > 0
this.listindex = i
exit
endif
endfor
endif
還是有其它的方法? 大家討論一下? |
|
回頂端 |
|
 |
|