PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Tableau d'objets graphiques
Tableau d'objets graphiques
Iniciado por Nicolas Charpentier, 18,dic. 2019 15:13 - 2 respuestas
Miembro registrado
24 mensajes
Publicado el 18,diciembre 2019 - 15:13
Bonjour à tous,

Est-il possible de manipuler des tableaux d'objets graphiques sous WD ?

Je veux gérer des boutons dynamiquement, en fonction du nombre d'entrées dans un tableau. Le plus simple pour moi serait de gérer un tableau de boutons.


* Pour l'ajout, je peux utiliser la fonction
ChampClone
car j'ai mis un bouton hors champ dans ma fenêtre. Mais comment récupérer l'objet bouton ainsi créé ?

* Et comment supprimer un bouton depuis le tableau (d'ailleurs : question bête, comment supprimer un champ tout court) ?

--
Nicolas
Mensaje modificado, 18,diciembre 2019 - 15:14
Miembro registrado
953 mensajes
Publicado el 18,diciembre 2019 - 15:53
bonjour Nicolas,

oui sans soucis, vous pouvez utilisez un tableau de Champ.

exemple avec ChampCree() , mais vous pourrez tout aussi bien utiliser Champclone()


_my_tbl est un tableau de Champ

_my_champ est un Champ

_my_champ<-ChampCrée("My_Dummy_1",typBouton,10,10,100,150,True)
_my_champ..Libellé="Mon Bouton 1"
Ajoute(_my_tbl,_my_champ)

_my_champ<-ChampCrée("My_Dummy_2",typBouton,150,10,100,150,True)
_my_champ..Libellé="Mon Bouton 2"
Ajoute(_my_tbl,_my_champ)


doc de ChampCree()
https://doc.pcsoft.fr/fr-FR/?1000020876&name=ChampCree


et pour supprimer un champ, ChampSupprime()
https://doc.pcsoft.fr/fr-FR/?3025037&name=ChampSupprime
Mensaje modificado, 18,diciembre 2019 - 15:53
Miembro registrado
24 mensajes
Publicado el 19,diciembre 2019 - 11:21
Bonjour Christophe,

Wahou :merci: et moi qui croyais connaître un peu Windev...
Merci beaucoup, c'est exactement ce que je voulais.
Du coup je mets un petit exemple :
Objectif :




Tout l'exemple est derrière cette fenêtre (qui utilise une fenêtre interne, c'est juste pour la forme) :









Quand on ajoute une ligne dans le champ table, on déclenche le refresh




Au refresh, on supprime tous les boutons et on les recrée (pas très subtil, mais efficace)





--
Nicolas