J'ai fait un programme utilisant le grid qui,
avec les dernères nouveautés, commence à devenir intéressant.
Mais j'ai fait un grid utilisable seulement en lecture,
parce qu'en écriture, même avec l'astuce de JL35
(en utilisant la détection en mouse_x_position ou y)
n'en reste pas moins une véritable galère.
Il manque encore des éléments pour faire du grid
un objet système à valeur professionnelle.
Alors, pour allonger à mon tour la todolist
(qui doit commencer à faire 3 fois le tour de la terre)
je proposerai ceci :
(attention, je n'y connais rien en création de langages informatiques)
GRID_INPUT_ON : pour que la grille puisse recevoir des données tapées par l'utilisateur à l'endroit où se trouve le curseur sur la grille
GRID_INPUT_OFF : pour l'inverse
GRID_FOCUS N,R,C : pour que le programme décide que le curseur se trouve à la ligne R et la colonne C
GRID_FOCUS$(N,R,C) : pour que le programme sache dans quelle cellule l'utilisateur a placé le curseur avec la souris ou les touches fléchées du clavier
GRID_INPUT$(N,a$) : pour que le programme lise ce que l'utilisateur a écrit dans la cellule où se trouve le focus
- et pour rejoindre ce que demandait JL35 il y a une quinzaine :
GRID_ONE_COLOR N,R,C,r,g,b : pour modifier individuellement la couleur des cellules du grid
GRID_ONE_FONT_COLOR N,R,C,r,g,b : pour modifier individuellement la couleur du texte dans les cellules du grid
- et on peut continuer :
GRID_ONE_BOLD N,R,C : pour mettre en caractère gras le texte d'une cellule du grid
GRID_ONE_ITALIC N,R,C : pour mettre en italique
GRID_ONE_SIZE N,R,C,t : pour mettre le texte d'une cellule du grid en taille t
GRID_ONE_NAME N,R,C,a$ : pour changer la police du texte d'une cellule du grid
(bon, j'arrête !)
Alors là, pffffooouuuuu, ce serait class !
(d'émotion, je m'en cache derrière mon mur)