我加了一个PageControl1的控件建立了3个TabSheet1,TabSheet2,TabSheet3,现在我用3个按钮a,b,c来控制哪个显示,哪个隐藏掉
比如我点击按钮a,则TabSheet1显示,其他两个不显示。
当我点击b,则TabSheet2显示,其他两个不显示。
点击c,效果是一样的
这样的效果因该怎么做到
比如我点击按钮a,则TabSheet1显示,其他两个不显示。
当我点击b,则TabSheet2显示,其他两个不显示。
点击c,效果是一样的
这样的效果因该怎么做到
解决方案 »
- 一个关于utc时间的问题,求助大家!
- 文件读写问题,请帮忙
- 已知道 一个窗口的句柄, 如何扑捉该窗口的onresize 事件,并在onresize 事件中写入自己的代码?
- Delphi 7下怎么安装 Crystal Report 10?另求Crystal Report 9下载!
- 這樣的sql語句怎麼寫
- 求一判断字段是各类型的函数!在线等
- 那个200块钱买代码的进来!
- 哪里有最新的delphi下载呀?
- 在线散分
- delphi 如何用MediaPlayer播放资源文件中的mp3(或wave)?
- 求SQL语句!急,高手请进!
- 文件夹拷贝的怪问题,有些目录拷贝不过去,但是单独拷贝时可以拷贝过?代码如下
点按钮时,设Sheet.Visible:=true;即可
begin
Tabsheet1.TabVisible := True;
Tabsheet2.TabVisible := False;
Tabsheet3.TabVisible := False;
end;2,3同上.
procedure TForm1.Button1Click(Sender: TObject);
var
tmpTag:integer;
idx:inetger;
tmpTS:TTabsheet;
begin
tmpTag:=TButton(Sender).tag;
for idx:=1 to 3 do
begin
tmpTS:=TTabsheet(FindComponent('Tabsheet'+IntToStr(idx)));
tmpTS.Visible:=(tmpTS.tag=tmpTag);
end;
end;
(改写以上)
设置几个按钮的tag,比如从1到3
如果每个TabSheet的tab都不可见,但Page是可见的。共用事件
procedure TForm1.Button1Click(Sender: TObject);
begin
PageControl1.PageIndex:=TButton(Sender).tag-1;
end;
方法非常好
你试过吗
我试了,不错,你也试试
设置button2,button3,的onclick事件为button1.onclick
button1的onclick如leeky(雅痞·千年虫) 所写