djiki
Messages postés27Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention19 décembre 2007
-
17 juil. 2005 à 13:49
djiki
Messages postés27Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention19 décembre 2007
-
20 juil. 2005 à 22:29
bonjour à tous,
quand je crée une messagedlg avec les boutons oui et non, c'est le bouton oui qui a le focus. Alors que j'ai besoin du bouton non par défaut.
D'aprés l'aide DELPHI c'est apperement possible mais je n'y parviens pas.
Alors si quelqu'un pouvais m'aider ce serait sympa.
roud59
Messages postés99Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention26 juillet 20072 18 juil. 2005 à 10:57
Salut
C'est pas possible avec MessageDlg. Pour t'en convaincre, regarde la routine function CreateMessageDialog(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons): TForm; dans l'unité Dialogs.pas. Tu peux changer ta phrase pour que le OUI soit la valeur par défaut ou recréer une function comme celle de delphi dans laquelle tu ajoutes un paramètre correspondant au bouton par défaut voulu.
Roud59
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_grandvizir
Messages postés1106Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention 3 septembre 200622 18 juil. 2005 à 12:21
Regarde le code multilangue de MAURICIO. Il permet de modifier le caption des boutons, donc nécessairement, via ActiveControl:=BoutonAActiver, on peut changer le focus.
djiki
Messages postés27Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention19 décembre 2007 18 juil. 2005 à 20:03
ok, vos pistes sont pas mal ,je vais creuser un peu, mais je n'arrive toujours pas à comprendre porquoi dans l'aide de delphi, on nous parle des fonctions overload qui semble résoudre lle problème ? C peut etre réservé au versions commerciales ?
cs_Adkiks
Messages postés40Date d'inscriptionjeudi 20 mai 2004StatutMembreDernière intervention29 janvier 2006 19 juil. 2005 à 20:27
Essaie ceci:
with CreateMessageDialog('Votre texte.', mtError, mbOKCancel) do
try
{ Récupèrer le focus des boutons }
TButton(FindComponent('Cancel')).TabOrder := 0;
{Changer le libellé du bouton Annuler}
TButton(FindComponent('Cancel')).Caption := 'Non ';
ShowModal;
finally
Free;
end;
Voila, vous n'avez plus qu'a l'adapter a votre code.....
djiki
Messages postés27Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention19 décembre 2007 20 juil. 2005 à 22:29
Bon ben c'est pas grave , je me suis refait les fonctions en m'inspirant du post de Kenavo et ça marche !
merci à tous
ps. je vais mettre mon source Dialogs2 pour si ça interresse quelqu'un