起步软件技术论坛-X3

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

【结贴】初始化运行不执行的代码**

[复制链接]
发表于 2008-7-22 10:32:41 | 显示全部楼层 |阅读模式
以下代码在初始化运行的时候就不好用了?
procedure TRZXXCD.BizFormCreate(Sender: TObject);
begin
     OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;
procedure TRZXXCD.OrgComboBox1Enter(Sender: TObject);
begin
    //OrgComboBox1.BizTreeView.Width := 300;
    OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;

procedure TRZXXCD.OrgComboBox1Click(Sender: TObject);
begin
    OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;

procedure TRZXXCD.ocbBtshow(Sender: TObject);
begin
    OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;

procedure TRZXXCD.BizFormActivate(Sender: TObject);
begin
OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;

procedure TRZXXCD.BizFormShow(Sender: TObject);
begin
OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;
回复

使用道具 举报

发表于 2008-7-22 10:58:51 | 显示全部楼层
楼主,你是怎么发现这些代码不执行的?
有没有设置断点?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 11:08:14 | 显示全部楼层
有 都过了,但是最小宽度并没有变化
回复 支持 反对

使用道具 举报

发表于 2008-7-22 11:15:09 | 显示全部楼层
能贴图描述一下吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 11:25:40 | 显示全部楼层
上面是直接执行的效果,下面是从初始化执行的效果,每一个都是这样

1.jpg

63.72 KB, 下载次数: 100

回复 支持 反对

使用道具 举报

发表于 2008-7-22 11:36:12 | 显示全部楼层
楼主,有可能是这样的,OrgComboBox1画的宽度动作是你1楼的这些事件之后,比如FormCreate之后,再去画的,那时你去他设OrgComboBox1的宽度没用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 11:39:40 | 显示全部楼层
那我该怎么办呢,在什么时间里面写才能确定好用?
procedure TRZXXCD.OrgComboBox1Click(Sender: TObject);
begin
    OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;
这个也不好用是为什么啊
回复 支持 反对

使用道具 举报

发表于 2008-7-22 16:20:23 | 显示全部楼层
楼主,可以用以下方法 在窗体上加一个TTimer

procedure TMainForm.Timer1Timer(Sender: TObject);
begin
  if not (OrgComboBox1.BizTreeView.Constraints.MinWidth = 300) then
  begin
    OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
    OrgComboBox1.BizTreeView.Width := 300;
    Timer1.Enabled := False;
  end;
end;

procedure TMainForm.OrgComboBox1Enter(Sender: TObject);
begin
  Timer1.Enabled := True;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 16:33:50 | 显示全部楼层
procedure TRZXXCD.OrgComboBox1Enter(Sender: TObject);
begin
    //OrgComboBox1.BizTreeView.Width := 300;
    OrgComboBox1.BizTreeView.Constraints.MinWidth := 300;
end;
奇怪啊 这句怎么就不好用啊?
回复 支持 反对

使用道具 举报

发表于 2008-7-22 17:56:39 | 显示全部楼层
代码执行的时机不对。
楼主用8楼方法就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 13:20 , Processed in 0.045347 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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