起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 528|回复: 24

【搞定】在业务信息下如何实现最佳匹配?**

[复制链接]
发表于 2007-5-18 09:42:46 | 显示全部楼层 |阅读模式
在功能窗体下,我这么写:
procedure TXGDRCXXGLCT.BizFormShow(Sender: TObject);
begin
   DataGrid1.ApplyBestFit(nil);
end;
是可以实现的。
现在,我是在业务信息下直接写的代码:
procedure TDLWG.ApplyBestFit(AColumn: TTreeListColumn);

begin
  DataGrid1.ApplyBestFit(nil);
end;
生成主窗体以后,无法实现Drid的最佳匹配,请问怎么做?
回复

使用道具 举报

发表于 2007-5-18 10:00:34 | 显示全部楼层
你设置断点了吗?运行到你的代码没有?如果没有,那说明时机不对
回复 支持 反对

使用道具 举报

发表于 2007-5-18 10:06:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 10:20:46 | 显示全部楼层
设置断点了,可没看出来问题,我贴代码出来:
procedure TDLWG.FormDocCreate(Sender: TObject);
    begin
        DataGrid1.ApplyBestFit(nil);
    end;
回复 支持 反对

使用道具 举报

发表于 2007-5-18 11:08:47 | 显示全部楼层
你不要在这个事件上,你在DataSetBroker 的open 的时候做看看是否就ok了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 11:25:52 | 显示全部楼层
procedure TDLWG.DataSetBroker1BeforeOpen(DataSet: TDataSet);
begin
   DataGrid1.ApplyBestFit(nil);
end;
没有ok,怎么办?
回复 支持 反对

使用道具 举报

发表于 2007-5-18 12:07:14 | 显示全部楼层
写到 AfterOpen 上,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 12:25:10 | 显示全部楼层
写了,还是不能所有列都匹配。

效果.jpg

8.03 KB, 下载次数: 98

回复 支持 反对

使用道具 举报

发表于 2007-5-18 14:14:37 | 显示全部楼层
啥意思,这个DataGrid有的列可以,有的不可以,那你是否定义DataGrid的cloumn呢?如果有,是否就是这些字段。如果想全部都匹配,那么取消,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 14:38:28 | 显示全部楼层
取消了,,还是不行。我当然是要求全部都匹配了。procedure TDLWG.DataSetBroker1AfterOpen(DataSet: TDataSet);
begin
   DataGrid1.ApplyBestFit(nil);
end;
事件也写了,为什么?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 21:46 , Processed in 0.040717 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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