ComboBox的使用問題 |
答題得分者是:st33chen
|
jclc6500
一般會員 發表:3 回覆:4 積分:1 註冊:2009-06-22 發送簡訊給我 |
想請教一下
想要使用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 發送簡訊給我 |
===================引 用 jclc6500 文 章=================== 想請教一下 想要使用ComboBox做一個 假設有一個方程式裡面有許多變數,例如:X 2Y-3Z,每一個變數 (X,Y,Z) 我想要使用ComboBox來做輸入 首先在ComboBox的 Items 裡輸入一些數字,讓我在執行這個程式計算方程式結果的時候,變數 (X,Y,Z) 可以直接在輸入在 Text 裡或是從下拉選單取得 問題就是這個下拉選單 Items 的屬性,當我編輯 然後用這個數字帶回到我的方程式計算 敘述不是很好請多包含.... |
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
您好,
假設您的問題是 : (註 : 沒有 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 發送簡訊給我 |
不好意思,我不是很了解這幾行程式的意思
我是用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 ,請自行檢查語法)
------
千萬不能有應付的心態.... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |