【发布时间】:2013-08-12 07:57:14
【问题描述】:
我经常使用 TPanel 或 TGroupBox 对表单控件进行分组。
现在我只需要画一条直线,比如 Panel 或 GroupBox 的边框。
如何在 LAZARUS 上执行此操作?
提前致谢!
注意:该技术必须适用于 Linux 和 Windows
【问题讨论】:
-
您能否更具体一些,或者使用图形编辑器模拟您想要的内容?有关可能的想法,请参见此处:stackoverflow.com/questions/813693/how-to-draw-on-a-tpanel。但不清楚这是否是您在不了解上下文的情况下应该做的事情。
-
以TPanel为例。它在 4 个边上绘制了一个漂亮的边框。我只想要一面。换句话说,我只想要一条线。该行必须在表格上。例如,我可以有两个文本框,一个在另一个下方,并将行作为分隔符。但是这条线必须看起来像 TPanel 的边框。我希望这很清楚:)
-
作为光线路分离器,您应该使用
TBevel(Shape设置为bs...Line形状,其中...代表Top、Left、Bottom或Right) 或TDividerBevel组件。它们是为此目的而设计的,而不是直接在表单上绘制,您可以将它们与其他组件一起选择并在设计时将它们移动到表单上。但是,如果您真的想展示如何在表格上绘图,请通过评论通知我,我会给您发布一个简单的示例。 -
@TLama 我认为您的方法也不错。请将其发布为答案。