Principalele proprietăți ale formelor am văzut în articolul „Fundamentul programului sau proprietățile de bază ale formei,“ este timpul să ia în considerare tehnicile de bază și formele de evenimente.
Numai atunci începe scrierea de cod.
O lipsă de cunoaștere a principalelor puncte de lucru cu un anumit control poate duce la faptul că timpul petrecut pe scris codul va fi pierdut, iar rezultatul nu este atins. Ar fi de ajuns rușine dacă ați dezvoltat un algoritm pentru aplicația dvs., uitând despre metoda, care, de exemplu, permite de a face tot codul în două linii. Și se pare că toate eforturile tale au fost irosite.
Pentru acest lucru nu sa întâmplat, încă o dată vă sfătuiesc întotdeauna să-și amintească cum și prin ce se poate face, o acțiune de peste un control sau variabilă.
Pentru a începe, deschideți caseta de dialog Opțiuni din meniul Instrumente. Și verificați dacă căpușa instalat automat Lista de membri - afișa automat o listă cu toate proprietățile și metodele obiectului selectat.
Figura 1. Caseta de dialog Opțiuni, Tab Editor
Adică, dacă este activată, după introducerea unui nume și puncte se va afișa o listă cu toate proprietățile și metodele pentru obiectul selectat. În cazul în care capusa nu este necesar, te sfătuiesc să-l puneți, care va facilita foarte mult scrierea de cod software. Este întotdeauna posibil să se adauge o proprietate sau o metodă, încă o dată, fără să tastați pe tastatură.
Consiliul. Pentru a aplica la codul de program pentru a forma, în loc de forma actuală, puteți utiliza operatorul Me, care va simplifica codul un pic și, din nou, nu-mi amintesc numele formularului.
Figura 2. Meniul cuprinde metode și proprietăți ale obiectului selectat
Selectați metoda dorită poate fi ca un clic al mouse-ului, sau prin apăsarea tastei Tab de pe tastatură. Dacă vom folosi tasta Enter, atunci va trece la linia următoare și setați valoarea pentru proprietatea selectată, și anume, va trebui să facă eforturi suplimentare pentru a obține din nou pe linia dreapta.
Proprietăți și metode au diferite pictograme, astfel încât acestea sunt ușor de distins.
Luați în considerare metodele de bază de lucru cu forma.
Circle - vă permite să trasați o elipsă, cerc, arc sau sector. AutoRedraw forma de proprietate setată la Adevărat.
Atrage un cerc de culoare roșie, cu o rază de 500.
Atrage o elipsă, strângând cercul pe axa verticală.
Programul atrage un cerc împărțit în sectoare cu diferite stiluri de umbrire si culori diferite de vopsea.
Ascunde - vă permite să ștergeți forma de pe ecran, dar nu se descarce din memorie.
Linia - vă permite să desena o linie sau dreptunghi. AutoRedraw forma de proprietate setată la Adevărat.
În paranteze sunt date parametrii necesari, opțional în pătrat.
Atrage o linie de albastru.
Deseneaza o linie cu culoarea care este stabilită în proprietatea ForeColor a formularului.
Deseneaza un pătrat, scăldată în roșu.
Mutare - Mută forma.
Mută forma redimensionare.
Mută forma, sunt specificate parametrii de mărime.
PaintPicture - vă permite să copiați o anumită zonă de pe o formă sau PictureBox într-un model diferit. AutoRedraw forma de proprietate setată la Adevărat.
Constant parametrul „operațiune“:
Copiați imaginea din forma Picture1, respectiv tăiere coordonatele specificate.
Punctul - Returnează valorile de culoare ale punctului selectat. În cazul în care coordonatele vor cădea în afara formei, se întoarce -1.
PopupMenu - vă permite să afișați meniul contextual.
Imprimare - imprimarea textului pe formular. AutoRedraw forma de proprietate setată la Adevărat.
PSET - punct de culoarea specificată desenul la locația specificată. Pentru grosimea obiectului corespunde unei DrawWidth proprietăți.
Refresh - actualizează formularul.
Scale - setarea la scară.
ScaleX - folosit pentru a converti valorile formă înălțimea celor (instalate în ScaleMode), în altele.
ScaleY - folosit pentru a converti valorile formei lățimii celor (set în ScaleMode) în altele.
Setfocus - transmite forma de focalizare. Formularul poate obține concentra doar dacă nu are nici un control, sau ele nu sunt vizibile sau nu sunt disponibile.
Arată - sarcini și arată forma ecranului, în cazul în care nu sunt încărcate în memorie, această metodă vă permite să-l descărcați.
TextHeight - returnează înălțimea liniei spus.
Textwidth - returnează lățimea liniei spus.
Luați în considerare evenimentul principal al formei.
Figura 3. Lista de obiecte
Figura 4. Lista de procedură
În scopul de a urmări modul în care au loc evenimente în sistem, și anume, în ce ordine, uita-te la un exemplu. În acest exemplu, atunci când are loc un eveniment pe formular va fi plasat textul corespunzător să fie informat, în ce ordine au loc evenimente. Primul eveniment apare inițializează.
Figura 5. Rezultatul programului
Activare - apare atunci când o formă este activată, adică primește focusul. Acesta a declanșat doar la comutarea între formele de proiect. De fiecare dată când formularul de activare.
Faceți clic pe - apare la un click de mouse, un spațiu gol forme. Ambele dreapta și butoanele din stânga.
DblClick - vine cu un dublu clic, dreapta și butoanele din stânga. Și dă clic pe Eveniment are loc.
Dezactivarea - evenimentul are loc în cazul în care forma încetează să mai fie activ. Activare eveniment opus. Aceasta se produce atunci când focalizarea este pierdut. Acesta a declanșat doar la comutarea între formele de proiect.
DragDrop - are loc la sfârșitul unei operații de tragere. În momentul în care elementul este resetat la forma.
DragOver - se produce atunci când obiectul sursă este obiectul destinatarului, dar butonul nu este eliberat.
GotFocus - Are loc atunci când forma de focalizare. Prin apăsarea tastei Tab sau metoda setfocus.
Inițializare - se produce atunci când creați un formular, și are loc o dată. Înainte de a descărca formulare în timpul configurării.
KeyDown - apare atunci când forma are focalizarea și utilizatorul apasă o tastă de pe tastatură.
Apăsare de tastă - apare atunci când apăsați și mențineți apăsată tasta. Iar timpul de retenție este foarte rapid, aproape instantaneu. Cu acest eveniment, puteți obține codul cheii apăsată.
Keyup - are loc atunci când forma are focalizarea și utilizatorul eliberează o tastă de pe tastatură.
De încărcare - formulare sunt încărcate în memorie, înainte să apară pe ecran. Numai forma a acestui eveniment. Formularul poate fi descărcat și încărcat din nou în cursul executării cererii, orice număr de ori. În consecință, evenimentul poate avea loc la cerere de mai multe ori dezvoltatorului.
Acesta este, probabil, evenimentul cel mai utilizat. Codul de eveniment este executat până când forma nu este încă vizibil pe ecran.
Acesta poate fi folosit pentru a personaliza comportamentul și aspectul formelor.
Centre formularul de pe ecran.
LostFocus - are loc atunci când forma pierde focalizarea.
MouseDown - apare atunci când apăsați butonul mouse-ului pe formular.
MouseMove - apare atunci când mutați mouse-ul peste forma.
MouseUp - apare numai atunci când utilizatorul după ce faceți clic pe formular, eliberează butonul mouse-ului.
Evenimente MouseDown, MouseMove și MouseUp au aceiași parametri:
Button - conține numărul de butoane mouse-ului.
Shift - furnizează informații despre starea de ALT, CTRL și SHIFT.
X, Y - coordonatele mouse-ului în cazul în care a avut loc evenimentul.
QueryUnload - se întâmplă înainte de Unload evenimentului, înainte de a închide formularul. În cazul în care evenimentul de prelucrare Anulare parametru este setat la True, formularul de descărcare va fi anulată.
Parametrul UnloadMode conține valoarea, motiv pentru care se produce matrița de închidere.
UnloadMode parametri constanți:
- Const vbAppTaskManager = 3 - prin apăsarea Ctrl + Alt + Del
- Const vbAppWindows = 2 - la finalizarea Windows
- Const vbFormCode = 1 - în codul de aplicare ca urmare a evenimentului Unload
- Const vbFormControlMenu = 0 - prin apăsarea tastei „Închidere“ din meniul ferestrei, în formă de antet.
- Const vbFormMDIForm = 4 - pentru a închide forma principală se închide filiala.
Resize - apare atunci când formularul este redimensionată. Acesta poate fi folosit pentru a mări controale redimensionare formă.
Terminate - realizat cel mai recent eveniment, după Unload. Numai forma a acestui eveniment.
formă descărcare Unload- și scos din memorie. Numai forma a acestui eveniment. Cu Anulare parametru pentru a anula formularele de ștergere.