|
| 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 tourneMensaje 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 ? |
| |
| |
| | | |
|
| | | | |
| | |
|