PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Message et dialog personnalisé
Message et dialog personnalisé
Started by Jean TURCOTTE, Oct., 10 2019 2:07 PM - 9 replies
Registered member
1,110 messages
Popularité : +8 (8 votes)
Posted on October, 10 2019 - 2:07 PM
Bonjour, j'ai adapté les boites de message et de dialogurpour qu'il soient conforme à mon appli. Voici les montages.










Voici pourtant les résultats;









Donc, la fen Dialog ne fonctionne pas alors que celle des message fonctionne à merveille,

Quelqu'un a une idée?
Merci !

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
2,566 messages
Popularité : +222 (260 votes)
Posted on October, 10 2019 - 5:29 PM
Bonjour,

Regarde la taille du texte du champ titre et il est aussi peut-être éventuellement en gras.

--
Cordialement,

Philippe SAINT-BERTIN
Registered member
1,110 messages
Popularité : +8 (8 votes)
Posted on October, 10 2019 - 7:21 PM
Bonjour Philippe,

Windev ouvre la fenêtre par défaut et n'utilise pas celle modifié pour le Dialog, as-tu une idée de la facon de vérifier?

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
2,566 messages
Popularité : +222 (260 votes)
Posted on October, 11 2019 - 7:50 AM
Bonjour,

Je me suis confronté au même problème pas plus tard qu'hier et j'ai fini par abdiquer. En dehors des bugs présents dans la fenêtre, les styles sont écrasés par un code qui à priori n'apparaît nulle part. J'ai donc créé une nouvelle fenêtre (attention l'enregistrement de la fenêtre WindeDialog ne fonctionne pas), recopié les objets dans la nouvelle fenêtre, recopié le code d'initialisation de la fenêtre et recopié les procédures de la fenêtre.

J'ai du surcharger la procédure Dialogue pour appeler ma fenêtre et à partir de là j'ai pu faire ce que je voulais.

En d'autres termes, tu as accès aux fenêtres mais les modifications ne sont écrasées. Bienvenue dans le monde merveilleux de Windev.

--
Cordialement,

Philippe SAINT-BERTIN
Message modified, October, 11 2019 - 7:51 AM
Registered member
1,110 messages
Popularité : +8 (8 votes)
Posted on November, 09 2019 - 3:15 AM
Bonjour Philippe, Je viens tout juste de voir ton post et trouve ça très intéressant. Quand tu dis Surcharger la Procédure Dialogue, Peux-tu svp préciser la procédure en question?

Merci !

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
2,566 messages
Popularité : +222 (260 votes)
Posted on November, 12 2019 - 9:45 AM
Bonjour,

Tu crées une procédure globale Dialogue() qui a la même signature que la leur et ça surchargera celle de windev. Au lieu d'appeler celle de Windev, ça va appeler la tienne.

Il ne te reste plus qu'à faire ta fenêtre derrière.

!!! ATTENTION !!!
Ne pas faire une enregistrer sous de leur fenêtre au risque de te retrouver avec des choses étranges. Il faut Copier/Coller les procédures.

Voic ma procédure globale:
Procedure Dialogue(sMessage est chaîne,tabBoutons est un tableau de chaînes,nBoutonValidation est entier,nBoutonAnnulation est entier,Icône)

vParametres est un Variant

vParametres.titre = {FenEnCours(),indFenêtre}..Titre
vParametres.message = sMessage
vParametres.boutonParDefaut = nBoutonValidation
vParametres.boutonAnnulation = nBoutonAnnulation
vParametres.type = 64
vParametres.image = Icône
vParametres.delaisAvantFermeture = 0

POUR i = 1 _À_ tabBoutons..Occurrence
vParametres.tabBouton[i].lib = tabBoutons[i]
vParametres.tabBouton[i].val = i
FIN

RENVOYER Ouvre(FEN_Dialogue,(vParametres))


--
Cordialement,

Philippe SAINT-BERTIN
Registered member
1,110 messages
Popularité : +8 (8 votes)
Posted on November, 12 2019 - 2:47 PM
Philippe, après un peu de bidouillage, j'ai fini par comprendre l'idée et ça fonctionne très bien.
Merci beaucoup de ton aide, c'est apprécié.
Voici le résultat;




Et voici mon code d'appel de la procédure;
tabBoutons est un tableau de chaînes
tabBoutons.Ajoute("Annuler")
tabBoutons.Ajoute("Effacer les Données")
Icône est une Icône = "C:\Mes Projets\GMA\WDFAA\WDMSGBOX-info.png"
sMessage est chaîne = "Toutes les données de la semaine seront effacées"

SELON Dialogue(sMessage, tabBoutons, 2, 1, Icône)
CAS 1 // Annuler
CAS 2 // Effacer les données
AjoutLigneTache()
RecalculTotaux(2)
FIN

:merci:

--
Jean Turcotte
WX 24
Android 8.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
2 messages
Posted on May, 20 2020 - 9:36 AM
Bonjour Jean,
Je suis très intéressé par ta fenêtre FEN_Dialogue.
Tu peux me dire comment tu as fait pour générer ou cacher les boutons et la taille de la fenêtre, ... ?
Si tu pouvais me passer les sources, ça serait top !
Merci d'avance
Eric
Registered member
3,846 messages
Popularité : +227 (347 votes)
Posted on May, 20 2020 - 10:13 AM
Bonjour,
Dans la description du projet, partie "style", il faut cocher "Personnaliser les fenêtres système". Tu as alors accès aux fenêtres système au niveau des composants intyerne (WDFAA WindevDialogBox et WindevMessageBox)

--
Il y a peut être plus simple, mais, ça tourne
Registered member
1,110 messages
Popularité : +8 (8 votes)
Posted on May, 20 2020 - 2:38 PM
Voroltinquo a écrit :
Bonjour,
Dans la description du projet, partie "style", il faut cocher "Personnaliser les fenêtres système". Tu as alors accès aux fenêtres système au niveau des composants intyerne (WDFAA WindevDialogBox et WindevMessageBox)

--
Il y a peut être plus simple, mais, ça tourne


Voroltinquo, c'est ce que j'avais fait à mon premier post et seulement une des 2 boite de dialogue fonctionnait, c'est pour ca que j'ai du surcharger la 2e boite de dialogue suggéré par Philippe , c'est un peu pénible mais ca fonctionne

--
Jean Turcotte
WX 25
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram