PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Ajout de propriété et gere un methode d'assignation
Ajout de propriété et gere un methode d'assignation
Iniciado por ludo186, 13,sep. 2019 10:48 - 6 respuestas
Publicado el 13,septiembre 2019 - 10:48
Bonjour,

Je débute sur WINDEV.

Sur le langage que j'ai l'habitude d'utiliser, j'ai pris l'habitude de créer des propriétés dans mes fenêtres et d'utiliser la méthode _Assign qui me permet de géré les objet présent dans ma fenêtre en fonction et au moment de changement de la valeur de ma propriété.

A priori cette logique n'existe pas dans WinDev ou j'ai pas encore trouvé.

Comment puis je retrouver ce fonctionnement ?

Par avance merci de vos réponses.

Ludovic
Miembro registrado
4.361 mensajes
Publicado el 15,septiembre 2019 - 11:08
Bonjour,
Lorsque tu parles d'objet, parles tu de champs ou d'objet de type classe ?
De même, tes propriétés sont elles des propriétés de classe ou un mode d'affichage, une action à effectuer ... ?

--
Il y a peut être plus simple, mais, ça tourne
Publicado el 16,septiembre 2019 - 11:57
Bonjour

Oups, j'ai pas encore assimilé la terminologie de WinDev. Désolé.

Quand je parle d'objet, je pense surtout aux boutons, aux labels , aux Textbox (champ de saisie) , aux grille … en fait tous ce que l'on peut mettre dans une fenêtre.

pour les propriétés :
en fait dans mes fenêtres j'ajoute par Example la propriété :
MaFenetre.pc_Mode = "V" ou "A" ou "M"

Dans le langage que j'utilise, dés que l'on ajoute une propriété, nous avons la possibilité d'affecter 2 Méthodes du style GET() et SET()

Dés que la valeure de pc_Mode change, l'affichage des "Objets" change.

J'ai trouvé 2 solution pour reproduire ma logique de traitement :
- soit via par une procédure Local que je doit appeler à chaque changement d'état.
- soit je surclasse la fenêtre en y ajoutant mes propriétés et les méthodes dont j'ai besoin.

J'ai encore pas mal de chose à découvrir sur WinDev et à comprendre,
mais le peu que je découvre me donne de plus en plus envi de m'y mettre.
Miembro registrado
324 mensajes
Publicado el 16,septiembre 2019 - 13:45
J'ai encore pas mal de chose à découvrir sur WinDev et à comprendre,
mais le peu que je découvre me donne de plus en plus envi de m'y mettre.


Y'a pas de secret, jeter un oeil au guide d'autoformation, c'est 2 heures de lectures et tout deviendra déjà un poil plus clair !

MaFenetre.pc_Mode = "V" ou "A" ou "M"


Là on a pas, pour faire celà il suffit de mettre une variable dans le code d'initialisation de la fenêtre, elle sera globale à la fenêtre et permettra de gérer ces "modes" perso ^^.

En suite à vous à chaque changement de cette valeur dans votre code, d'adapter l'affichage du reste de la fenêtre.
Miembro registrado
4.361 mensajes
Publicado el 16,septiembre 2019 - 14:48
Poncherello a écrit :
Là on a pas, pour faire celà il suffit de mettre une variable dans le code d'initialisation de la fenêtre, elle sera globale à la fenêtre et permettra de gérer ces "modes" perso ^^.

Le passage en paramètre est aussi une solution à envisager. Le paramètre devient dans tous les cas une variable globale à la fenêtre.

Cela permet souvent de gérer le comportement de la fen^tre dans le code d'initialisation selon que l'on soit en mode Visualisation, Création ou Modification

Le tout lié à quelque ChangeStyle et on peut avoir le comportement souhaité
--
Il y a peut être plus simple, mais, ça tourne
Mensaje modificado, 16,septiembre 2019 - 14:54
Miembro registrado
1 mensaje
Publicado el 17,septiembre 2019 - 09:14
Bonjour,

Merci à tous d'avoir pris le temps de me répondre.

Il est vrai que le mieux serait de lire le guide d'autoformation, il faut juste réussir à trouver un peu de temps 😊
Et puis j'aime bien fouiller.

Encore merci.

--

Bonne journée à tous et toutes 😊

Ludovic
Miembro registrado
183 mensajes
Publicado el 17,septiembre 2019 - 10:53
Mais on peut fouiller ... dans les guides !

Tu 'viens' de quel langage ?