PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 25 → Menu latéral dans Windev
Menu latéral dans Windev
Started by ovi, Aug., 01 2020 10:22 AM - 11 replies
Registered member
23 messages
Posted on August, 01 2020 - 10:22 AM
Bonjour à tous,

J'ai commencé un projet sous Windev et j'aimerais créer un petit menu latéral tout simple avec 4-5 rubriques. J'ai commencé à faire une zone multiligne dans une fenêtre interne que j'ai intégré dans ma fenêtre principale, est-ce que c'est une bonne idée ou serait-ce mieux de faire le menu directement dans la fenêtre principale et utiliser des plans ? ou autres choses ?

D'avance merci pour vos conseilles et retour.

Bon dev :merci:
Posted on August, 01 2020 - 5:15 PM
Registered member
1,533 messages
Posted on August, 02 2020 - 4:21 AM
Bonjour,
Tu peux aussi regarder du côté des champs tiroirs et boîte à outils

--
Il y a peut être plus simple, mais, ça tourne
Registered member
23 messages
Posted on August, 02 2020 - 9:35 AM
Ok merci beaucoup :merci:
Je trouve un peu vieux comme système mais je vais essayer voir ce que ca donne.
Registered member
23 messages
Posted on August, 02 2020 - 9:38 AM
Est-ce que qqun à déjà fait qqch du genre ? si oui de quelle façon



Registered member
26 messages
Posted on August, 02 2020 - 11:43 AM
Bonjour,

Regarde le champ Tableau de bord et l'exemple didactique WD Tableau de bord, tu trouveras beaucoup d'infos.

--
Une tête ne sert pas seulement à porter un chapeau !
Registered member
90 messages
Posted on August, 02 2020 - 5:20 PM
Bonjour,

Une façon de faire possible :

http://dl.free.fr/f8cU2HruZ

--
Hth,
Padbrain
Registered member
23 messages
Posted on August, 03 2020 - 9:16 AM
Merci @Nikos mais je pensais plutot au menu pas au champ Tableau de bord.

Merci @Padbrain, comment gères-tu le changement de fenetre principale ?
Registered member
1,533 messages
Posted on August, 03 2020 - 9:54 AM
Plusieurs solutions s'offrent à toi
1-Créer un modèle de fenêtre à partir de la fenêtre principale et appliquer ce modèle à ta nouvelle fenêtre
2-Créer un pattern et créer ta fenêtre à partir de ce pattern

Note Il est possible de remplacer la FI par un modèle de champ

--
Il y a peut être plus simple, mais, ça tourne
Registered member
23 messages
Posted on August, 03 2020 - 11:11 AM
Bonjour,

Merci beaucoup pour vos réponses.
Est-ce qu'un champ fenêtre interne peut changer les fenêtres interne d'un autre champ fenêtre interne ?
Donc mon cas, est-ce que mon menu latéral (champ fenêtre interne avec menu dans une fenêtre interne peut changer ma fenêtre principale )

Merci
Registered member
90 messages
Posted on August, 05 2020 - 12:48 PM
Salut,

Là encore plusieurs possibilités s'offrent à toi.

à partir de ta FI_Menu, tu peux faire :

ChangeFenetreSource("FEN_Principale.CFI_ContenuAModifier", FI_NouvelleFenetreInterne, Parametre1, ..., ParametreN)


Tu peux aussi créer des procédures locales à ta FEN_Principale :

PROCEDURE chargerStatistiques()
ChangeFenetreSource(CFI_ContenuAModifier, FI_Statistiques, Parametre1, ..., ParametreN)
FIN


PROCEDURE chargerResultats()
ChangeFenetreSource(CFI_ContenuAModifier, FI_Resultats, Parametre1, ..., ParametreN)
FIN


Que tu passeras, sous forme de paramètres typés procédure à ta FI_menu

proc1 est une procedure = chargerStatistiques
proc2 est une procedure = chargerResultats
champConteneur est un champ
champConteneur <- CFI_Menu
ChangeFenetreSource(CFI_Menu, FI_Resultats, champConteneur, Proc1, Proc2)


Et la signature de ta FI_Menu sera :

PROCEDURE MaFenetre(pChampConteneur est un champ, pChargerStatistiques est procédure, pChargerResultats est procedédure)


Tu pourras, ainsi, utiliser "pChargerStatistiques" et "pChargerResultats" à partir de ta FI_Menu.

Si tu dois passer beaucoup de procédures à ta FI_Menu, tu peux aussi utiliser une structure :

stActionsMenu est une structure
chargerStatistiques est procedure
chargerResultats est procedure
FIN

gstActionsMenu est stActionsMenu
AVEC gstActionsMenu
.chargerStatistiques = chargerStatistiques
.chargerResultats = chargerResultats
FIN

champConteneur est un champ
champConteneur <- CFI_Menu
ChangeFenetreSource(CFI_Menu, FI_Resultats, champConteneur, gstActionsMenu)


Et la signature de ta FI_Menu sera :

PROCEDURE MaFenetre(pChampConteneur est un champ, pActions)


et tu appelles les procédures à partir de la FI_Menu comme suit :

pActions.chargerStatistiques()


--
Hth,
Padbrain
Registered member
23 messages
Posted on August, 06 2020 - 5:53 PM
Merci pour l'aide !!! :merci::merci: