在生成数据记录的添加或修改窗体时,隐藏一些项目(字段),这些项目对应控件的位置怎么摆放?比如:生成一个人员信息添加窗体,这个窗体中有许多字段,当前登录人不能查看、编辑“职称”、“学历”、“学位”等字段,
并且“职称”、“学历”、“学位”这些字段所对应控件的位置可能也不挨着排列
那么:
1、如果使用disabled属性,则“职称”、“学历”、“学位”三个控件仍然在窗体中出现,感觉这样不太好,因为登录人并没有这三个字段的权限
2、如果使用Visible属性,则“职称”、“学历”、“学位”三个控件被隐藏,这三个控件所占据的位置是空白,感觉界面不美观,那么窗体中其它控件的位置怎么重新自动动态摆放(排列)大家都是怎么处理这个问题的?
并且“职称”、“学历”、“学位”这些字段所对应控件的位置可能也不挨着排列
那么:
1、如果使用disabled属性,则“职称”、“学历”、“学位”三个控件仍然在窗体中出现,感觉这样不太好,因为登录人并没有这三个字段的权限
2、如果使用Visible属性,则“职称”、“学历”、“学位”三个控件被隐藏,这三个控件所占据的位置是空白,感觉界面不美观,那么窗体中其它控件的位置怎么重新自动动态摆放(排列)大家都是怎么处理这个问题的?
解决方案 »
- 怎样通过拨号连接服务器 实现传送和接收数据?(急)
- 关于随机抽数问题(100)
- 哪位大虾解释一下在delphi8中,vcl forms application 和windows forms application的差别
- 又一小问题请教,我创建的一个触发器不知道在哪里可以找到。该触发器的功能都已实现了。
- implementation {$R *.dfm}
- TDBGridEh的一个问题...
- 怎样让DBGrid拥有多层表头?不用第三方控件
- oracle 备份导入程序
- 我在做CORBA程序时报错,应该不难,但我不会。我在线。
- 如何让PopupMenu的弹初总是随着button位置的变化而变化
- 散分,顺便求一个可以同时拥有多个别名的邮箱
- delphi ADOConnection 连接问题!
在窗体里建多个Panel,把要隐藏的项目(字段)放置在其中一个Panel1上,Align置为alTop;其它项目(字段)放置在另外一个Panel2上,Align置为alClient;Panel的BeveInner和BeveOuter置为bvNOne。这样,你只需要控制Panel的显示和隐藏。
那么怎么处理下面的问题:
1、可能一行有多个字段(两个以上)
2、一个字段可能跨几行,如人员照片字段
3、动态写代码生成组件的话,比如:像日期选择组件、DBLookupConboBox这些组件,还需要动态设置组件的各种属性:高度、宽度、位置坐标等,代码量好大呀?