Gambas France BETA


Pas de compte ? Incription

message ?

Ce sujet est résolu.

1
AuteurMessages
valaquarus#1 Posté le 21/4/2021 à 11:31:06
-- Unus Ex Altera --Bonjour à tous,
voilà ce qu'on trouve sur la doc :


Message (gb.qt4)
Cette classe est utilisée pour afficher les boites de messages.
Cette classe est statique.
Cette classe peut être utilisée comme fonction statique.
Propriétés statiques
Méthodes statiques
ColoredButtons Style Title Delete Error Info Question Warning
Toutes les fonctions de messages peuvent avoir jusqu'à trois boutons :
Le premier bouton est toujours le bouton par défaut.
Le dernier bouton est toujours le bouton annuler.
Lors d'un appel avec un argument, alors il n'y a qu'un bouton "OK".
Les boites de message sont modales, c'est à dire que le programme est mis en pause jusqu'à qu'un bouton soit cliqué.
Quand la boite de message est fermée, l'indice du bouton cliqué est retourné.
Exemples
PRINT Message("Program v0.3\\nVersion of 2006-03-28")
PRINT Message.Info("Program v0.3\\nVersion of 2006-03-28", "Fine")
PRINT Message.Warning("Your changes will be lost", "Save", "Ignore", "Cancel")

Dans un projet j'ai organisé la chose ainsi et c'est le contraire qui opère, à savoir le bouton par défaut est le dernier de la liste et non le premier, en fait tout dépend de l'ordre dans lequel on considère les choses.
QUID?
Philippe
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
Foromus#2 Posté le 21/4/2021 à 17:48:03
Bonjour à tous,

Bizarre, j'ai entendu dire que la qt4 n'était plus supportée...
Je n'ai jamais vraiment remarqué l'ordre des boutons. Quand j'ai besoin, je fais :
Mareponse = Message.warning("Message","Cas1", "Cas2", "Cas3",etc)
If Mareponse = 1 Then .....
If Mareponse = 2 Then .....
....
Comme j'ai toujours fait comme ça, je n'ai jamais vraiment cherché autre chose...
Bon, je dis ça, juste pour causer....
spheris#3 Posté le 21/4/2021 à 18:30:29
Foromus a raison, c'est comme il l'utilise qu'il n'y a aucun souci.

Par contre la doc ne doit pas être à jour ou fausse :

Le premier bouton est toujours le bouton par défaut.
Le dernier bouton est toujours le bouton annuler.


Jamais entendu parlé d'un truc comme ça.

Je n'y ai même jamais fait attention.

Comme tout appareil ménager, une fois qu'on a compris le principe de fonctionnement, on ne regarde plus la doc. Et on passe peut être à coté d'une multitude de fonctions super utiles.
;)
valaquarus#4 Posté le 23/4/2021 à 14:22:49
-- Unus Ex Altera --Bonsoir à tous,
le fait qu'un bouton soit par défaut permet d'aller plus vite lors de la frappe au clavier puisque le bouton en question est présélectionné. Je fais comme vous pour le reste.
si j'écris :
1
2
IF message.warning("le message qui va bien","Non","Oui")=1 THEN RETURN
faire ceci ou cela si oui est choisi

le bouton "Oui" est présélectionné, si je tape entrée (return) sur le clavier c'est l'action du "Oui" qui est exécutée.
Philippe
Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.3
1