|
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-BERTINMensagem 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 CAS 2 AjoutLigneTache() RecalculTotaux(2) FIN
-- 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.846 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 |
| |
| |
| | | |
|
| | | | |
| | |
|