2013-03-08 1 views
3

Explorateur Windows a des comportements que je voudrais répliquer dans une application sur le thème de Delphi TListView.comment faire Delphi TListView fonctionne comme l'explorateur

(Cela fonctionne très bien si je n'ai pas thèmes pour la vue de la liste, mais je préfère avoir des thèmes si possible)

Dans l'Explorateur Windows, lorsque je clique dans l'espace blanc autour d'une icône Je peux toujours créer une boîte de dialogue et quand je clique avec le bouton droit de la souris, j'obtiens le menu contextuel du conteneur, pas l'icône.

Avec des thèmes sur la sélection s'agrandit à l'ensemble de zone de délimitation de l'élément dans la liste, avec des thèmes hors il se rétrécit à la taille du texte dans l'élément de liste.

Que dois-je faire pour avoir des thèmes:

enter image description here

Mais gardez les thèmes de travail pas comme?

enter image description here

et travailler comme l'Explorateur Windows (ce qui permet de glisser lors de la sélection une partie de la ligne qui est en surbrillance)

enter image description here

+3

A partir de windows vista, l'explorateur Windows utilise la classe DirectUIHWND sans papier. – RRUZ

+0

@RRUZ OK, donc ce ne sera pas automatique, pensez-vous que c'est possible? –

+0

Essayez d'ajouter une image pour montrer ce que vous voulez accomplir. – RRUZ

Répondre

-1

Je vous suggère d'utiliser VirtualTreeView à la place. Il est un élément puissant avec des possibilités énormes, donc vous pouvez faire ce que vous voulez événement si les thèmes ne sont pas disponibles

+1

VirtualTreeview est un composant bien, mais votre réponse ne répond pas à la question, car elle suggère non seulement un composant différent, mais ne montre pas non plus comment résoudre le problème en utilisant ce composant. Cela devrait plutôt être un commentaire. – GolezTrol

Questions connexes