Bonjour,
J'avais l'habitude de créer mes formulaires foxpro en faisant un simple *.scx, que j'appelais via des DO FORM.
Récemment, j'ai commencé à créer des classes pour mes forms, et je les instancie via:
oForm = CEATEOBJECT(..)
oForm.Show()
Ce matin, un comportement étrange m'est apparu: j'ai créé un grid dans la classe de ma form, paramétré les colonnes tel que la première comporte un checkbox et un header avec un Caption vide. Les autres colonnes importent peu.
Le problème est apparu en alimentant mon grid "at run time" via:
thisform.grid1.recordsourcetype = 1
thisform.grid1.recordsource = "moncurseur"
Cette dernière ligne assigne tout à coup au Caption vides des header du grid, le nom du champ correspondant du curseur! Je me suis creusé la tête pour savoir d'où ça venait, en vérfiant mes propriétés etc... Rien à faire. J'ai alors refait un simple scx avec un tout simple grid et un bouton pour le remplir, et là pas de problème. Le Caption reste vide. En sauvegardant cette même form comme classe (File > Save as class...), le problème apparaît !
Je sais, il suffit de rechanger le Caption après modification du recordsource, mais bon... Je voudrais savoir d'où vient cette différence de comportement ! Quelqu'un a-t-il une idée ?
Merci d'avance!
Michael.