|
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-BERTINMessage 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 CAS 2 AjoutLigneTache() RecalculTotaux(2) FIN
-- 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 |
| |
| |
| | | |
|
| | | | |
| | |
|