Fechamento de programa no delphi
Bom dia a todos.
Vou mostrar de uma forma reduzida o programa , no qual consigo simular o erro.
O que pretendo é desligar o software após a contagem de ciclos, ele mostra a contagem mas......
o que esta errado ?
segue abaixo o código simplificado para analise ( PS. ja tentei o comando Application.Terminate; e close;)
****************************************************************************************************************************************************************************************************************************
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
contagem: int8;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
contagem := (contagem+1);
memo1.Lines.Add(inttostr(contagem));
if (contagem > 20) then
begin
Application.Terminate;
end;
Sleep(500);
Button1.OnClick(nil);
end;
///////////////////////////////////////////////////////////////////////////////
procedure TForm1.FormCreate(Sender: TObject);
begin
contagem := 0;
end;
end.
Vou mostrar de uma forma reduzida o programa , no qual consigo simular o erro.
O que pretendo é desligar o software após a contagem de ciclos, ele mostra a contagem mas......
o que esta errado ?
segue abaixo o código simplificado para analise ( PS. ja tentei o comando Application.Terminate; e close;)
****************************************************************************************************************************************************************************************************************************
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
contagem: int8;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
contagem := (contagem+1);
memo1.Lines.Add(inttostr(contagem));
if (contagem > 20) then
begin
Application.Terminate;
end;
Sleep(500);
Button1.OnClick(nil);
end;
///////////////////////////////////////////////////////////////////////////////
procedure TForm1.FormCreate(Sender: TObject);
begin
contagem := 0;
end;
end.
Rodrigo Hernandes
Curtidas 0
Melhor post
Raimundo Pereira
28/09/2015
begin
contagem := (contagem+1);
memo1.Lines.Add(inttostr(contagem));
if (contagem > 20) then
begin
Application.Terminate;
end
else
begin
Sleep(500);
Button1.OnClick(nil);
end;
end;
contagem := (contagem+1);
memo1.Lines.Add(inttostr(contagem));
if (contagem > 20) then
begin
Application.Terminate;
end
else
begin
Sleep(500);
Button1.OnClick(nil);
end;
end;
GOSTEI 1
Mais Respostas
Rodrigo Hernandes
28/09/2015
Valeu P2 funcionou :) fiquei até com vergonha agora rsrsrsrs
Tinha achado o comando ExitProcess(0); que funcionava
mas falaram que não era bom usar pois deixava " detritos" na Memoria.
Tinha achado o comando ExitProcess(0); que funcionava
mas falaram que não era bom usar pois deixava " detritos" na Memoria.
GOSTEI 0
Raimundo Pereira
28/09/2015
Tranquilo, precisando estou a disposição.
5571 93052489.
sac@rcpsystem.com.br
5571 93052489.
sac@rcpsystem.com.br
GOSTEI 0