PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Texte dans une l'image d'une case de Table
Texte dans une l'image d'une case de Table
Iniciado por Antoine DUCRET, 02,sep. 2020 15:09 - 5 respuestas
Miembro registrado
10 mensajes
Publicado el 02,septiembre 2020 - 15:09
Pour écrire un texte dans une case de type Image d'une table, je commence par:
dDébutDessin(MaTable.UneColonne[UneLigne]
J'obtiens alors une erreur
"Un élément de type Chaîne ne peut pas être converti en Image"
La case est bien une image !

C'est quoi ce truc ?
Quelqu'un a trouvé la solution?
Miembro registrado
237 mensajes
Publicado el 02,septiembre 2020 - 18:00
Bonjour,

peux tu nous donner le code exact ?

le message :"Un élément de type Chaîne ne peut pas être converti en Image" ==> ça veux dire que un élément de type image est attendu comme paramètre et pas un élément de type chaine

Tu peux passer par une variable image ou une variable champ de transition pour être sur que tu manipule bien un champ image.

Cordialement
Miembro registrado
10 mensajes
Publicado el 03,septiembre 2020 - 21:46
Voici le code:
//Il ne semble pas possible de dessiner du texte dans une case de tableau
//La Table TABLE_SansNom a été initialisée sur 10 lignes la COL_Sansnom2 est une image

UneImage est une Image

UneImage=IMG_PourLeTexte //N'importe quelle image copiée dans la variable image
dDébutDessin(UneImage) //On va dessiner qq chose dans la variable image
dPolice(UneImage,"Arial", 10, iNormal, iGras)
dTexte(4,2,"Bonjour",iNoir) //ça va très bien jusque là
dCopie(UneImage,TABLE_SansNom1.COL_SansNom2[3]) //Et là c'est la drame
Miembro registrado
4.365 mensajes
Publicado el 03,septiembre 2020 - 22:25
Bonjour,
COL_SansNom2 est elle bien définie en tant qu'image ?

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
4.365 mensajes
Publicado el 03,septiembre 2020 - 23:17
Je viens de tester ce code :
sCheminImage est chaîne

TableAjouteLigne(TABLE_SansNom1,"Toto")
dDébutDessin(IMG_Test,dSansEffacer)
dPolice(IMG_Test,"Arial", 10, iNormal, iGras)
dTexte(4,2,"Bonjour",iNoir)
sCheminImage=dSauveImageBMP(IMG_Test,enMémoire)
TABLE_SansNom1[1].COL_Image=IMG_Test

Et ça tourne

--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
10 mensajes
Publicado el 04,septiembre 2020 - 10:50
Il faut enregistrer l'image dans un buffer et la copier dans la case !

bufLimageMem est un Buffer

dDébutDessin(IMG_Test,dSansEffacer)
dPolice(IMG_Test,"Arial", 10, iNormal, iGras)
dTexte(4,2,"Bonjour",iNoir)
bufLimageMem=dSauveImageBMP(IMG_Test,enMémoire)
TABLE_SansNom1.COL_SansNom2[2]=bufLimageMem

En tout cas merci !
Bonne journée !