unit GetThread;
interface
uses
Classes,Messages,SysUtils;
const
My_Big = $BD00;
//My_Samll = My_Big+1; type
TMyBaseThread=class(TThread)
private
FNowValue : integer ;
protected
procedure Execute; override; procedure ChangeValue();virtual ; abstract; // procedure Sort( ); virtual;
procedure Sort( ); virtual; abstract;
procedure SetValueToControl(var Message: TMessage);message my_big;
public
constructor Create( );virtual ;
destructor Destroy;virtual ;
end;
TMyBigThread =class (TMyBaseThread)
private protected
procedure ChangeValue(); overload; public
end;
TMySmallThread=class(TMyBaseThread)
private
protected
procedure ChangeValue(); overload; public
end ;implementation
{ TMyBaseThread }constructor TMyBaseThread.Create( );
begin
FreeOnTerminate := True;
inherited Create(False);
end;destructor TMyBaseThread.Destroy;
beginend;procedure TMyBaseThread.Execute;
begin
ChangeValue; //这里出错,为什么呀?end;procedure TMyBaseThread.SetValueToControl(var Message: TMessage);
beginend; { TMySmallThread }procedure TMySmallThread.ChangeValue;
beginend;{ TMyBigThread }procedure TMyBigThread.ChangeValue;
begin
end;end.
interface
uses
Classes,Messages,SysUtils;
const
My_Big = $BD00;
//My_Samll = My_Big+1; type
TMyBaseThread=class(TThread)
private
FNowValue : integer ;
protected
procedure Execute; override; procedure ChangeValue();virtual ; abstract; // procedure Sort( ); virtual;
procedure Sort( ); virtual; abstract;
procedure SetValueToControl(var Message: TMessage);message my_big;
public
constructor Create( );virtual ;
destructor Destroy;virtual ;
end;
TMyBigThread =class (TMyBaseThread)
private protected
procedure ChangeValue(); overload; public
end;
TMySmallThread=class(TMyBaseThread)
private
protected
procedure ChangeValue(); overload; public
end ;implementation
{ TMyBaseThread }constructor TMyBaseThread.Create( );
begin
FreeOnTerminate := True;
inherited Create(False);
end;destructor TMyBaseThread.Destroy;
beginend;procedure TMyBaseThread.Execute;
begin
ChangeValue; //这里出错,为什么呀?end;procedure TMyBaseThread.SetValueToControl(var Message: TMessage);
beginend; { TMySmallThread }procedure TMySmallThread.ChangeValue;
beginend;{ TMyBigThread }procedure TMyBigThread.ChangeValue;
begin
end;end.
解决方案 »
- 无窗体的delphi中如何使用timer控件的属性
- 请问如何简单(尽量用最少的代码)获得自己的网络是内网还是外网?
- 急需用DELPHI做过VISIO二次开发的大侠!!
- 手上没有书 在此问一下dll的创建 编一
- 一个安装程序制作的问题!
- 下面的SQL查询语句怎么写?
- 请问看李维的四本书有顺序吗?
- 如果在软件是使用flash,那么要在其它的机子上运行必须安装什么?
- 请大家说说开发一套医疗系统需要多少RMB?
- 怎么会出现could not create output file C:\my documents\project1.exe谢谢
- 怎么让StringGrid的垂直滚动条跟随最后一条纪录?
- 求助高手Delphi Bpl 包的调用问题?
????
出动了???看你的代碼, 除非 zswang 說的, 沒發現其它問題啊