1.) File | New | Form
Týmto vytvor nový formulár. Nahádž naň, čo potrebuješ. Nastav vlastnosť
BorderStyle na
bsNone. Pridaj tu aj jeden timer (budem sa naňho odvolávať cez názov
tmShow), ktorého interval nech je 1 ms.
2.) do udalosti
OnTimer timeru tmShow daj toto:
Kód:
// ak je tag 0, formular sa roluje dole, ak je 1, hore
if ( tmShow.Tag = 0 ) then begin
if ( Form2.Top >= ( Screen.WorkAreaHeight - Form2.Height ) ) then begin
Form2.Top := Form2.Top - 1;
exit;
end;
Form2.Top := Screen.WorkAreaHeight - Form2.Height;
tmShow.Tag := 1; // zmena dalsieho rolovania na smer hore
end
else begin
if ( Form2.Top <= Screen.WorkAreaHeight ) then begin
Form2.Top := Form2.Top + 1;
exit;
end;
Form2.Top := Screen.WorkAreaHeight;
tmShow.Tag := 0; // zmena dalsieho rolovania na smer dole
end;
tmShow.Enabled := false;
3.) a do OnCreate tohto formu toto:
Kód:
Self.Left := Screen.WorkAreaWidth - Form2.Width;
Self.Top := Screen.WorkAreaHeight + 2;
Show;
Týmto sa popup form umiestni do pravého dolného rohu.
4.) v tvojom hlavnom unite pridaj do uses unit s novým formom - napr
unit2.
5.) Teraz už iba stačí kdekoľvek v tvojom projekte zapnúť timer tmShow (vypne sa sám, o to sa netreba starať)
Kód:
Form2.tmShow.Enabled := true;
pre vyvolanie a pre zatvorenie popup formu - čiže pre každé zvlášť.