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

ComboBox的使用問題

答題得分者是:st33chen
jclc6500
一般會員


發表:3
回覆:4
積分:1
註冊:2009-06-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-10-09 13:59:55 IP:140.127.xxx.xxx 訂閱
想請教一下
想要使用ComboBox做一個database

假設有一個方程式裡面有許多變數,例如:X 2Y-3Z,每一個變數 (X,Y,Z) 我想要使用ComboBox來做輸入
首先在ComboBox的 Items 裡輸入一些數字,讓我在執行這個程式計算方程式結果的時候,變數 (X,Y,Z) 可以直接在輸入在 Text 裡或是從下拉選單取得

問題就是這個下拉選單 Items 的屬性,當我編輯database進去時,假設我變數 (X,Y,Z) 是只需要數字
但數字之前又必須加一些敘述,例如:
A 100
B 50
C 10
AA 200
BB 1000
CC -100

請教如何能讓我按下下拉選單時,顯示選項如以上所示,但按下其中一個譬如 A 100 這個選項,ComboBox->Text只顯示100 ?
然後用這個數字帶回到我的方程式計算

敘述不是很好請多包含....


------
千萬不能有應付的心態....
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-10-10 10:47:44 IP:211.72.xxx.xxx 訂閱

===================引 用 jclc6500 文 章===================
想請教一下
想要使用ComboBox做一個 Edit

假設有一個方程式裡面有許多變數,例如:X 2Y-3Z,每一個變數 (X,Y,Z) 我想要使用ComboBox來做輸入
首先在ComboBox的 Items 裡輸入一些數字,讓我在執行這個程式計算方程式結果的時候,變數 (X,Y,Z) 可以直接在輸入在 Text 裡或是從下拉選單取得

問題就是這個下拉選單 Items 的屬性,當我編輯// ComboBox->Text = ComboBox->Items 之一, 故難如汝願!
然後用這個數字帶回到我的方程式計算

敘述不是很好請多包含....


st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-10-10 22:20:33 IP:122.116.xxx.xxx 未訂閱
您好,
假設您的問題是 : (註 : 沒有 database 這字, 如果您的問題真和 database 有關, 那我就不知道您的問題是什麼了) :

假設有一個方程式裡面有許多變數,例如:X 2Y-3Z,每一個變數 (X,Y,Z) 我想要使用ComboBox來做輸入
首先在ComboBox的 Items 裡輸入一些數字,讓我在執行這個程式計算方程式結果的時候,變數 (X,Y,Z) 可以直接在輸入在 Text 裡或是從下拉選單取得

問題就是這個下拉選單 Items 的屬性,當我編輯時,假設我變數 (X,Y,Z) 是只需要數字
但數字之前又必須加一些敘述,例如:
A 100
B 50
C 10
AA 200
BB 1000
CC -100

請教如何能讓我按下下拉選單時,顯示選項如以上所示,但按下其中一個譬如 A 100 這個選項,ComboBox->Text只顯示100 ?

我試過 單用 combobox 的所有可能用的 event 好像無法達到您的目的,
有個方法倒是可行, 就是 :
加一個 edit 在 combobox 的上面並蓋住 combobox 的 文字輸入部份,
然後在 combobox 的 onselect 事件改成
if (combobox1->Text.find(" ",0)>0) {
edit1->Text = combobox1->text.substr(combobox1->Text.find(" ",0) 1);
}
else {
edit1->text = combobox1->text;
}

請試看看
(我是用 delphi 試, 再改成 c , 請自行檢查語法)

------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
jclc6500
一般會員


發表:3
回覆:4
積分:1
註冊:2009-06-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-10-11 21:48:51 IP:59.127.xxx.xxx 訂閱
不好意思,我不是很了解這幾行程式的意思
我是用BCB2006,還是個新手
照您的意思編輯,發現有error,但我對較深入的程式不是很了解
所以可以麻煩解釋一下嗎?

另外我想知道ComboBox ComboBoxEx DBComboBox 這三種有什麼差異?
書上好像都只找的到最基本的ComboBox .....

===================引 用 st33chen 文 章===================

我試過 單用 combobox 的所有可能用的 event 好像無法達到您的目的,
有個方法倒是可行, 就是 :
加一個 edit 在 combobox 的上面並蓋住 combobox 的 文字輸入部份,
然後在 combobox 的 onselect 事件改成
if (combobox1->Text.find(" ",0)>0) {
edit1->Text = combobox1->text.substr(combobox1->Text.find(" ",0) 1);
}
else{
edit1->text = combobox1->text;
}

請試看看
(我是用 delphi試, 再改成 c ,請自行檢查語法)

------
千萬不能有應付的心態....
系統時間:2024-04-27 5:13:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!