|
Príklad
Navrhnime program, ktorý bude zobrazovať fungovanie semafóru.
Ako najjednoduchšie zobraziť kružnice? V minulých aktivitách sme videli vykresľovanie kružníc do Image. Ak
však chceme jednoduché tvary ako napr. štvorec, kružnicu..., môžeme použiť
aj komponent Shape z palety Additional
|
Začnime novú aplikáciu, položme do nej jeden Shape, v Objektovom inšpektore mu zmeňme property Shape na Circle. Podobne dajte do formuláru ďalšie dva komponenty Shape -- komponenty sa dajú aj kopírovať!
Ďalej vložte do formuláru Timer a navrhnite udalosť OnTimer.
Pri vytváraní formuláru všetky 3 kruhy vyfarbite na čierno. Potom nech sa zobrazuje fungovanie semafóru -- prepínanie farieb -- zo zelenej cez oranžovú na červenú a naopak. Nezabudnite ďalšie farby prefarbovať na čierno.
Na vyfarbenie kruhov použite jeho property Brush.Color, ktorú môžete nastaviť v Objektovom inšpektore, ale aj priamo v programe: Shape1.Brush.Color:=clRed;
Oranžovú farbu dostaneme napr. zmiešaním RGB(242,200,0)
Ďalej navrhnite tlačidlo pre chodcov -- SpeedButton z palety Additional, pozrite si jeho property Down a GroupIndex. Keď ho niekto zatlačí, dobehne cyklus semafóru na červenú a potom program počká, napr. jednu sekundu a semafór sa znovu rozbehne.
Na túto udalosť navrhnite druhý Timer, ktorý bude spolupracovať s tým,
ktorý je určený pre semafór. Využite property Enabled oboch semafórov.