Avatar billede mainz Nybegynder
05. februar 2007 - 14:53 Der er 3 kommentarer

formdestroy og ventetid

når man lukker programmet, så skal der gå et par sekunder før den lukker ned? hvordan kan jeg gøre
Avatar billede kroning Nybegynder
05. februar 2007 - 14:54 #1
procedure TForm1.FormDestroy(Sender: TObject);
begin
    Sleep(2000);
end;
Avatar billede a_nor Nybegynder
05. februar 2007 - 15:28 #2
men Sleep afbryder tråden i det angivne intervel, så der udføres intet i den periode.
Skal du bruge de 2 sek til at lukke noget andet ned kan du sætte en timer på main-formen som styrer lukketidspunktet:

procedure TForm4.Timer1Timer(Sender: TObject);
begin
TilladLuk:=true;
close;
end;

procedure TForm4.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
Label1.Caption := 'Lukkeanmodning';
if TilladLuk then
  canClose:=true
else
  begin
  timer1.Enabled:=true;
  canClose:=false;
  end;
end;
Avatar billede hrc Mester
07. februar 2007 - 23:36 #3
Hvorfor vil du have den til at vente i et par sekunder? Skal der laves noget eller er det bare en slags terminerende "nag-screen"?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester