起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 192|回复: 9

【搞定】DataGrid DataEdit等组件自动变化的问题[发现]**

[复制链接]
发表于 2007-5-30 09:27:50 | 显示全部楼层 |阅读模式
DataGrid     DataEdit 等的大小自动变化?

我将DataGrid   和  DataEdit  (用来显示内容,比较大)    的大小设置好,编译 保存 后关闭,下次打开,又变了,超出了Form  的边框,我又将他们两的大小调整好,下次还是超出,我以为保存出了问题,在一次修改后,编译了10次,点了50遍保存,后来还是这样!!难道是Align  设置有关?
设置成什么就不会再变呢?

谢谢那个高手指导一下啊.
回复

使用道具 举报

发表于 2007-5-30 09:52:34 | 显示全部楼层
我也发现了这个问题,如下设置就会出现这种情况:

在 Align 属性为 alNone 时,设置 Anchors 属性不是 [akLeft,akTop] 时,比如为 [akLeft,akTop,akRight] 或 [akLeft,akTop,akRight,akBottom] 时,每次保存编译后关闭后下次再打开这个控件的长度就不断变大。

这个应该是平台的问题巴, Delphi 里就没这个问题。

请关注此问题巴!
回复 支持 反对

使用道具 举报

发表于 2007-5-30 10:49:59 | 显示全部楼层
对,是缺陷,
如果方便请提供一下资源包,
目前只能用代码来设置了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-30 11:07:47 | 显示全部楼层
资源包就不用了吧,你随便建个DataGrid     DataEdit 可以试一下.
这得多少代码啊!!  
能设置一个统一的修改办法吗?
我们只需要将组件放入窗口不像将钱放入银行那样自动增加就行了, 能否将银行利率改成零呢,让我们将钱存入银行利息不要丢掉的这种办法实在是不想操作,因为要控制的组件实在太多了, 就好象有1000张建行的银行卡, 我弄一千个密码,这还不死掉啊.设置一个总帐号啊.

谁还有更好的办法啊.
回复 支持 反对

使用道具 举报

发表于 2007-5-31 10:03:25 | 显示全部楼层
align 根据表现风格设置为 alClient或者 alTop ..  alRight, alBottom,
不设置成 二楼那样

这个是二楼描述的那种场景下的平台缺陷
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-31 15:23:40 | 显示全部楼层
5楼说的正确.
我为了让窗体看起来漂亮,整体 (因为DataGrid 和 DataEdit 在右边的滚动条不是一样宽)  用Align 属性为 alNone   ,这样我就可以自己调左右两边的距离了,可以让他和上下对齐.
要是不这样,上下小,中间占满了,实在不雅观.
要是Anchors 属性不选成 [akLeft,akTop,akRight] 或 [akLeft,akTop,akRight,akBottom]  当用户使用时窗体要是变化,我们组件大小不变,实在是不好看啊

有除了代码的解决的办法吗?
..........锁定?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 08:29:38 | 显示全部楼层
:cold:
:cold:
:cold:
:cold:
:cold:
:cold:
:cold:
:cold:
:cold:
:cold:
回复 支持 反对

使用道具 举报

发表于 2007-6-1 10:13:44 | 显示全部楼层
应该没有了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 10:45:30 | 显示全部楼层
谢谢,此贴应该可以结了.
不过,有别的方法别忘了说声.谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-6-1 13:25:23 | 显示全部楼层
一定一定
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 07:10 , Processed in 0.040274 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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