PageControl中有以下三个标签,如何在窗体建立的时候,使TabSheet2、3变成灰色,且不可选中,当在TabSheet1中按某个按钮的时候,TabSheet2、3恢复正常??
TabSheet1、TabSheet2、TabSheet3
我用了TabSheet的Enabled属性,可是不能达到我的要求??
TabSheet1、TabSheet2、TabSheet3
我用了TabSheet的Enabled属性,可是不能达到我的要求??
解决方案 »
- 请问一个TChart分页的问题
- 为什么我的FORM里放了一张图片,当我打开form的时候,总是先显示灰色的form,然后再显示图片,有滞后的感觉
- 用MSComm如何判断串口已被占用???急啊!!!
- 在2000注销后未登陆的时候,希望一个程序在运行怎么设置?急!!!!!!!!!!!
- 怎么样保证将数据写入表后, 该数据确实写到硬盘里了????
- 怎样在dbgrid中间行变色,是指数据网格的颜色
- 请教各位SQL语句的问题
- 在up有分,来者有分,delphi项目的开发中,用Reportbuilder开发报表,发布时是否要带reportbuilder的包?
- 动态创建问题
- KYLIX编译的程序如何运行?
- 请帮手,数据连接的简单问题,在线等……
- 使用多个TClientDataSet互相影响的问题
begin
PageControl1.ActivePageIndex:=0;//窗体显示的时候自动显示TabSheet1
tabsheet2.TabVisible :=false;//使tabsheet2不可见
tabsheet3.TabVisible :=false;//使tabsheet3不可见
end;
这样可以吗?
var
Atmp:Boolean;procedure TFDemo.Button2Click(Sender: TObject);
begin
Atmp:=true;
end;procedure TFDemo.PageControl1Change(Sender: TObject);
begin
if not Atmp then
pagecontrol1.TabIndex:=0
end;
你的程序我试了,只是做到按下TabSheet1、TabSheet2、TabSheet3的时候标题不会变化,但是里面的内容仍然变化。就是说我TabSheet1里有edit1控件,TabSheet2里有edit2控件,TabSheet3里有edit3控件,执行程序后edit1 edit2 edit3仍然会出现,好象楼主的意思不是这样吧
var
btnenable:Boolean;procedure TFDemo.Button1Click(Sender: TObject);
begin
btnenable:=true;
end;procedure TFDemo.PageControl1Change(Sender: TObject);
begin
if not btnenable then
pagecontrol1.activepageIndex:=0
end;
改为PageControl1.ActivePageIndex:=0;到是勉强可以,但是我想把不能点击的变成灰色,那样用户看起来明显一些,但是就是不知道颜色怎么弄,也许可以用画的,但是我又不知道该啷个画?各位大哥指点一下小弟,我会赚分来加的
新记录还没有保存时
让用户不能切换到那些地方就OK了
procedure TNewUnitForm.PageControl1Change(Sender: TObject);
var
i:integer;
begin
inherited;
if 是没有保存的新记录 then
begin
showmessage('新主记录没有保存!请先保存再进行附加内容的操作!');
pagecontrol1.TabIndex:=0;
end;
for i:=0 to mainmenu1.Items.Count-1 do
mainmenu1.Items[i].Enabled:=false; mainmenu1.Items[pagecontrol1.ActivePageIndex].Enabled:=true;
end;