类似于,系统用户
每个用户名用一个checkbox显示出来,动态创建一个系统用户,即自动添加一个checkbox控件,
然后可以全部选中checkbox,进行编辑、删除等操作。
请教各位,如何动态创建checkbox以及(假如我当前的checkbox数量是i,如何全部选中)
谢谢
每个用户名用一个checkbox显示出来,动态创建一个系统用户,即自动添加一个checkbox控件,
然后可以全部选中checkbox,进行编辑、删除等操作。
请教各位,如何动态创建checkbox以及(假如我当前的checkbox数量是i,如何全部选中)
谢谢
解决方案 »
- packed record
- ??? DBGridEH如何加上标题的打印
- 大家好!!!
- 关于多个相同组件的问题??该如何解决啊??
- ADOTable的Filter属性中的‘字段=值’形式里面,‘值’要为所有可取值该如何写啊?
- DLL窗体调用出错,高分求解
- A Call to an OS function failed,在调用Modal form后,关闭窗体时发生?
- 如何让wwdbgrid中选定的那条记录以特殊颜色突出显示
- 在函数中是否可以定义输出变量
- 奇怪的日期问题,大家快来看哪,来晚了就刷到后面去啦。
- QuickReport的问题,如何打印空行至页或column结束?
- 用ShellTreeView控件显示做类似“资源管理器”的效果的问题?
CheckBox = TCheckBox.Create(self).self指当前Form
CheckBox.Parent = 你要将控件放入得容器控件.
如果你用TList管理你得控件,你只要AList.add(checkBox)即可将当前的。
begin
parent:=self;
caption:='test';
left:=100; //给出创建的checkbox的座标
top:=200;
end;
全选
for i:=0 to self.componentcount-1 do
if self.components[i] is TCheckBox then
TCheckBox(self.components[i]).Checked:=true;
//----全部选中
procedure TfrmReckingNextYear.tbl_AllClick(Sender: TObject);
begin
OperationAll(1);
end;
//----全部取消
procedure TfrmReckingNextYear.ToolButton1Click(Sender: TObject);
begin
OperationAll(0);
end;
//----实施全选或全清
function TfrmReckingNextYear.OperationAll(AType :integer):smallint;
var
pm :Pointer;
cdsCloneCursor: TClientDataSet;
begin
if not cdsReckingNextYear.Active then Exit;
if cdsReckingNextYear.IsEmpty then Exit; pm := cdsReckingNextYear.GetBook; cdsReckingNextYear.First;
if cdsReckingNextYear.State = dsEdit then
cdsReckingNextYear.Post;
cdsCloneCursor := TClientDataSet.Create(nil); //刻隆CDS,为了避免记录太多全选的界面问题 with cdsCloneCursor do
try
cdsReckingNextYear.CheckBrowseMode;
CloneCursor(cdsReckingNextYear,False); Filtered := False;
Filter := ' balmoney > 0 ';
Filtered :=True; pm := GetBook;
DisableControls;
First;
while not Eof do
begin
Edit;
FieldByName('checkbox').AsInteger := AType;
Post;
Next;
end;
finally
GotoBook(pm);
EnableControls;
free;
end;
end;