主要就是想实现如果符合条件,那么显示相应tabsheet
不符合就切换到上一个tabsheet用pagecontrol1.ActivePageIndex在button.click里面倒是可以切换可是放到tabsheetshow事件里面没用啊请问,有知道的吗?
不符合就切换到上一个tabsheet用pagecontrol1.ActivePageIndex在button.click里面倒是可以切换可是放到tabsheetshow事件里面没用啊请问,有知道的吗?
解决方案 »
- VirtualTrees控件里如果设置多级节点如何最佳设计数据库(例如:高一年级,高一01班,高一01班全体,高一01班在籍)
- 请教Delphi用ADO连接ACCESS的问题
- 如何调用数据链接属性对话框
- 一个继承问题
- 去哪里能下载到《Delphi网络高级编程》电子书
- 郁闷!!!!每次打开一个贴要等好半天,改版怎么改成这样!
- adoconnection1连接数据库的问题!请高手指点!谢谢
- 今天我的系统时间星期出错,请问各位你有没有。
- 打印问题???
- 本人有delphi优秀控件近千个,且有相关说明资料,可惜是书,不知道大家对此有没有兴趣
- 如何在BeforePost之后再启动事务,启动事务的代码不放在数据集里面。。
- 请教一个关于sql语句的问题(50分大派送)
你可以在formcreate或formshow中去处理这个事件。
某些tabsheet需要密码访问,如果密码错误就切换到不受限制的tabsheet上去跟form事件什么关系?
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;const
WM_showTabsheet=WM_USEr+10;type TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Edit1: TEdit;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
TabSheet6: TTabSheet;
procedure FormCreate(Sender: TObject);
procedure TabSheet1Show(Sender: TObject);
private
{ Private declarations }
procedure Showtabsheet(var Message: TMessage); message WM_showTabsheet;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var
PC:PChar;
P:Pointer;beginend;procedure TForm1.Showtabsheet(var Message: TMessage);
begin
if Message.Msg=WM_showTabsheet then
self.PageControl1.ActivePageIndex:=Message.WParam;
end;procedure TForm1.TabSheet1Show(Sender: TObject);
var
ActiveIndx:integer;
begin
ActiveIndx:=StrToint(Edit1.Text);
postmessage(self.Handle,WM_showTabsheet,ActiveIndx,0);
end;end.