線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:7424
推到 Plurk!
推到 Facebook!

請問有方法可以讓ComboBox只能下拉選擇,而不能輸入新的文字嗎 ?

缺席
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-29 23:29:05 IP:61.216.xxx.xxx 未訂閱
我注意到我在Delphi裡放的ComboBox元件,雖是下拉式選單, 但程式執行之後,它其實不只可以下拉,若要輸入文字也是可以的, 有方法可以讓它只能下拉選擇,不能輸入文字嗎 ?    像html的<select>語法就不會這樣,<select>就只能下拉 ... 煩請指教,謝謝
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-29 23:41:29 IP:61.216.xxx.xxx 未訂閱
對不起  浪費了點網路資源 因為我突然發現只要更改ComboBox的style屬性為csDropDownList就可以了  我找不到可以刪除此文章的地方 若版主大大覺得要刪就刪吧 ^^
leo2568
中階會員


發表:54
回覆:124
積分:70
註冊:2003-09-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-30 00:00:32 IP:61.217.xxx.xxx 未訂閱
引言:對不起 浪費了點網路資源 因為我突然發現只要更改ComboBox的style屬性為csDropDownList就可以了
具有參考價值為何要刪呢?你就把它結案囉!
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-30 02:02:55 IP:61.216.xxx.xxx 未訂閱
對不起 again @@ 改成 csDropDownList之後,又產生了一個更怪的問題 ... 此ComboBox的Text屬性好像會失去作用 也就是說,若把一個字串s := '否' assign給它 => ComboBox1.Text := s; 執行完後會發現,ComboBox的內容不會出現 '否',而是空白.... 也就是說,原本style屬性預設的csDropDown就很正常,其Text可以顯示出從資料庫抓出來的資料,但改成csDropDownList之後,就顯示不出來了,變成空白。 所以情況是更慘 @@" 有人知道為什麼或如何解決嗎 ? 謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-30 03:41:27 IP:61.221.xxx.xxx 未訂閱
引言: 對不起 again @@ 改成 csDropDownList之後,又產生了一個更怪的問題 ... 此ComboBox的Text屬性好像會失去作用 也就是說,若把一個字串s := '否' assign給它 => ComboBox1.Text := s; 執行完後會發現,ComboBox的內容不會出現 '否',而是空白.... 也就是說,原本style屬性預設的csDropDown就很正常,其Text可以顯示出從資料庫抓出來的資料,但改成csDropDownList之後,就顯示不出來了,變成空白。 所以情況是更慘 @@" 有人知道為什麼或如何解決嗎 ? 謝謝
dedo 你好:
請參考以下的做法
( >
    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-30 09:16:05 IP:211.76.xxx.xxx 未訂閱
你可以考慮用dblookupbombobox 應該可以解決你的問題 當然你可能會繼續問你的combobox內的資料不一定從資料庫來, 那麼預先回答的方式是 使用clientdataset,寫程式碼動態加入... 先這樣了,good luck!!!
dedo
一般會員


發表:13
回覆:16
積分:5
註冊:2003-11-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-30 15:17:47 IP:61.216.xxx.xxx 未訂閱
RaynorPao 你好,   一開始發問前我有用'ComboBox'字串在站內搜尋過喔..不過找出來的文章太多,看了大部份都沒看到相同問題的 (也許是我漏掉了?) 現在知道關鍵是style屬性之後,我再用'csDropDownList'搜尋,的確發現好的解決辦法了...不過那幾篇建議用csDropDownList來讓ComboBox不能編輯的文章,都沒有提到csDropDownList會讓ComboBox.Text 失去作用的問題...    試過之後我覺得 http://delphi.ktop.com.tw/topic.php?topic_id=26307 裡ko提的方法最直觀也最方便,屬性一樣設csDropDown,而在ONKEYPRESS的事件上加上 KEY:=#0; 即可。    另外也謝謝hahalin的建議 
chenhewen1
一般會員


發表:1
回覆:1
積分:0
註冊:2015-06-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2016-01-04 16:39:46 IP:59.125.xxx.xxx 訂閱
謝謝此文,因為對於初學者來說還是很有用喔!!
系統時間:2024-04-26 20:52:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!