La fonction GRID est bien pratique pour afficher des tableaux.
En particulier pour afficher des fichiers au format .csv:
- Citation :
- data1;data2;data3; ...etc...(0A)
On peut choisir la largeur des colonnes et la hauteur des lignes, les mêmes pour tout le tableau.
Justement, ce que j'aurais aimé ça aurait été de pourvoir faire des colonnes de largeur variable.
Prenons par exemple un fichier .csv de relevé bancaire, au format:
- Citation :
- Numéro;Date;Libellé de l'opération;Montant;Type
Il est bien évident que le libellé demande beaucoup plus de place que le numéro d'article, or actuellement ce n'est pas très esthétique, toutes les colonnes ont la même largeur.
Par contre, la largeur unique a un avantage, c'est de trouver facilement la case cliquée (s/p appelé par On_Click sur le Grid):
si hr est la hauteur des rangées et lc la largeur des colonnes de la Grid g:
- Code:
-
GRID_ROW_HEIGHT g, hr: GRID_COLUMN_WIDTH g, lc
on a:
- Code:
-
r = 1 + INT(MOUSE_Y_POSITION(g)/(hr+1)): ' rangée cliquée
c = 1 + INT(MOUSE_X_POSITION(g)/(lc+1)): ' colonne cliquée
avec des colonnes de largeur variable ça deviendrait plus compliqué.
NB: le hr+1 et le lc+1 c'est parce que les cases occupent 1 pixel de plus que demandé, pour le trait de séparation des cases, hr et lc représentant la place disponible.
Ce qui serait bien aussi, ce serait de pouvoir colorer individuellement une case, par exemple la case cliquée.