Programarea pe delphi

Utilizarea aplicațiilor MDI și SDI

Programarea pe delphi

Interfața SDI poate funcționa numai cu un obiect la un moment dat. Pentru a deschide un alt fișier, utilizatorul trebuie să închidă cel anterior. Exemple de aplicații SDI includ Notepad și WordPad.







Când creați o aplicație SDI, se creează automat două formulare și fișierele module corespunzătoare. Se va crea, de asemenea, fișierul principal de aplicație.

Formularul principal este formularul SDI. Formularul Despre este afișat când se execută comanda Help / About.

În Fig. șabloanele șablon sunt furnizate.

Programarea pe delphi

O aplicație multi-document este capabilă să descarce și să utilizeze mai multe documente sau obiecte în același timp. Fiecare nou document este deschis în fereastra copilului creat. Șablonul conține butoane pentru modificarea aspectului ferestrelor, iar numele tuturor documentelor deschise sunt adăugate în meniul Windows.

Atunci când creați o aplicație MDI, se vor crea automat trei formulare și fișierele module corespunzătoare. Se va crea, de asemenea, fișierul principal de aplicație.







Programarea pe delphi

Șablonul de aplicație MDI conține butoane pentru modificarea aspectului ferestrelor, iar numele tuturor documentelor deschise sunt adăugate în meniul Windows.

Există o serie de reguli pentru înregistrarea ferestrelor principale și copil:

- În fereastra principală, de obicei sunt plasate numai comenzile, cum ar fi meniurile, barele de instrumente și bara de stare.

- Restul spațiului clientului este menit să găzduiască ferestrele copilului.

- Ferestrele pentru copii nu au bare de instrumente și bare de stare.

- Obiectul TForm are câteva proprietăți specifice aplicațiilor MDI.

Proprietatea ActiveMDIChild (tipul TForm) returnează obiectul TForm copil. care are în prezent un accent de intrare. Este util atunci când formularul parental conține o bară de instrumente sau un meniu ale cărui comenzi sunt distribuite într-o formă deschisă pentru copii.

Proprietatea MDIChildren [I. Integer] (tipul TForm) este o matrice care conține o listă a formularelor copil create. Ferestrele din această matrice sunt numerotate pornind de la zero, în funcție de poziția lor curentă pe ecran. Numerotarea se modifică după fiecare reordonare a ferestrelor.

Proprietatea MDIChildCount returnează numărul elementelor din matricea MDIChildren.

Aceste proprietăți sunt de obicei folosite atunci când efectuați o acțiune pe toate formele pre-negre deschise.

- Particularitatea ferestrelor copilului - atunci când încercați să o închideți prin apăsarea butonului de închidere din colțul din dreapta sus, nu se închide, dar este redus la minimum, deoarece În mod implicit, pentru toate ferestrele copil, parametrul Action are valoarea caMinimizare. Pentru a evita acest lucru, trebuie să creați un handler de evenimente OnClose în care parametrul Action este setat la caFree.

procedura TfrmChildForm.FormClose (expeditor: TObject; var Action: TCloseAction);







Articole similare

Trimiteți-le prietenilor: