Re-designer un composant (méthode Paint)

Re-designer un composant (méthode Paint) - C#/.NET managed - Programmation

Marsh Posté le 01-06-2006 à 17:04:45    

Bonjour,
 
Je cherche a changer la présentation de la classe treeNode.
Pour ce, j'ai déja trouver un class permettant d'avoir accès à la méthode paint ce qui me permet de tracer des lignes ou je veux.
Le problème c'est que je n'arrive pas a choisir l'emplacement du texte afficher qui reste toujours au meme endroit que par défaut.
 
Quel propriété faut il utiliser?
 
D'avance merci

Reply

Marsh Posté le 01-06-2006 à 17:04:45   

Reply

Marsh Posté le 01-06-2006 à 17:25:39    

Plus de détails STP.
Tu peux déjà modifier l'icône et la font du texte, ça ne te suffit pas ?
Où veux-tu mettre ton texte ?

Reply

Marsh Posté le 01-06-2006 à 17:35:22    

Non, ca ne me suffit pas....
en fait, j'ai dérivé ma classe node pour y stocker 3 champs différent et maintenant j'aimerais afficher ses 3 champs séparés par des lignes verticales

Reply

Marsh Posté le 01-06-2006 à 17:41:10    

Tu les veux alignées tes lignes verticales ?
Si oui => c'est un ListView qu'il te faut.
Avec un treeview tu vas te galérer à calculer l'endroit où poser ta barre verticale en fonction du nombre de noeuds ouverts qui créé un décalage.
Si non => vive le '|'   ex : "info1 | info 2 | info3"
:)

Reply

Marsh Posté le 01-06-2006 à 20:04:24    

Si c'est bien compris, ce que veux le monsieur c'est un mix entre un treeview et une listview, un treelistview comme on dit. Le problème c'est que c'est assez lourd à développer truc. J'en ai déjà développé un et le plus simple a été de repartir de 0 (d'hériter de control quand même). Une bonne chose c'est très formateur pour faire qqlch qui fonctionne bien et dont les performances ne s'écroulent pas passé 1000 items

Reply

Marsh Posté le 02-06-2006 à 09:53:22    

Je rebondis sur cette question (que je n'ai pas encore approfondi donc excusez-moi s'il y a une réponse qui traîne déjà)
 
pour ma part, je dois modifier l'affichage de listview (pour avoir plusieurs preview images dans les subitems, en ligne sans hiérarchie) :
dois-je dériver complètement Listview ou seulement faire un override du Paint et placer les éléments à la main ?

Reply

Marsh Posté le 02-06-2006 à 10:41:34    

Perso j'ai hérité de la classe node pour en recréer une avec mes 3 champs.
Dérivé la classe que j'ai trouvé ici: http://www.codeproject.com/cs/misc [...] tevent.asp et j'ai implémenté un paint bien a moi!
 
J'ai pas fini mais c est en bonne voie
 

Reply

Marsh Posté le 02-06-2006 à 13:12:41    

Tyrion : je comprend pas bien ce que tu appelles 'preview image'.
Tu veux pouvoir utiliser plusieurs View ou pas dans la ListView ?
the big ben : tu gères comment l'alignement des lignes verticales ?

Reply

Marsh Posté le 02-06-2006 à 14:17:18    

Au pif je dit, ma colonne fait x pixel de large et j'y trace ma ligne

Reply

Marsh Posté le 02-06-2006 à 15:30:22    

Voila ce que ca donne pour moi...
 
http://www.pharmacommerce.be/Brol/artSupp.JPG

Reply

Marsh Posté le 02-06-2006 à 15:30:22   

Reply

Marsh Posté le 02-06-2006 à 15:33:52    

J'ai juste des petits bug d'affichage que je scroll vers le heut (vers le bas c'est ok)

Reply

Marsh Posté le 02-06-2006 à 16:11:47    

Pas mal !
Y'a aussi un pb de dessin du cadre à gauche quand t'as un décalage.
T'as juste fait un TreeNode perso ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed