Czy widziałeś kiedyś w programie The Bat nietoperzka machającego skrzydłami na belce, i chciałbyś mieć taką animowaną ikonę w swoim programie? Jeśli tak, to ta wskazówka jest DLA CIEBIE!

Na początek tworzymy wszystkie fazy animacji i zapisujemy je jako ico_f.ico w katalogu aplikacji. Następnie uruchamiamy Delphi i ładujemy projekt, który ma mieć animowaną ikonkę. Na formie, na której ma być ta ikonka wstawiamy komponent Timer z zakładki System i ustawiamy wartość Interval na to, co ile ma się zmieniać faza (w tysięcznych częściach sekundy). Teraz klikamy dwukrotnie na Timer i wpisujemy:
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 i := i+1;
 if not fileexists('ico_f'+IntToStr(i)+'.ico') then i := 1;
 Form1.Icon.LoadFromFile('ico_f'+IntToStr(i)+'.ico');
end; 
 

Następnie przechodzimy do części Interface i szukamy VAR, gdzie dopisujemy
i : Integer;


I to koniec! Pamiętajmy, aby w kodzie zamiast Form1 wpisać nazwę formularza, na którym znajduje się ten Timer. Zamiast TForm1 może znajdować się w procedurze coś innego, najczęściej TCośtam. Jeśli zaś już korzystamy ze zmiennej i, to musimy nazwać ją inaczej, i również w procedurze zmienić nazwę zmiennej i na odpowiednią.

Zobacz też:

Kategoria: Delphi » FAQ

12 komentarzy

Avatar: Darkhog
Napisany 2010-10-06 23:43 przez Darkhog

Coldpeer: a nie lepiej zamiast specjalnie tworzyć zmienną globalną "i", zrobić:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  i : integer;
begin
?

Nie lepiej, bo wtedy za każdym uruchomieniem OnTimer i wynosiłoby zero, czyli by nie działało (zmienne zadeklarowane w funkcji/procedurze są kasowane po wyjściu z niej)

Brak avatara
Napisany 2006-07-28 18:52 przez atvserwis

Zademonstruj jakąś własną sex-animację, to dostaniesz awans PODRYWATORA :P

Brak avatara
Napisany 2006-05-26 21:03 przez wanted

;>

Avatar: Coldpeer
Napisany 2006-01-08 22:35 przez Coldpeer

a nie lepiej zamiast specjalnie tworzyć zmienną globalną "i", zrobić:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  i : integer;
begin
? :p

Avatar: warlock
Napisany 2005-07-29 20:02 przez warlock

To nie lepiej bylo wgrac to chociaz w resourcy :/>>>>>?????
kiepsko....

Avatar: unfa
Napisany 2005-05-13 19:12 przez unfa

Heyah Banana!

Avatar: angel2953
Napisany 2005-04-11 20:04 przez angel2953

good joke :]

Avatar: migajek
Napisany 2005-04-11 19:09 przez migajek

jakim  moderatorem - adminem! adibLOLku posluchaj : odpusc se bo jeszcze troche i uznam ze nie zartujesz publikujac te artykuly i programy... PODLIZYWACZU maly :P

Avatar: Kaczor
Napisany 2005-04-11 18:26 przez Kaczor

hahaha...nie no nigdy nic nie wiadomo :> Może gdzieś, za górami....za lasami...ale wątpie :D

Avatar: netvalker
Napisany 2005-04-11 16:18 przez netvalker

W ten oto sposób mamy lolka roku!

Avatar: greenmag
Napisany 2005-04-11 12:59 przez greenmag

niezla ta animacja
moze do studia filmow rysonkowych idz pracy poszukac :P

Avatar: Japcok
Napisany 2005-04-11 12:47 przez Japcok

<quote>// Pisałem z głowy - mogą być błędy
// Chyba dostanę przywileje od Admina?</quote>

no myśle że po takiej wskazówce, to nie ma bata, od jutra jesteś moderatorem

4programmers.net