Vous êtes sur la page 1sur 1

LES BOITES DE DIALOGUE

1. Les boites de dialogue de la classe Tcommondialog:


Tcommondialog est l'anct e de tous les com!osants e! "sentant des boites de dialogue #indo#s communes. Les com!osants To!endialog et Tsa$edialog: ces com!osants a%%ic&ent une boite de dialogue modale. To!endialog !e met de s"lectionne et d'ou$ i un %ic&ie . Tsa$edialog !e met de sau$ega de un %ic&ie dont le nom est s!"ci%i" !a l'utilisateu . La m"t&ode execute : toutes les boites de dialogue !oss'dent une m"t&ode execute (ui se t ) c "e et ) a%%ic&e la %ent e de la boite. *ette m"t&ode en$oie une $aleu bool"enne. E+em!le: i% o!endialog.e+ecute t&en ,, La ! o! i"t" filename :cette ! o! i"t" contient le nom du %ic&ie ) ou$ i ou ) sau$ega de . A%%ecte une $aleu ) cette ! o! i"t" ) !a ti de l'ins!ecteu d'ob-ets si $oule. (u'un nom de %ic&ie a!!a aisse dans le c&am! de saisie de la boite de dialogue d's (ue celle/ci est ou$e te. La ! o! i"t" filter : contient une liste de t0!es de %ic&ie s !a mi les(uels l'utilisateu !eut e%%ectue une s"lection. La ! o! i"t" filterindex : se t ) s!"ci%ie le %ilt e (ui se a a%%ic&" (uand la boite de dialogue se a ou$e te. La ! o! i"t" initialdir : s!"ci%ie le "!e toi e (ui se a utilis" los(ue la boite de dialogue se a ou$e te. La ! o! i"t" defaulttext: est utilis"e !ou d"%ini l'e+tension du %ic&ie !a de%aut. La ! o! i"t" title : !e met de s!"ci%ie le tit e de la boite de dialogue. La m"t&ode loadfromfile: Load1 om1ile lit le %ic&ie s!"ci%i" !a le !a am't e 1ile2ame et c&a ge les donn"es dans l'ob-et g a!&i(ue. La m"t&ode savetofile : Sa$eTo1ile en egist e le g a!&i(ue dans le %ic&ie de nom s!"ci%i" !a 1ile2ame. 3. Les boites de dialogue de l'unit" dialogs: L'unit" Dialogs ! o!ose !lusieu s outines com! enant les %onctions InputBox4 MessageDlg4 MessageDlgPos et la ! oc"du e ShowMessage. On t ou$e "galement la m"t&ode MessageBox a!!a tenant ) l'ob-et TA!!lication. La %onction MessageDlg !e met d'a%%ic&e une bo5te de message cent "e su l'"c an et contenant un libell" ad ess" ) l'utilisateu : 6essageDlg7const 6sg : st ing 8 AT0!e : T6sgDlgT0!e 8AButtons : T6sgDlgButtons 89el!*t+ :Longint : : ;o d 8 6sg est une c&aine de ca act' es entou "e !a des a!ost o!&es (ui contient le te+te du message. Le !a am't e At0!e est un t0!e "num" " (ui !e met de ! "cise le st0le de la bo5te de dialogue. Il e+iste cin( $aleu : mtWarning : boite de message a$ec un !oint d'e+clamation mtError : boite de message a$ec une main mtInformation : boite de message a$ec le ca act' e <i< mtConfirmation : boite de message a$ec un !oint d'inte ogation mtCustom : boite de message ne contenant !as d'image Le !a am't e AButtons s!"ci%ie la %o me et le libell" de boutons de$ant a!!a a5t e dans la bo5te de message : mb es : bouton Oui mb!o : bouton 2on mb"# : bouton O= mbCancel : bouton Annule mb$elp : bouton Aide mb%bort : bouton Abandonne mb&etr' : bouton >"essa0e mbIgnore : bouton Igno e mb%ll : bouton Tous Le !a am't e $elpCtx !e met de s"lectionne un "c an d'aide (ui se a e+"cut" si l'utilisateu $alide le bouton d'Aide. E+em!le : 6essageDlg7'Bon-ou '4mtIn%o mation4?mbO=@4A:8 La %onction MessageDlg etou ne une $aleu co es!ondant au bouton s"lectionn". Bou anal0se cette $aleu 4 utilise les constantes ! "d"%inies : mr!one4 mr"#4 mrCancel4 mr%bort4 mr&etr'4 mrIgnore4 mr es4 mr!o4 mr%bort4 mrIgnore4mr%ll. E+em!le : i% 6essageDlg7'Bon-ou '4mtIn%o mation4?mbO=4mb*ancel@4A: C m O= t&en MessageDlgPos est une $a iante de 6essageDlg (ui !e met de ! "cise la !osition de la boite de message. MessageDlgpos7const 6sg : st ing 8 AT0!e : T6sgDlgT0!e 8AButtons : T6sgDlgButtons 89el!*t+ :Longint8D4E:intege : : ;o d 8 Les !a am't es D et E indi(uent les coo donn"es4 en !i+els du coin su!" ieu gauc&e de la bo5te de dialogue. La %onction inputbox !eut t e utilis"e !ou saisi une donn"e. 1unction in!utbo+ 7const Aca!tion4 A! om!t4 Ade%ault : st ing::st ing8 *ette %onction a%%ic&e une boite de dialogue a$ec deu+ boutons: OF et Annule Aca!tion : est le tit e de la boite de saisie A! om!t : d"signe le message ) a%%ic&e Ade%ault : est la $aleu !a d"%aut ! o!os"e >ema (ue : utilise la %onction input(uer' dans le cas oG il est indis!ensable de sa$oi si l'utilisateu a c&oisi OF ou Annule . 1unction in!ut(ue 0 7const Aca!tion4 A! om!t : st ing8 $a $alue:st ing::boolean8 In!utHue 0 en$oie t ue si l'utilisateu c&oisit OF et 1alse si l'utilisateu c&oisit Annule ou a!!uie su Ec&a!.