Come suggerito su qualche altro post, per bypassare la conferma con 'ok' dello Showmessage, ho creato una form "a tempo":
unit UContoNonEsiste;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
StdCtrls;
type
{ TTfContoNonEsiste }
TTfContoNonEsiste = class(TForm)
BtnonEsiste: TButton;
Timer1: TTimer;
procedure FormShow(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
TfContoNonEsiste: TTfContoNonEsiste;
implementation
{$R *.lfm}
{ TTfContoNonEsiste }
procedure TTfContoNonEsiste.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := false;
TfContoNonEsiste.Close;
end;
procedure TTfContoNonEsiste.FormShow(Sender: TObject);
begin
timer1.Enabled := true;
end;
end.
Il problema è che qualsiasi valore io inserisca nella proprietà interval (ho provato con valori da 1000 a 30000!), la form mi rimane sullo schermo sempre lo stesso tempo, oltretutto troppo veloce, non riesco a leggere il messaggio.
Da cosa può dipendere?
procedure TForm1.Timer1Timer(Sender: TObject);
begin
form1.Close;
end;
in effetti ora al variare della proprietà Interval cambia anche il perdurare della form
grazie.
;D