Avatar billede hasan Nybegynder
04. april 2004 - 13:12 Der er 3 kommentarer og
1 løsning

Popup box

Hvordan kan jeg lave en popup box lige som msn msg.

uden at bruge nogle komponenter
Avatar billede fixxxer Nybegynder
05. april 2004 - 00:23 #1
Jeg har lavet en engang der bruger 3 timere:

Først ved OnCreate eller umeldbart før "toasten" (som det kaldes) vises (ToastForm er navnet på den form der skal "poppe" op.

var
  hTaskBarWindow : HWnd;
  Rect : TRect;
begin
  ToastForm.ClientWidth := 104;
  ToastForm.ClientHeight := 0;

  hTaskBarWindow:=FindWindow('Shell_TrayWnd',nil);
  GetWindowRect( hTaskBarWindow, Rect );
  Wd := Rect.Right - Rect.Left;
  He := Rect.Bottom - Rect.Top;

  ToastForm.Top := Screen.Height - He;
  ToastForm.Left := Screen.Width - ClientWidth - 5;
end;

Og nogle timere, alle på ToastForm

procedure TToastForm.FadeInTimer(Sender: TObject);
begin
  if ClientHeight >= 104 then begin //ændre 104 til den højde du vil have din toast til at være når den stopper med at "vokse"
    FadeIn.Enabled := False;
    HoldToast.Enabled := True;
  end
  else begin
    ClientHeight := ClientHeight + 1;
    Top := Top - 1;   
  end;
end;

procedure TToastForm.FadeOutTimer(Sender: TObject);
begin
  ClientHeight := ClientHeight - 1;
  Top := Top + 1;

  if ClientHeight <= 0 then begin
    FadeOut.Enabled := False;
    ToastForm.Hide;
    ChkTimer.Enabled := True;
  end;
end;

procedure TToastForm.HoldToastTimer(Sender: TObject);
begin
  HoldToast.Enabled := False;
  FadeOut.Enabled := True;
end;

FadeInTimer og FadeOutTimer har et interval på 1
HoldToastTimer har jeg sat til 7000 //altså 7 sekunder, før den gemmer sig igen

Når du så vil vise din toast, aktivere du blot FadeInTimer med:

FadeInTimer.Enabled := True;
Avatar billede hasan Nybegynder
23. april 2004 - 14:14 #2
kan ikke få det til at virke.
Avatar billede fixxxer Nybegynder
23. april 2004 - 23:54 #3
skal jeg sende dig et eksempel?
Avatar billede hasan Nybegynder
29. april 2004 - 07:58 #4
ja det må du godt
send den til w00t@ofir.dk
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