Voici une petite astuce pour dessiner dynamiquement des images dans une cellule de table, avec les fonctions de dessin de Windev : http://doc.pcsoft.fr/fr-FR/?3029033&...nctions_Dessin
Dans mon exemple, la colonne Col_Conteneur de la table table1 est de type "Conteneur" (cf : http://doc.pcsoft.fr/fr-FR/?colonne-...type-conteneur).
Dans ce conteneur, j'ai placé un champ image "Image1" (Mode d'affichage 100% dans le coin haut gauche).
Dans ma fenêtre, j'ai aussi un champ image nommé "Image1" (Qui n'est pas forcément visible).
Voici le code :
Si vous avez une idée pour optimiser ce code, je suis preneur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 LOCAL iLargeurColonne est un entier iHauteurLigne est un entier iIndice est un entier bfImg est un Buffer iIndice = TableAjouteLigne(Table1) iLargeurColonne = Table1.Col_Conteneur[iIndice]..Largeur-1 iHauteurLigne = Table1.Col_Conteneur[iIndice]..Hauteur-1 Image1..Largeur = iLargeurColonne Image1..Hauteur = iHauteurLigne dDébutDessin(Image1) dRectangle(0,0,iLargeurColonne-1,iHauteurLigne-1,iJauneClair,iNoir) bfImg = dSauveImagePNG(Image1,enMémoire) Table1.Col_Conteneur[iIndice].Image1..Largeur = iLargeurColonne Table1.Col_Conteneur[iIndice].Image1 = bfImg //Ces exemples ne fonctionnent pas, c'est la raison pour laquelle je doit passer par un champ Image de ma fenêtre : //dCopieImage(Image1,Table1.Col_Conteneur[iIndice].Image1) //dDébutDessin(Table1.Col_Conteneur[iIndice].Image1) //dRectangle(0,0,iLargeurColonne-1,iHauteurLigne-1,JauneClair,iNoir)
Bonne prog
Partager