dbLookupComboBox 下拉數量顯示 |
缺席
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
請問各位! 我設定一組DBLookupComBox 元件,
其 dropdownrow=15, 對應的ListSource 一共有20筆
現有一個狀況
當我第一次點下拉視窗, ListSource 停在第一筆時, 此時的下拉視窗數量
維持在1列(右側出現上下兩個很小的三角形鈕) 如果我在下拉視窗出現時把ListSource往下移動四筆, 然後閉合, 再重新
點選下拉一次, 則這一次會出現5列, 相同狀況, 如果我再往下移動5筆,
第3次會出現10列一直到記錄超過15時才會以dropdownrow為標準, 有沒有
辦法可以在第一次就可以直接拉到15row的視窗, 就像combox設定row=10就
固定出現10列的狀況一樣! 由於今天的網站速度超慢, 我查詢dblookupcombobox花了20分鐘仍無法出現
只好求助各位了, 謝謝!
|
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: P.D. 你好 看樣子你好像是使用TClientDataSet 然後PacketRecords 設為1 導致第一次點下拉視窗時只看到一筆(當時ClientDataSet只取了一筆記錄)因為DBLookUpComboBox是針對主資料表有感知的功能,對於LookUp的DataSource卻沒有感知作用。所以Lookup的資料內容要看到全部,需全部取到前端來 就我所知是如此,有錯勿怪 發表人 - chance36 於 2004/02/11 17:07:18謝謝說明 1.我使用一般的datasource TTable(或TQuery) 2.我想也是ListSource的指標問題, 可是我無法在每次點選combox時先移動 ListSource指標讓系統可以得到15筆Record位置後再回去原來的內容, 這樣 太沒有效率了, 所以我的想法是, LookupComboBox有沒有可以強迫性的指定 就是每次都是下拉出15row的功能! |
Chance36
版主 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 您好: 可以考慮使用動態建立dbgrid的方式, 使這個grid的top在dbedit下方,left與之靠齊 1.並在dbgrid的ondbclick事件或是onkeydown事件寫程式碼 將資料取回,並釋放這個dbgrid 2.在呼叫時建立dbgrid後,由啟動的dbedit的值傳入,dbgrid秀出後, 他所連結的dataset以這個傳入值去locate或filter. 參考看看謝謝! 不過我就是圖個DBLOOKCOMBOBOX的方便性及操控性都優於DBGRID才 會使用的! |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |