PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 24 → Message et dialog personnalisé
Message et dialog personnalisé
Iniciado por Jean TURCOTTE, out., 10 2019 2:07 PM - 6 respostas
Membro registado
368 mensagems
Publicado em outubro, 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
Membro registado
1.894 mensagems
Publicado em outubro, 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
Membro registado
368 mensagems
Publicado em outubro, 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
Membro registado
1.894 mensagems
Publicado em outubro, 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
Mensagem modificada, outubro, 11 2019 - 7:51 AM
Membro registado
368 mensagems
Publicado em novembro, 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
Membro registado
1.894 mensagems
Publicado em novembro, 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
Membro registado
368 mensagems
Publicado em novembro, 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