J'ai crée une grille de saisie avec des cases de saisie de texte en mettent des StringGadget sur une image. Le fonctionnement est correct sous MacOs mais sur windows impossible d'activer la saisie, le curseur de saisie ne s'affiche. Si vous avez une idée, soit pour solutionner mon programme ou pour le traiter de manière différente.

Voici le code simplifié de mon programme
Code : Tout sélectionner
Procedure grille()
imageID = 10
Taillecase = 30
If CreateImage(imageID, 301, 301,32,RGB(255,255,255)) And StartDrawing(ImageOutput(ImageID))
BackColor(RGB(Random(255), Random(255), Random(255)))
FrontColor(RGB(Random(255), Random(255), Random(255)))
For c = 0 To 11
Line(c*Taillecase, 0,1,300,$0)
Next
For l = 0 To 11
Line(0,l*Taillecase+esp,300,1,$000000)
Next
; cases noires
StopDrawing()
ImageGadget(11, 50 , 50 , 301, 301, ImageID(imageID))
EndIf
EndProcedure
Procedure CaseString()
id = 100
For c = 0 To 9
For l = 0 To 9
StringGadget(id, 54 +c*30, 54+l*30, 20, 20, "X")
id +1
Next
Next
EndProcedure
If OpenWindow(0, 0, 0, 600, 400, "Grlle", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
grille()
CaseString()
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Merci beaucoup.