問題關于控制多個相同控件,我已在pagecontrol里弄了一個tabsheet,在tabsheet中放了十五個checkbox
我想實現如下操作
var
i:Integer;
str1,str2:String;
.....
for i:=1 to 15 do
begin
if checkbox(i).checked=True then //當然checkbox(i)是不能通過的
str1:='1';
else
str1:='0';
str2:=str2+str1;
end;
這樣目的是得到一個15位0或1組成的字符串,問過一些高手說用tlist來做,可是在網上找了很久資料,都搞不好問題,有沒有那位高手能給我解決呀,很急要的呀!萬分感激!
我想實現如下操作
var
i:Integer;
str1,str2:String;
.....
for i:=1 to 15 do
begin
if checkbox(i).checked=True then //當然checkbox(i)是不能通過的
str1:='1';
else
str1:='0';
str2:=str2+str1;
end;
這樣目的是得到一個15位0或1組成的字符串,問過一些高手說用tlist來做,可是在網上找了很久資料,都搞不好問題,有沒有那位高手能給我解決呀,很急要的呀!萬分感激!
解决方案 »
- 使用delphi读写数据库,但又不想设置窗体form1、adoquery1等控件,只想象以前写pascal程序那样直接在一个程序中写完所有代码,请问该怎么做?
- TWordapplication的问题
- sql语句
- 用interbase建的数据库表能不能加到SQL数据库里面
- 招聘DELPHI开发工程师
- 高分求:类似词霸点击一个链接(相当于点按钮)执行一个查询或子程序的控件或实现
- DbGrid的一个小问题
- 怎样取一字符串的一个子串,应该用什么函数?在线等待
- 为什么有这么一说:delphi不该是以pascal为基础的,要是以c/c++为基础将会十分完美!
- 如何访问服务端的自定义方法??(MIDAS)
- 看看是否能实现这样的一个功能?有点难度
- 请问如何动态画一条直线
我有一个方法,如果你不闲麻烦的话:用代码动态创建checkbox
var
ckbXY: array[0..15] of TCheckBox;
begin
//创建
end;这样就可以跟普通数组一样的使用了
begin
try
tcheckbox(form1.Components[i]).checked=True;
.....
finally
end;
end;
begin
for i:=0 to tabsheet1.componentCount -1 do
if tabsheet1.components[i].classtype=tcheckbox then
TCheckBox(tabsheet1.Components[i]).checked=true;
end;