起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 江振辉

【结贴】如何必变下面数据的显示格式

[复制链接]
发表于 2009-10-29 13:51:10 | 显示全部楼层
CheckListBox只要填字符串,就自己出checkbox了。
那个多出来的是
checkBox := TCheckBox.Create(lForm.CheckListBox1);
        checkBox.Parent := lForm.CheckListBox1;
        checkBox.Caption := tempContractorName;
        checkBox.Name := 'checkBox'+ sysUtils.IntToStr(i+1);
        checkBox.Width := 380;
        checkBox.Font.Size := 16;
        checkBox.Left := 15;
        checkBox.Top := lTop +25;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 14:05:20 | 显示全部楼层
谢谢版主,我将这段代码注掉,多出那一个就不再显示了,这样通过什么方式可以改变那两个checkbox的样式呢?
回复 支持 反对

使用道具 举报

发表于 2009-10-29 14:10:00 | 显示全部楼层
CheckListBox1的样式不好改的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 14:33:23 | 显示全部楼层
我写了这样的代码,为什么在点10楼的OK按钮时,偶尔有反应,然后设断点调试取CheckListBox1里的Component个数怎么为0我还有没有其它的方式确认CheckListBox1的那个checkBox被选中,然后将显示出来的"长江有限公司、ddd"赋给字符串变量lContractor
if lForm.ShowModal = Controls.mrOK then
      begin
           for i := 0 to lForm.CheckListBox1.ComponentCount - 1 do
           begin
              if lForm.CheckListBox1.Components is TCheckBox then
              begin
                  checkBox := TCheckBox(lForm.CheckListBox1.Components);
                  if checkBox.Checked then
                  begin
                    lContractor := checkBox.Caption;
                  end;
              end;
           end;
      end;
      Result := lContractor;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 14:52:20 | 显示全部楼层
解决了
谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 15:05:26 | 显示全部楼层
结吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 01:18 , Processed in 0.037880 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表