我有一个广泛使用框架的应用程序,需要隐藏/显示某些按钮,具体取决于当时哪个窗体处于活动状态。为了保持按钮整洁和组织得当,我已经将它们放在面板上,并根据需要显示或隐藏每个窗体的面板。我的问题是每个表单最初创建时,即使我明确地告诉他们要将自己置于哪个订单中,框架上的面板仍然无序。隐藏并重新显示表格后,面板按正确顺序排列。有关如何从一开始就保持正确顺序的任何建议?Delphi应用程序问题中的框架行为
1
A
回答
3
而不是给面板显式位置,尝试给他们对齐。他们倾向于比方式更好,如果您调整表单的大小,他们会更好地调整大小。
1
你也可以尝试使用一个堆栈面板(或是它的流程面板?)作为面板的父母。那么你将得到一个订单,而不是一个位置来操纵。
1
也许你可以看看DevExpress LAyoutControl?无论我们是否显示或隐藏某些组/面板,它都可以帮助我们创建始终看起来很好的界面。它甚至允许运行时定制界面,如果你想要的话!
0
您可以尝试按坐标进行排列,即设置Top和Left。除非你的面板是一致的,否则这将始终有效(但它需要很多工作)。
0
我有这个问题,我发现,解决办法是做到这一点的FORMCREATE(或你的框架的CMShowingChanged法):
MyPanel1.Align := alNone;
MyPanel2.Align := alNone;
MyPanel1.Align := alBottom;
MyPanel2.Align := alBottom;
在您需要的秩序恢复 - 这似乎排序直观地下订单。
相关问题
- 1. WPF应用程序框架IView问题
- 2. 使用dwscript作为Delphi应用程序的插件框架
- 3. 将Delphi应用程序从Delphi 2006升级到2010的问题
- 4. Web应用程序架构的问题
- 5. 我的js/jQuery代码的应用程序框架的问题
- 6. 作为框架的CMS应用程序?
- 7. 多线程的Delphi 7应用程序 - 应用程序终止的问题
- 8. Delphi XE2:使用带FireMonkey框架的运行时包构建应用程序
- 9. 有关GWT和其他“Web应用程序框架”的问题
- 10. 使用Swing应用程序框架进行组件资源注入的问题
- 11. 使用实体框架构建应用程序dbContext API问题
- 12. PHP:应用程序框架问题(供讨论使用)
- 13. 什么是“当前”Delphi Web应用程序框架?
- 14. 播放框架-2.3.10应用程序启动问题
- 15. Zend框架::一般应用程序设计问题
- 16. WCF服务和实体框架n层应用程序问题
- 17. nativescript iOS应用程序发布与cocoapods框架问题
- 18. 的Web应用程序框架调用命令行程序
- 19. XCode中的应用程序包框架
- 20. Web应用程序框架
- 21. Web应用程序框架?
- 22. Facebook应用程序框架
- 23. 框架包中可可应用程序的符号链接问题
- 24. 运行ruby应用程序的问题
- 25. 在应用程序中创建框架?
- 26. 应用程序包之外的应用程序引用框架
- 27. 在64位Windows平台上运行32位Delphi应用程序的问题
- 28. 多语言应用程序的Swing应用程序框架
- 29. Xcode中的框架问题
- 30. delphi的数据访问框架
“虽然我明确地告诉他们要把自己置于哪个阶段”你在说这个?在什么事件? – tekBlues 2009-06-05 21:21:57
请详细说明一下。几行代码也不会伤害。 – 2009-06-05 21:34:07
在FrameResize事件中,我将设置屏幕上所有面板的位置。基本上声明: pnCopyPaste.Postion:= 0; pnSaveLoad.Position:= 130; 等 从我已经能够做的测试中,事件在创建时以及当表单被调整大小时被击中,因为它确实需要在创建时调整大小。 – 2009-06-05 23:43:19