Ovaj prilog ฤe vam prikazati vrlo jednostavan i moฤan „trik“, kako da neka vaลกa poruka (recimo reklamnog tipa) scroll (skroluje-klizi) po naslovnoj liniji prozora aplikacije. Ovo skrolovanje je vrlo sliฤno tekstu koji skroluje u Taskbar liniji ili recimo kao u WinAmp prozoru, kada naslov pesme koja se reprodukuje skroluje.
Ono ลกto ฤemo prvo odrediti su dve globalne varijable:
var
ScrollPozicija: integer = 0;
ScrollTekst : string = ‘Ovo je tekst koji skroluje…’;
Prva varijabla (ScrollPozicija) je tipa integer i ona ฤe sadrลพati vrednost trenutne pozicije skrolujuฤeg teksta, a druga (ScrollTekst) predstavlja tekst koji ฤe da „klizi“ po naslovnoj liniji. Startovaฤemo skrolovanje teksta sa istim brojem karaktera (praznih mesta), koliko ลพelimo da se odjednom prikaลพe odreฤeni tekst. Potom skrolovanje poฤinje sa desne strane i ide ka levoj. Sledeฤa procedura koristi komponentu „Timer“ da bi se izvrลกilo pomeranje teksta udesno. Zato smo iskoristili dogaฤaj komponente „OnTimer“:
procedure TForm1.Timer1Timer(Sender: TObject);
const
// Prostor koji odvajamo za prikaz teksta
SCROLL_PROSTOR = 10;
begin
// Deo teksta koji se prikazuje
Form1.Caption := Copy(ScrollTekst, ScrollPozicija, SCROLL_PROSTOR);// Poveฤanje skrol pozicije za jedan karakter
Inc(ScrollPozicija);// Vrลกimo resetovanje pozicije kada
// skrolujuฤi tekst doฤe do kraja
if ScrollPozicija >= Length(ScrollTekst) then
ScrollPozicija := 0;
end;
Sam programski kod govori o ฤemu se radi, zajedno sa ubaฤenim komentarima. Konstanta „SCROLL_PROSTOR“ odreฤuje koliko ฤe karaktera od ukupnog teksta biti prikazano odjednom. Isti ovaj kod moลพete koristiti i za druge komponente, recimo „TEdit“. Jednostavno zamenite Form1.Caption sa TEdit.Text. Zanimljivo je da, ako u ovaj kod ubacite „Application.Title“, tekst ฤe skrolovati u ikoni-dugmetu na samom Taskbar-u.
Pratite Krstaricu na www.krstarica.com