Dialoguri în Delphi (proceduri și funcții pentru a pune în aplicare casetele de dialog), delphi-faq

funcţia MessageDlg

Funcția MessageDlg (const Msg: String; AType: TMsgDlgType; AButtons: TMsgDlgButtons; Helpctx: Longint). O casetă de mesaj este afișat cuvântul în centrul ecranului și permite utilizatorului pentru a obține un răspuns. Parametrul Msg conține mesajul afișat.

Caseta de mesaje poate fi de diferite tipuri și, împreună cu mesajul conține imagini. mesaj de tip cutie este definit Aturi. care poate lua următoarele valori:

  • mtWarning (cutie conține un semn de exclamare neagră într-un triunghi galben și antet de avertizare);
  • mtError (cutie conține o cruce albă diagonală în cerc roșu și poziția Error);
  • mtInformation (cutie conține o literă albastră «i» într-un cerc alb și informații de antet);
  • mtConfirmation (cutie conține un semn albastru într-un cerc și confirmare alb antet „?“);
  • mtCustom (caseta nu conține imagini, antetul afișează numele executabil de aplicare).

Parametrul AButtons definește un set de butoane de ferestre și poate lua orice combinație dintre următoarele valori:

AButtons pentru valoarea parametrului, există două constante - mbYesNoCancel și mbOKCancel. au un set predefinit de butoane:

  • mbYesNoCancel = [mbYes, mbNo, mbCancel];
  • mbOKCancel = [MBOK, mbCancel]

Apăsarea pe oricare dintre butoanele (cu excepția butonului Help) O casetă de dialog se închide, iar rezultatul (proprietatea ModalResult) returnează funcția MessageDlg.

Parametrul HelpCtx definește contextul (subiect) de referință, care apare în timp ce afișează o casetă de dialog atunci când utilizatorul face clic pe butonul . De obicei! această valoare este zero.

Un exemplu de utilizare a funcțiilor MessageDlg:

Când apăsați butonul Button1 doar verifica datele. Codul de date este introdus în caseta de editare DateEdit1. plasat în matriță. În cazul în care lungimea este mai mică decât data admisibilă, un avertisment este emis cu o cerere de corectare automată (a se vedea. Screenshot). Dacă da, utilizatorul scrie data curentă în câmpul data, dacă este negativă - focalizarea este transferată către câmpul data.

MessageDlgPos funcției

MessageDlgPos Funcția (const pentru SMS: String; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer). Word diferă de funcția MessageDlg parametrii de prezență X și Y, controlul poziției ferestrei pe ecran.

funcţia InputCasuta

Funcția InputCasuta (Const ACaption, APrompt, ADefault: String): String afișează caseta de dialog linie de introducere a textului. Fereastra este afișată în centrul ecranului și conține caseta de intrare cu inscripția, și OK și Cancel butoanele.

Parametrul ACaption specifică titlul ferestrei, iar parametrul APrompt conține textul descriptiv pentru câmpul de introducere. parametru ADefault specifică șirul returnat de funcția atunci când refuzul utilizatorului de a introduce informații (prin apăsarea butonului sau tasta Anulare ).

Un exemplu de utilizare a funcției InputCasuta: