Bonjour,
Je cherche un composant vcl pour insérer une liste des familles genre:
Merci
Bonjour,
Je cherche un composant vcl pour insérer une liste des familles genre:
Merci
Il y a sinon le TCategoryPanelGroup qui ressemble à un OutLookBar ou TCategoryButtons qui gère automatiquement des couleurs mais il lui manque une propriété columnCount
Si le TTabControl ou TPageControl, on peut redessiner complètement les onglets dans le OnDrawTab
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
voir aussi TFlowPanel et/ou TGridPanel...
NB: personnellement j'utilise simplement des boutons personnalisés qui sont positionnés par code dans le OnResize du conteneur cela me permet aussi de calculer un nombre de colonne optimal avec une taille de bouton dynamique.
Avec Virtual TreeView
Tu fais une grille multi colonnes et un espacement entre chaque colonne et chaque ligne, et une sélection non ligne complète (full-row)
Mais tu vas passer un peu de temps pour faire le truc
Tu prends un TVirtualDrawTree et tu surcharges les évènements:
- OnBeforeItemErase pour mettre la couleur du fond
- OnDrawNode pour afficher une cellule avec des TCanvas.TextOutW, TCanvas.MoveTo, TCanvas.LineTo .... Fais attention à la fonte du canvas Canvas.Font = Font
- OnGetNodeDataSize pour déterminer la taille en octets des données d'une cellule. J'ai l'impression qu'elle n'est pas appelée et qu'il faut passer par l'évènement OnInitNode ou la propriété NodeDataSize
- OnInitNode, avec CheckType = ctNone par exemple
- OnMeasureItem, au cas où tu veux que tes cellules ont des hauteurs différentes
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager