Tot_zeu Posted September 13, 2007 Report Posted September 13, 2007 Ce este un timer?un timer este un control introdus odata cu aparitia GUI-ului si a multitaskingului.Aceasta declanseaza o procedura-eveniment la un interval de timp specificat de programator.Intr un fel ea este un fel de bucla,secventa de cod care se tot repeta in program pana cand un alt evenimento va stopa.Timerele pot fi folosite pentru grafica,pentru animatii pentru verificarea periodica a unui anumit element,pentru verificarea unui anumit input sau a unei conditii.Timerele exista in toate limbajele care se folosesc de GUI(formuri,controale etc).Dupa ce am adaugat timerul pe form(acel mic ceas) si dam click pe el vom fi dusi la eventul pe care timerul il va repeta:Bun,sa luam un exemplu practic Eu folosesc Visual Basic 6).Un efect frumos la inceputul programului nostru:Code: Select alloption explicit Dim i As Integer // declaratiePrivate Sub Form_Load()i = 0 // initializareEnd SubPrivate Sub Timer1_Timer() //ce se va repetaIf i <> 10000 ThenForm1.Height = i // mareste formul care va fi de forma nXnForm1.Width = ii = i + 50End IfEnd Sub O rata de repetare de o milisecunda va fi suficienta fara sa aglomeram prea mult procesoru.Ca sa mai salvam din resurse(sa nu mai verifice i de atatea ori) putem opri timerul cu proprietatea timer.enabled luand valoarea false.(putem face asta de exemplu la un buton care atunci cand este apasat pe langa rutina lui va realiza si aceasta operatie).Cam atat despre timere am avut de zis,sper ca ati invatat ceva Un exe cu efectul cauzat de codul sursa:AICI!Tot Zeu Quote
Nytro Posted September 17, 2007 Report Posted September 17, 2007 Private Sub Timer1_Timer() If i <> 200 Then Form1.Height = i Form1.Width = i i = i + 1End If End Sub nu e acelasi lucru? Quote