unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ExtCtrls, DBCtrls, StdCtrls, DB, Grids, DBGrids, ADODB,
XPMan;
type
TMiBarra = class(TThread)
private
public
Constructor Create(a:TADOConnection;b:TADODataSet);
Procedure IncrementaPosicion;
Procedure Execute; Override;
end;
type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADODataSet1: TADODataSet;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Timer1: TTimer;
Button1: TButton;
Button2: TButton;
DBNavigator1: TDBNavigator;
ProgressBar1: TProgressBar;
XPManifest1: TXPManifest;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
public
MiBarra: TMiBarra;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
constructor TMiBarra.Create(a:TADOConnection;b:TADODataSet);
begin
Inherited Create(True);
end;
procedure TMiBarra.IncrementaPosicion;
begin
begin
with Form1 do
begin
try
ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;'+
'Persist Security Info=False;Initial Catalog=scm1;Data Source=192.168.0.2';
ADOConnection1.Open;
ADODataSet1.Open;
except
ShowMessage('error en la conexion');
end;
end;
end;
end;
procedure TMiBarra.Execute;
begin
FreeOnTerminate:= True;
del método Synchronize( )}
Synchronize(IncrementaPosicion);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Enabled:=true;
Application.ProcessMessages;
MiBarra:= TMiBarra.Create(ADOConnection1,ADODataSet1);
MiBarra.Resume;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
MiBarra.Terminate;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
ProgressBar1.StepIt;
end;
end.