1

yop,

J'ai besoin d'insérer dans une application un tableau à deux dimentions pour afficher toute sorte de données. Dans les composants de Delphi, deux semblaient plus ou moins adaptés : TStringGrid et TDrawGrid. Le premier fonctionne, mais est assez limité : on ne peut pas changer le style du texte qui apparait dans les cases (couleur, police, fond, etc), donc comme de toutes façons j'étais obligé de lier des objets dans certaines cases (combobox et autres), tant qu'à faire j'ai voulu sans trop y croire lier des TLabel dans chaque case pour pouvoir controler leur apparence. Le résultat était à prévoir : c'est super lent grin
Le deuxième composant (TDrawGrid), j'ai simplement pas capté à quoi il sert vu que j'ai nulle part trouvé comment acceder aux élements qu'il contient (aucune de ses méthodes et propriétés n'a un nom qui semble signifier qu'on peut récuperer des objets dedans, ou bien un type "tableau à deux dimentions", rien).

La question est donc la suivante : parmis les ceux qui ont déjà fait du Delphi parmis vous (oui oui je suis confiant ^^), est-ce que quelqun a déjà rencontré ce problème et soit aurait une solution soit connaitrait un bon composant de remplacement; et éventuellement, est-ce que créer son propre composant serait faisable en mettons une semaine ? (j'ai jamais essayé donc j'ai strictement aucune idée de la façon dont ça se code).

[edit] ça fait 3 fois que je dis ça ds cette rubrique, un jour faudra que j'essaie quand même grin

mci happy
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

2

J'ai déjà utilisé le TDrawGrid dans le passé (quelle belle merde d'ailleurs tongue) et je ne crois pas qu'il permette de stocker de données... (Enfin ça je me souviens plus exactement, mais ça paraît assez logique) Par contre il te permet d'afficher ce que tu veux où tu veux comme tu veux... Donc il suffit de stocker tes données dans un tableau externe pour les afficher toi même dans la grille quand ça sera nécéssaire... Quand à créer ton propre composant, c'est pas dur, et pour coder un tableau, pas vraiment long, mais c'est pas forcément la peine vu que le TDrawGrid gère a peu près toutes les fonctionnalités de base (évidement c'est super limité mais tout dépend de ce dont tu as besoin ^^)

Sinon tu mets une feuille Excel sur ton TForm et puis ça marche très bien trioui
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

GoldenCrystal :
J'ai déjà utilisé le TDrawGrid dans le passé (quelle belle merde d'ailleurs tongue) et je ne crois pas qu'il permette de stocker de données... (Enfin ça je me souviens plus exactement, mais ça paraît assez logique) Par contre il te permet d'afficher ce que tu veux où tu veux comme tu veux...

Heu oui mais il gère quoi du coup ? grin
Parceque si c'est à moi de faire tout le dessin, je vois pas trop à quoi il sert ^^
Sinon tu mets une feuille Excel sur ton TForm et puis ça marche très bien trioui

Mouais, j'utilise déjà bcp trop Excel à mon gout pr ce truc hehe
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

Bah le TDrawGrid il gère l'affichage de la grille en elle même... Lignes fixes (en têtes de lignes et de colonnes quoi), quadrillage, sélection et défilement (c'est le seul truc vraiment chiant a implémenter je pense), mais il te laisse dessiner ce que tu veux dans les cellules... Tu peux utiliser ce composant pour faire un éditeur de niveau avec des tiles par exemple, ou bien afficher des couleurs dedans, enfin bref, tu en fais un peu ce que tu veux dans la mesure du possible grin
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

5

ah oué y'a le scrolling... enfin bon du coup ça reste léger, v essayer de voir ce que ça donne ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)