O prezentare generală a modului de utilizare a diferitelor tipuri de proceduri și funcții Delphi, indicii pentru funcții și proceduri, metode și indicatori de metodă, metode anonime.
Proceduri offline
Mai mult sau mai puțin toate procedurile RTL sunt procedurile așa-numite "independente". Ele sunt declarate la nivel de modul și pentru a invoca o astfel de procedură, trebuie să știți unde este declarată (numele modulului și lista de parametri pentru transfer).
Pentru a apela această procedură, pur și simplu trebuie să includeți numele modulului, unde această procedură este declarată în secțiunea utilizări a modulului de asteptare. Cele mai frecvente module sunt deja enumerate în secțiunea utilizări a modulului de formular, astfel încât nu trebuie să adăugați manual dialogs.pas manual. pentru a utiliza ShowMessage.
Procese imbricate
Funcțiile și procedurile cuprind uneori și alte funcții și proceduri în cadrul blocurilor lor:
Procedurile care sunt asociate cu clasa sunt numite metode. Cele mai multe metode utilizează instanțe ale obiectelor de clasă. Unele metode, numite metode de clasă, lucrează în clase.
Funcția Adăugare este o metodă a clasei TStringList. De exemplu, metoda Add este declarată ca:
Tipuri de proceduri și indicatori de procedură
Delphi vă permite să gestionați subrutine (funcții și proceduri) ca valori care pot fi atribuite variabilelor.
Luați în considerare fragmentul de cod:
În acest cod, TDisplayerProc și TIntegerDisplayerFunc sunt tipuri de procedură
Variabilele dp și idp sunt indicatorii de procedură. Rețineți că funcția DisplayDoubleInteger primește tipul procedural ca al doilea parametru (TDisplayerProc).
Indexuri de metode
Ca și indicii de procedură, indicatorii de metodă se referă la metodele instanței obiectului.
Metode anonime
O metodă anonimă este o procedură sau o funcție care nu este asociată cu un nume asociat.
Un exemplu de metode anonime: sortarea unui obiect TList.