两个组框都不应该显示在表单上
在编译程序之前,在 Delphi Object Inspector 中将 .Visible 设置为 false
您是否阅读了有关 .Show 的帮助?它提到了该属性。看看 SEE ALSO 部分
http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.Controls.TControl.Show
坦率地说,更简洁的应该是 listbox.visible := checkbox.checked
应该出现在表单的完全相同的位置
好吧,你不能同时在同一个地方展示它们吗?
如果两个复选框都打开,你想如何同时显示它们?
我相信您应该删除复选框并放置单选按钮,而不是只能按下一个或另一个。
试试 TRAdioGroup
http://docwiki.embarcadero.com/Libraries/XE2/en/Vcl.ExtCtrls.TRAdioGroup.ItemIndex
~~~~~~~~~~~~~~~~~~~
| ( ) No lists |
| (*) List 1 |
| ( ) List 2 |
~~~~~~~~~~~~~~~~~~~
RadioGrououp.OnClick := ... (* 过程 .... List1.Visible := RadioGroup.ItemIndex = 1; List2.Visible := RadioGroup.ItemIndex = 2; 结束。*)
两个组框应出现在完全相同的位置
1) 使用 TNotebook 并将它们放在不同的页面上。切换页面而不是切换可见性。这种方法将允许您进行更多控制,而不仅仅是那些。您可以轻松地将它们放在不同页面上的相同坐标处。
2) 在 form.OnShow: List2.Top := List1.Top 和 Left、Width 和 Height 相同