FrmFS作为动态创建的窗体,其单元Unit的名称为U_FrmFS,代码如下:
unit U_FrmFS;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, ExtCtrls;type
TFrmFS = class(TForm)
PrgBarLoad: TProgressBar;
LabHint: TLabel;
TmrLoad: TTimer;
procedure TmrLoadTimer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
implementation{$R *.dfm}procedure TFrmFS.TmrLoadTimer(Sender: TObject);
begin if PrgBarLoad.Position<100 then
PrgBarLoad.Position:=PrgBarLoad.Position+20
else
PrgBarLoad.Position:=0;
end;procedure TFrmFS.FormCreate(Sender: TObject);
begin
TmrLoad.Enabled:=true;
end;end.
并在Project->Options中将该窗体移入Available forms中,该窗体放有一个Timer,一个ProgressBar,ProgressBar的最大值为100,从零开始每秒计时加20,在另一窗体的creat事件中动态创建调用FrmFS时,窗体上的ProgressBar不动
procedure TSysPlatMainJM.FormCreate(Sender: TObject);
var
FrmFS: TFrmFS;
begin
FrmFS:=TFrmFS.Create(self);
LabHint:= TLabel.Create(FrmFS) ;
LabHint.Parent:=FrmFS;
LabHint.Top:=0;
LabHint.Left:=18;
LabHint.Height:=13;
LabHint.Width:= 168;
LabHint.AutoSize:=true;
LabHint.Caption:=' 系统正在启动,请稍候... ' ;
FrmFS.Show;窗体调出来后进度条并没有动,而且 LabHint也没又显示出来,不知为什么,可我作了个demo时,是可以的呀,请指点。
Sleep(1000);//延时1000后释放,
FrmFS.Free;
end;
end;
请结合注释看,望高手指点。
unit U_FrmFS;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, ExtCtrls;type
TFrmFS = class(TForm)
PrgBarLoad: TProgressBar;
LabHint: TLabel;
TmrLoad: TTimer;
procedure TmrLoadTimer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
implementation{$R *.dfm}procedure TFrmFS.TmrLoadTimer(Sender: TObject);
begin if PrgBarLoad.Position<100 then
PrgBarLoad.Position:=PrgBarLoad.Position+20
else
PrgBarLoad.Position:=0;
end;procedure TFrmFS.FormCreate(Sender: TObject);
begin
TmrLoad.Enabled:=true;
end;end.
并在Project->Options中将该窗体移入Available forms中,该窗体放有一个Timer,一个ProgressBar,ProgressBar的最大值为100,从零开始每秒计时加20,在另一窗体的creat事件中动态创建调用FrmFS时,窗体上的ProgressBar不动
procedure TSysPlatMainJM.FormCreate(Sender: TObject);
var
FrmFS: TFrmFS;
begin
FrmFS:=TFrmFS.Create(self);
LabHint:= TLabel.Create(FrmFS) ;
LabHint.Parent:=FrmFS;
LabHint.Top:=0;
LabHint.Left:=18;
LabHint.Height:=13;
LabHint.Width:= 168;
LabHint.AutoSize:=true;
LabHint.Caption:=' 系统正在启动,请稍候... ' ;
FrmFS.Show;窗体调出来后进度条并没有动,而且 LabHint也没又显示出来,不知为什么,可我作了个demo时,是可以的呀,请指点。
Sleep(1000);//延时1000后释放,
FrmFS.Free;
end;
end;
请结合注释看,望高手指点。
解决方案 »
- 这段程序报错,谁能帮我看下,谢谢
- 用ADOQuery如何效率的把SQL2000中的某表一些字段数据存到ACCESS中?
- 字符串问题!请大家帮忙看看!
- 请教关于ShellListView的问题,请帮忙!
- 如何设置本机的日期格式?
- 一个打死我也不能解决的问题
- 怎样从数据库动态创建Treeview结构??分不够再加!请大家帮忙指点一下!
- 急需一个多元线性回归的DELPHI源码
- ADO连接持续时间
- 一个简单不能再简单的问题,可是我居然不知道为什么,sign.......
- 如何打开系统的udp所有端口
- 高分求教! 请问FastReport 2.7为什么没有了TfrPrintGrid控件? 要打印Grid的内容有什么好方法?
你可以用
for i := 1 to 100 do
begin
Sleep(10);
Application.ProcessMessages;
end;