Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4930 connectés 

 


Dernière réponse
Sujet : [Delphi 6.0] Créer sa propre boite de dialogue ?
nicmic Salut,
il y a un tut sur ce sujet, me semble sur le site de Michel Bardou -->  www.delphi.fr.fm
A+

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
nicmic Salut,
il y a un tut sur ce sujet, me semble sur le site de Michel Bardou -->  www.delphi.fr.fm
A+
Moustaaki et bien merci beaucoup les gars  :jap:
JWhy toutafait...  :o  
 :jap: pour la precision !
antp tu as oublié de dire que dans les propriétés des boutons de la boîte de dialogue, il faut mettre quelque chose dans ModalResult.
genre mettre mrOk pour le ModalResult du bouton OK, et mrCancel à l'autre. Aussi mettre Cancel à True pour le bouton Annuler, comme ça ça fait Cancel quand l'utilisateur appuye sur la touche Escape.
Moustaaki merci bp :)
JWhy je crois que tu vas etre obligé de creer une nouvelle "boite de dialogue"...  
il n'existe pas a ma connaissance de boite de dialogue "standard" faisant ce que tu veux !
 
Donc dans ton projet, tu crees une nouvelle TForm
Tu fais ce que tu as a faire avec : ajout des composants (en particulier des boutons OK et Cancel), du code, etc...
N'oublie pas de changer le BorderStyle en bsDialog (pour faire plus vrai ;) )
N'oublie pas non plus de supprimer la creation automatique de ta nouvelle form dans les options de ton projet (menu Project/Options,  onglet "Forms" , supprime ta form de la liste de gauche)
 
lorsque tu voudras utiliser ta form (TfrmMaBoiteDeDialogue) dans une form existante, tu n'auras qu'a faire un Uses de ton unité et dans ton code faire:

Code :
  1. with TfrmMaBoiteDeDialogue.Create(self) do
  2.   try
  3.     // ici tu assignes les propriétés / valeurs des champs de
  4.     // ta boite de dialogue si necessaire
  5.     if ShowModal = mrOK then
  6.     begin
  7.       // ici tu recuperes les propriétes / valeurs des champs
  8.       // modifiées par l'utilisateur
  9.       // par exemple, tu vas recuperer la valeur de la checkbox
  10.       // bNePlusJamaisDemander := chkNePlusJamaisDemander.checked
  11.     end;
  12.   finally
  13.     free
  14.   end;

 

[jfdsdjhfuetppo]--Message édité par JWhy--[/jfdsdjhfuetppo]

Moustaaki lu,
j'aimerais construire ma propre boite de dlg. C'est à dire une fenetre capable de renvoyer une valeur à sa fermeture.
g commencé à essayer de le faire en créant une fiche mais cela oblige la création de la fenêtre au début de l'éxecution de l'appli et cela empéche de transformer cette boite de dialogue en composant delphi...
quelqu'un aurait une idée ?
 
vous avez besoin de plus d'information ?
 
sinon, il doit exister une boite de message commune du style de MessageBox pour win32, quel est son nom en library delphi ?
Je ne pense pas pouvoir l'utiliser dans ce cas là parceque j'aimerais faire une mise en page de la boite de dialogue avec des controles précis comme un check box du type : O Ne plus poser cette question... ce qui est impossible avec un messageBox.. n'est-ce pas ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)