Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5645|回复: 7

关于用户界面如何规划

[复制链接]

该用户从未签到

发表于 2010-6-27 09:27:06 | 显示全部楼层 |阅读模式
一个材料仓库管理系统,需要建立多个数据输入窗口和多个数据查询窗口。对于如何规划用户界面犯了疑惑。
1、采用普通的多窗口模式,子窗口会跑到主窗口的外面,这样看起来很不爽。
2、采用mdi模式,需要解决两个问题。
2.1、在delphi中的mdi子窗口不回跑到主窗口外面,但是lazarus中的mdi子窗口看起来和普通的子窗口一样,还是会跑到主窗口的外面。不知道是哪个地方设置错了。
2.2、在这种管理系统中,是不允许建立两个相同的子窗口的,也就是不允许有两个入库单输入窗口。如何建立一个mdi子窗口?
3、如果让这些输入窗口或者查询窗口以面板组件的模式直接出现在主窗口,该如何去做,需要那些组件?我个人认为采用这种模式比较好。
回复

使用道具 举报

该用户从未签到

发表于 2010-7-1 10:01:16 | 显示全部楼层
1.可以主窗口和子窗口都默认最大化
2.好像lazarus不能mdi,默认不能,要第三方组件,没玩过
3.我记得mdi还是没有一般的模式好用
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-7-2 21:13:50 | 显示全部楼层
MDI确实比较落伍,不过子窗口总是要有子窗口的模样。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-7-5 20:28:09 | 显示全部楼层
在主窗口上放置一个panel,调用子窗口时将子窗口的parent设置为panel,可以达到类似mdi的效果。不用设置formstyle属性。
但是窗口标题无论在什么状态都是灰色的;
最大化或者最小化窗口会留下残影。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-20 16:19:33 | 显示全部楼层
lazarus是好,但管理系统用哪个组件来连接数据库?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-20 22:28:06 | 显示全部楼层
有sqldb组件,还有很多组件的,社区里有很多DEMO
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-20 23:31:54 | 显示全部楼层
真正的MDI好像只有WINDOWS才有?
印象中是這樣,因Lazarus考量跨平台性所以不提供這樣的LCL,第三方組件好像是用特別的方法做出類似的效果,但是好像還是不算真正的MDI.....
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-26 20:33:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 10:21 , Processed in 0.033102 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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