Event order/fi
│
Deutsch (de) │
English (en) │
suomi (fi) │
Yleistä
Lazarus tarjoaa erilaisia tapahtumia, joihin voidaan kirjoittaa omia aliohjelmia käsittelemään sovelluksen toimintoja (esim. kun käyttäjä klikkaa painiketta).
On olemassa melko paljon mahdollisia tapahtumia, jotka palvelevat paljon erilaisia skenaarioita. Joku, joka ei tiedä niistä voivat Lazaruksessa tai Delphissä valita väärän tapahtuman.
Lazarus dokumentaatio
Lazarus tutoriaalissa on joitain tietoja siitä, mitä jotkut tapahtumat tekevät.
Lomakkeet
Tyypillinen tapahtumajärjestys lomakkeilla on:
OnCreate => OnShow => OnActivate => OnPaint => OnResize => OnPaint => ... OnCloseQuery => OnClose => OnDeactivate => OnHide => OnDestroy
Form.OnCreate
Tämä vastaa lomakkeen luokan rakentajaa. Käytä tätä lomaketason muuttujien alustamiseen jne. Lomake ei ole vielä näkyvissä sillä hetkellä kun tätä kutsutaan.
Form.OnShow
Kun lomake näytetään (esim. kun ladataan lomaketta tai asetetaan sen .Visible
ominaisuus arvoon true
), tätä tapahtumaa kutsutaan juuri ennen kuin lomake on näytetään. Tämän avulla voit muokata kontrollien (esim. komponenttien) ulkonäköä (esim. Poista tietyt kontrollit käytöstä) ilman välkkymistä.
Form.OnActivate
Tämä tapahtuma tapahtuu Form.Show jälkeen.
OnActivate-vaiheen kontrollit, jotka on otettu käyttöön OnCreate-kutsussa, ovat läsnä ja oikeita, ja niillä olisi oltava tarvittavat vähimmäisominaisuudet (kuten vanhempi) ja jokin muu kuten OnCreate on määritelty.
OnActivate ilmoittaa, että tämä lomake on nyt saanut fokuksen, joten hiiri / näppäin tapahtumat alkavat saapua lomakkeelle.
Form.OnDeactivate
Kutsutaan sen jälkeen kun lomake on menettänyt fokuksen.
Huomaa: Vaihtaminen eri sovellusten välillä käyttöjärjestelmässä ei aiheuta mitään Form.OnActivate tai Form.OnDeactivate tapahtumaa. Näin FormOnActivate / Form.OnDeactivate vain seurata vain sovelluksen sisällä eri lomakkeiden fokusta.
Form.OnDestroy
Vastaa luokan purkajaa lomakkeissa. Käytä tätä puhdistamaan / vapauttamaan muuttujia. Kun sovelluksen päälomake "tuhoutuu", ohjelma päättyy.
Yleistä kontrolleista
Nämä tapahtumat koskevat eri kontrolleja. Käytä komponenttimuokkainta tarkistaaksesi, onko kyseisellä komponentilla käytettävissä haluttu tapahtuma.
OnEditingDone
OnEditingDone-tapahtuma toimii kuten Validate jollain muilla ohjelmointikielillä: se ilmaisee, että käyttäjä on tehnyt muutoksen ja aikoo pitää arvon. Ohjelma voi nyt tarkistaa sisällön oikeellisuuden, näyttää virheilmoituksia, päivittää tietokantakenttiä jne.
Huomaa: Kun klikkaat kontrollin ulkopuolella (myös sellaisessa kontrollissa, jossa ei voi vastaanottaa fokusta) niin OnEditingDone tapahtuu.
Soveltuva Delphi dokumentaatio
Koska Lazaruksen ja Delphin tapahtumien toteuttaminen on samanlaista, paljon Delphi-dokumentteja voidaan soveltaa Lazarukseen pienillä muutoksilla.
Delphi-dokumentaatio on usein kätevä. Voit etsiä todellista valvontaa, jonka haluat tietää lisää saadaksesi luettelon tapahtumista.
Jos haluat tietää, missä järjestyksessä tapahtumat tulevat lomakkeessa, tästä artikkelista voi olla hyötyä.