如何隐藏命令按钮???

mjlqc 2003-08-20 02:27:30
表单上现有几排命令按钮
button1 button2 button3......button30 ,在程序中想暂时将它们隐藏,过一会,再恢复,请问是否有简便的方法?


...全文
115 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjlqc 2003-08-20
  • 打赏
  • 举报
回复
谢谢 以上各位!
panel 换成groupbox
mrtxc 2003-08-20
  • 打赏
  • 举报
回复
把你的同组的Button放在一个panel中,然后:
for i:=0 to panel1.ControlCount-1 do
begin
if Components[i] is Tbutton then
Tbutton(Components[i]).Visible := False ;
end ;

for i:=0 to Panel1.ControlCount-1 do
begin
if Components[i] is Tbutton then
Tbutton(Components[i]).Visible := true ;
end ;

江山易改 2003-08-20
  • 打赏
  • 举报
回复
for i:=0 to ControlCount-1 do
begin
if Components[i] is Tbutton then
Tbutton(Components[i]).Visible := False ;
end ;

for i:=0 to ControlCount-1 do
begin
if Components[i] is Tbutton then
Tbutton(Components[i]).Visible := true ;
end ;
江山易改 2003-08-20
  • 打赏
  • 举报
回复
for i:=0 to ControlCount-1 do
begin
if Components[i] is Tbutton then
Components[i].Visible := False ;
end ;

for i:=0 to ControlCount-1 do
begin
if Components[i] is Tbutton then
Components[i].Visible := true ;
end ;
gboy2003 2003-08-20
  • 打赏
  • 举报
回复
同意楼上的
lean77 2003-08-20
  • 打赏
  • 举报
回复
.Hide .Show
mj_hc 2003-08-20
  • 打赏
  • 举报
回复
可以定义一个Tbutton类型的数组,初始化时把这些botton控件放进数组去,以后就不用一个个操作了。
mjlqc 2003-08-20
  • 打赏
  • 举报
回复
to : esu

按你的办法,窗体上所有的命令按钮都隐藏了,我的本意是只把有规律的同组命令按钮隐藏掉.
mjlqc 2003-08-20
  • 打赏
  • 举报
回复
谢谢,还有更懒的办法吗,函数代码量尽可能少?
timgreen 2003-08-20
  • 打赏
  • 举报
回复
.visable:=true;
esu 2003-08-20
  • 打赏
  • 举报
回复
with Form1 do
for i:=0 to ControlCount-1 do
if (Controls[i] is Tbutton) then (Controls[i] as Tbutton).Visible:=False;

恢复
with Form1 do
for i:=0 to ControlCount-1 do
if (Controls[i] is Tbutton) then (Controls[i] as Tbutton).Visible:=True;
OO_is_just_P 2003-08-20
  • 打赏
  • 举报
回复
最好隐藏、恢复都写成函数。不要懒。

5,385

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧