起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 210|回复: 12

【结帖】请问在窗体上如何遍历表格文档上的某类型控件?**

[复制链接]
发表于 2008-8-18 15:52:40 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

发表于 2008-8-18 16:14:41 | 显示全部楼层
procedure TBGWD1.Button3Click(Sender: TObject);
var
   i:integer;
begin
  for i:=0 to   self.ComponentCount -1 do
  begin
   if  (self.Components is TButton) then
     TButton(self.Components).Caption:='test';
  end;
end;

例子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-18 16:27:00 | 显示全部楼层
2楼你那个例子是遍历窗体上的控件
而我的需求是:在窗体上  遍历表格文档上的某类型控件;'控件是属于表格文档的
回复 支持 反对

使用道具 举报

发表于 2008-8-18 16:36:37 | 显示全部楼层

snap1.png

4.36 KB, 下载次数: 95

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-18 16:53:52 | 显示全部楼层
4楼你的控件都是在窗体上才拖下来的吧??
看下我2楼说的

你的好象行不通,试过了
回复 支持 反对

使用道具 举报

发表于 2008-8-18 17:37:22 | 显示全部楼层
怎么试的,把你的代码贴出来看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-18 17:48:42 | 显示全部楼层
for i:=0 to   self.ComponentCount -1 do
  begin
   if  (self.Components is TCheckBox) then
     TCheckBox(self.Components).Enabled:=false;
  end;

请看下图.只有CheckBox1变暗了,因为它是在窗体上
而别的是在表格文档上引用过来的

未命名.jpg

28.06 KB, 下载次数: 91

回复 支持 反对

使用道具 举报

发表于 2008-8-18 17:52:24 | 显示全部楼层
unit BGWD1;

interface

uses
  Business.System, Business.Model, Business.Forms;

type
  TBGWD1 = class(TSheetDoc)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button3Click(Sender: TObject);
  private
    {private declarations}
  public
    {public declarations}
  end;

implementation


procedure TBGWD1.Button3Click(Sender: TObject);
var
   i:integer;
begin
  for i:=0 to   self.ComponentCount -1 do
  begin
   if  (self.Components is TButton) then
     TButton(self.Components).Caption:='test';
  end;
end;

end.
完整的代码,楼主我不可能做个假例子给你的。
回复 支持 反对

使用道具 举报

发表于 2008-8-18 17:59:16 | 显示全部楼层
楼主,你7楼的代码写到哪里了呢?8楼的代码是写在文档的Button3的onClick事件上的。
当代码没有实现自己的需求,需要设置断点跟踪,要不逻辑出问题,要不事件写的不对,没有执行到,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-18 18:08:59 | 显示全部楼层
解决了.揭贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 20:03 , Processed in 0.042284 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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