起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: zhjkill

【搞定】显示问题**

[复制链接]
 楼主| 发表于 2007-12-29 10:23:10 | 显示全部楼层
远程就怎么难啊
回复 支持 反对

使用道具 举报

发表于 2007-12-29 10:24:21 | 显示全部楼层
是从桌面继承而非待办任务吗? 那么在grid的OnResize事件里面参考下面的代码动态给您的字段长度赋值。

下面的代码来源于业务模型\协同系统\任务\任务中心信息\任务导航(基类)。这也是为什么待办任务可以自动收缩,而您的没有收缩的原因。
注意,按照您的列号来写。待办任务是3列,您的grid看上去是2列。需要做些调整。
procedure TTASKNAV.GridResize(Sender: TObject);
begin
  Grid.Columns[1].Width := Grid.Width - Grid.Columns[0].Width - Grid.Columns[2].Width;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 10:27:31 | 显示全部楼层
早用过了,没效果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 10:28:46 | 显示全部楼层
procedure TCORPCULNavigation.GridResize(Sender: TObject);
begin
  Inherited;
// 主题列的宽度自动适应
  Grid.Columns[1].Width := Grid.Width - Grid.Columns[0].Width;
end
是两条
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 10:29:41 | 显示全部楼层
远程看下就明白了,你们怎么会拖的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 10:39:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 13:22:23 | 显示全部楼层
国产软件的悲哀。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-12-29 13:25:02 | 显示全部楼层
不需要远程。我可以理解您描述的问题
14楼的代码写反了
procedure TCORPCULNavigation.GridResize(Sender: TObject);
begin
  Inherited;
// 主题列的宽度自动适应
  Grid.Columns[0].Width := Grid.Width - Grid.Columns[1].Width; //原来的0和1互换一下
end

另外,您Columns[1]的宽度设置不要大于100。还有错位的问题,可以看下grid的anchors是否选择了[akLeft,akTop,akRight,akBottom]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 13:30:33 | 显示全部楼层
可以看下grid的anchors是否选择了[akLeft,akTop,akRight,akBottom]
是选还是不选 具体点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-29 13:35:03 | 显示全部楼层
全选了就不显示了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 18:31 , Processed in 0.050892 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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