home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 October
/
PCWorld_2000-10_cd2.bin
/
Borland
/
interbase
/
IBConsole_src.ZIP
/
ibconsole
/
thduObjectView.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
2000-07-24
|
2KB
|
95 lines
{
* The contents of this file are subject to the InterBase Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License.
*
* You may obtain a copy of the License at http://www.Inprise.com/IPL.html.
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License. The Original Code was created by Inprise
* Corporation and its predecessors.
*
* Portions created by Inprise Corporation are Copyright (C) Inprise
* Corporation. All Rights Reserved.
*
* Contributor(s): ______________________________________.
}
unit thduObjectView;
interface
uses
Classes, frmuObjectWindow;
type
TObjectViewThread = class(TThread)
private
{ Private declarations }
FObjType: integer;
FObjList,
FObjName: String;
FOwner: TComponent;
procedure ShowObjectList;
protected
procedure Execute; override;
public
constructor Create (Owner: TComponent; const ObjType: Integer;
const ObjList, ObjName: String);
destructor Destroy; override;
end;
implementation
{ TThdObjectView }
constructor TObjectViewThread.Create(Owner: TComponent; const ObjType: Integer;
const ObjList, ObjName: String);
var
i: integer;
begin
FObjType := ObjType;
FObjList := ObjList;
FobjName := ObjName;
FOwner := Owner;
inherited Create(False);
FreeOnTerminate := true;
end;
destructor TObjectViewThread.Destroy;
begin
inherited;
end;
procedure TObjectViewThread.Execute;
begin
Synchronize (ShowObjectList);
end;
procedure TObjectViewThread.ShowObjectList;
var
ObjectList: TStringList;
s: String;
ObjView: TFrmObjectView;
begin
ObjView := TFrmObjectView.Create(FOwner);
ObjectList := TStringList.Create;
with ObjView do
begin
ObjectList.Text := FObjList;
InitDlg (FObjType, ObjectList, FObjName);
ObjectList.Free;
Show;
Free;
end;
end;
end.