 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Austin
註冊時間: 2004-02-21 文章: 20 來自: 台北
第 1 樓
|
發表於: 星期一 五月 29, 2006 12:37 am 文章主題: ComboBox 下拉式清單只出現一空白橫列內為三角型方向符號,Why? |
|
|
這是我未曾遇過的現象, 請教諸位大大釋疑與指導!
於VFP8.0中, 使用 ComboBox+TextBox 作為清單資料篩選的功能,
( RowSourceType= 3 - SQL statement )
於是在 ComboBox 的 DropDown 事件程序中進行選項清單的更新作業,
當TextBox 內輸入篩選的字串時, 均能如常地運作;
問題出在當TextBox 內清空時, 擬無篩選條件地全部列為清單,
第一次點擊DropDown, 清單只出現一空白橫列內為三角型方向符號,
再次點擊DropDown, 就能如預期地出現全部清單, Why ?
當下拉式清單出現一空白橫列內只有向上或向下三角型方向符號,
( 點擊此空白橫列內三角型方向符號時, 會向上與向下切換)
請問是何種狀況會這樣?又應如何避免?
Austin |
|
回頂端 |
|
 |
Austin
註冊時間: 2004-02-21 文章: 20 來自: 台北
第 2 樓
|
發表於: 星期三 五月 31, 2006 10:29 pm 文章主題: 近似上面第一個問題的問題?但發生在有輸入過濾用文字時 |
|
|
近似上面第一個問題的問題?但發生在有輸入過濾用文字時,
( 上面第一個問題是發生於未輸入過濾用文字時---空白 )
當下拉式清單內容筆數超過這表單高度時, 畫面最下一筆呈現有向下三角形符號的空白列,
看似有道理的符號(表示還有資料, 未出現 ScrollBar), 但是此三角形符號並無操作上的功能,
怪的是, 遇此狀況時, 只要再次點擊Combo右方的下拉按鈕, 一切就如正常狀態,
會正常地出現 ScrollBar 可供選取操作.
但是, 嘗試單獨做一個 Cobom, 以完全相同條件置於 From 的 Init 內,
一切就如正常狀態, 也正常地出現 ScrollBar 可供選取操作.
問題是否應出在 DropDown 的事件裡?
在Combo 的 DropDown 的事件內我寫入:
this.ZOrder(0)
This.Parent.yCboReQry()
DODEFAULT()
在上層的自訂方法 yCboReQry 內我寫入:
LOCAL lcWordFind,lcCboQryL
lcWordFind=ALLTRIM(this.Txt1.Value)
lcCboQryL=""
this.Cbo1.RowSource=lcCboQryL
this.Cbo1.RowSourceType= 0
this.Cbo1.Clear
lcCboQryL='SELECT aFld,bFld,cFld,dFld FROM wMyDbf'+ ;
' WHERE lcWordFind = aFld INTO CURSOR yTmpQry2'+;
' ORDER BY cFld,bFld,aFld'
WITH this.Cbo1
.ColumnWidths=STR(.width- SYSMETRIC(5))+",50,50,0"
.ColumnCount=4
.RowSourceType= 3 && SQL statement
.RowSource=lcCboQryL
ENDWITH
做過許多測試, 實在找不出 Why ?
請教諸先進! |
|
回頂端 |
|
 |
Austin
註冊時間: 2004-02-21 文章: 20 來自: 台北
第 3 樓
|
發表於: 星期三 六月 07, 2006 4:59 am 文章主題: |
|
|
或許是所提的問題太笨拙, 或許是沒人有相同的問題, 未獲協助.
於未盡了解其『所以然』下, 我嘗試抑制上述『異常』現象,
將原來在Combo 的 DropDown 的事件中進行選項清單的更新作業的呼叫,
改寫到TextBox 的 LostFocus 內, 原有的問題就完全解決了.
若遇類似狀況而尚未找出更佳方法的朋友可以參考.
Austin 95.6.6 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|