PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Message et dialog personnalisé
Message et dialog personnalisé
Iniciado por Jean TURCOTTE, out., 10 2019 2:07 PM - 9 respostas
Membro registado
1.110 mensagems
Popularité : +8 (8 votes)
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
2.566 mensagems
Popularité : +222 (260 votes)
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
1.110 mensagems
Popularité : +8 (8 votes)
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
2.566 mensagems
Popularité : +222 (260 votes)
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
1.110 mensagems
Popularité : +8 (8 votes)
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
2.566 mensagems
Popularité : +222 (260 votes)
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
1.110 mensagems
Popularité : +8 (8 votes)
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
Membro registado
2 mensagems
Publicado em maio, 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
Membro registado
3.845 mensagems
Popularité : +227 (347 votes)
Publicado em maio, 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
Membro registado
1.110 mensagems
Popularité : +8 (8 votes)
Publicado em maio, 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