Delphi怎麼遍歷Groupbox中Checkbox哪個選中,並取得他們的Caption值

時間 2021-10-14 21:23:07

1樓:匿名使用者

用一個string 變數 接收 遍歷下checkbox 選中就加上 不選就跳過

2樓:匿名使用者

用 raize控制元件好了 rzcheckgroup控制元件

vari:integer;

str:string;

begin

str:='';

for i:=0 to rzcheckgroup1.items.count-1 do

begin

if rzcheckgroup1.itemchecked[i] then

str:=str+rzcheckgroup1.items.strings[i];

end;

showmessage(str);

end;

如果不用raize

那就定義checkbox的名字 依次為 checkbox1 checkbox2 checkbox3 checkbox4

vari:integer;

str:string;

begin

str:='';

for i:=1 to 4 do

begin

if tcheckbox(findcomponent('checkbox'+inttostr(i))).checked then

str:=str+tcheckbox(findcomponent('checkbox'+inttostr(i))).caption;

end;

showmessage(str);

end;

3樓:veket的小號

參考了dodolon的** 符合 動畫 了

procedure tform1.button1click(sender: tobject);

vari:integer;

s:string;

begin

s := '';

for i:=0 to groupbox1.controlcount-1 do

begin

if groupbox1.controls[i] is tcheckbox then

begin

if tcheckbox(groupbox1.controls[i]).checked then

begin

s := s + tcheckbox(groupbox1.controls[i]).caption

end;

end;

end;

showmessage(s);

end;

C遍歷頁面中的控制元件

stringbuilder是一個不定長度的字串 如果你的page裡有1,2,3,4,5 五個控制元件 它們在page.controls裡是索引就分別是0,1,2,3,4,i ctrl.id 1 因為page.controls i i 索引 是從0開始遞增1的,page.controls i cont...

c一組數中取,遍歷所有結果,不能重複

這個問題你可以換個思路,每次遍歷取值的時候,把取得的值從陣列中移除之後再遍歷的時候不就不會重複了嗎?貌似c 的陣列長度不可變,所以可以把陣列生成一個list,之後遍歷這個list,裡面取值,取出一個值,移除一個值,去三個後,重新遍歷剩餘值組成的list,如此遞迴就可以了 c 求陣列中有沒有連續的三個...

如何用C實現二叉樹的前中後序遍歷非遞迴演算法最好的是模組整合的

string.prototype.sub function n 怎樣實現二叉樹的前序遍歷的非遞迴演算法 資料結構試驗 用c語言 建立一棵二叉樹,並用遞迴或者非遞迴的演算法分別用先序。中序和後序遍歷 謝謝 define len sizeof struct tree define null 0 incl...