[問題] textbox控制項陣列

看板C_and_CPP作者 (pineapple)時間14年前 (2011/05/26 03:57), 編輯推噓3(3015)
留言18則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++2008 - Windows form 問題(Question): 我在Panel2裡面有10個button,Panel2裡面有10個textbox,想做按下button1後, 會去判斷textbox哪個是空的,讓textbox1->text=button1->text, 但是我目前只會用if下去判斷,這樣我寫完10個button頭都暈了,想請教各未能教導我 有哪種聰明的方法嗎? 程式碼(Code):(請善用置底文網頁, 記得排版) if(textBox1->Text->Length == 0 ) { textBox1->Text = button1->Text; } else if(textBox2->Text->Length == 0) { textBox2->Text = button1->Text; } . . . (重複) 補充說明(Supplement): 目前看網路上有教控制項陣列的方法,但是幾乎都是vb的..因為對vb不太熟 所以想請各位教導我,謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.242.65.228

05/26 11:59, , 1F
板主抱歉..按太快了!!可以幫我刪除嗎?
05/26 11:59, 1F

05/26 12:06, , 2F
修文就好了,大寫E、大寫T
05/26 12:06, 2F
※ 編輯: dd159 來自: 210.242.65.228 (05/26 14:34) ※ 編輯: dd159 來自: 210.242.65.228 (05/26 14:34)

05/26 14:37, , 3F
~"~標題也改一下,拜託
05/26 14:37, 3F
※ 編輯: dd159 來自: 210.242.65.228 (05/26 14:49)

05/26 14:50, , 4F
我用陣列的例子給你,http://pastie.org/1974926
05/26 14:50, 4F

05/26 14:50, , 5F
抱歉抱歉..我改過了^^"
05/26 14:50, 5F

05/26 14:50, , 6F
是我的話應該是動態產生控制項 存在一個陣列裡
05/26 14:50, 6F

05/26 16:25, , 7F
用"物件陣列",陣列內的每個元素都是textbox物件,EX:
05/26 16:25, 7F

05/26 16:28, , 8F
array<TextBox^>^ Tbox=gcnew array<TextBox^> (10);
05/26 16:28, 8F

05/26 16:31, , 9F
以上是C++/CLR的宣告並配置大小的方式,然後你再用一層
05/26 16:31, 9F

05/26 16:32, , 10F
for將已經在Form1內的所有textbox丟入陣列就可以了 ex:
05/26 16:32, 10F

05/26 16:35, , 11F
for(i=0; i<Tbox->Lenth, i++){Tbox[i]=textbox1};
05/26 16:35, 11F

05/26 16:37, , 12F
後面的1你可能要看看是否可用Convert::ToString(i+1)轉
05/26 16:37, 12F

05/26 16:38, , 13F
成字串後與textbox串接成textbox1、textbox2 ...;如果
05/26 16:38, 13F

05/26 16:39, , 14F
不行,可能就要寫10行去丟....
05/26 16:39, 14F

05/26 16:52, , 15F
button不可以宣告成陣列嘛?如果可以,應該不用那麼麻煩
05/26 16:52, 15F

05/26 17:00, , 16F
不透過保留字"array" 直接宣告button成陣列?????
05/26 17:00, 16F

05/26 17:07, , 17F
拍謝我只是好奇,因為Windows form沒用過,只是我懺utton
05/26 17:07, 17F

05/26 17:07, , 18F
應該也是物件一種,或許可以宣告成array.
05/26 17:07, 18F
文章代碼(AID): #1DtS_24z (C_and_CPP)