Standard párbeszédablakok Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
Üzenetek megjelenítése Üzeneteket kétféleképpen jeleníthetünk meg: a Windows std. dialógusait használva, ill. általunk megtervezett párbeszédablakot használva Párbeszédablakot a következő esetekben használunk: figyelmeztetés megjelenítése hibaüzenetek közlése megerősítések kérése Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
A ShowMessage eljárás (1) Rövid, szöveges üzenetek megjelenítésének legegyszerűbb módja Használata: ShowMessage(’Üzenet’); Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
A ShowMessage eljárás (2) ha többsoros üzenetet akarunk megjeleníteni, akkor az üzenet szövegét tagoljuk a #13#10 karakterekkel (kocsi vissza/soremelés) Showmessage('Ez'+#13#10+'most'+#13#10+'egy'+#13#10+'többsoros'+#13#10+'üzenet'); Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
A MessageDlg függvény (1) A MessageDlg eljárás olyan üzenetablakot jelenít meg, mely a programozó által megadott szöveget, előre meghatározott készletből kiválasztott fejlécszöveget, szimbólumokat és gombokat jelenít meg Szintakszisa: function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Word; Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
A MessageDlg függvény (2) Paraméterek: az első paraméter a megjelenítendő szöveg a második paraméter az üzenetablak típusa: mtWarning mtError mtInformation mtConfirmation a harmadik paraméter a használandó gombok halmaza mbYes, mbNo, mbOk, mbCancel, mbHelp, mbAbort, mbRetry, mbIgnore, mbAll, mbYesToAll , mbNoToAll a negyedik paraméter a súgó környezet (help context), ami azt jelzi, hogy F1 lenyomásakor a súgó hányadik oldala jelenjen meg Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
A MessageDlg függvény (3) Példa: MessageDlg( 'Akarja törölni a Delphit?', mtConfirmation, [mbYes, mbOk] ,0); Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
A MessageDlg függvény (4) A függvénynek van visszatérési értéke, mely azt adja meg, hogy melyik gombbal zártuk le a dialógust Visszatérési értékek: mrNone mrAbort mrYes mrOk mrRetry mrNo mrCancel mrIgnore mrAll Használata: if MessageDlg(‘Kilép a programból?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Close; Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
Az InputBox függvény (1) Valami értékének a bekérésére használható Szintakszis: function InputBox(const ACaption, APrompt, ADefault: string): string; Paraméterei: ACaption: az ablak fejléce APrompt: a bekérendő adatra utaló szöveg ADefault: alapérték Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
Az InputBox függvény (2) A függvény az OK gombra kattintva az általunk beírt szöveggel a Cancel gombra kattintva a Default értékkel tér vissza Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
Az InputQuery függvény Szintakszis: function InputQuery(const ACaption, APrompt: string; var Value: string): Boolean; Visszatérési értéke igaz, ha az Ok gombbal zártuk le, a bevitt adat a Value paraméterbe kerül Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)
Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu) Feladat #1 Másodfokú egyenlet megoldása std. dialógus ablakokkal: az együtthatókat az InputBox, ill. InputQuery függvényekkel kérjük be az eredmény(eke)t ShowMessage, ill. MessageDlg használatával jelenítsük meg A IV. csoport tartalmaz gyakorló feladatokat! Monostori Ádám és Vámossy Zoltán (vamossy.zoltan@nik.bmf.hu)