2015-03-23 2 views
0

Delphi7 не может сделать это по умолчанию, но я надеюсь, что есть способ сделать это с некоторой помощью. Моя фотография показывает, что я хочу делать с моим списком ListViews, прозрачным выбором, который позволяет показывать ниже цвета, как это делает TTreeView (и делает это хорошо! [Введите описание изображения здесь] [1] Delphi7 по какой-то причине).Нужны прозрачные выборы в TListView для Delphi 7 в Windows 7 плюс

Сайт не позволил мне опубликовать фотографию, потому что это мой первый пост. Если вы посмотрите на список в правой части окна (или файла) Explorer, где находятся файлы, особенно если у вас есть это в окне «Сведения», в Windows 7, Windows 8 вы увидите, что панель выбора является прозрачной. Он не разрушает цвет объекта (атрибуты файла и файла) под ним. Это то, что мне нужно. Интересно, что древовидная структура на стороне спуска, которая демонстрирует ту же прозрачность, доступна в дереве Delphi 7 автоматически без каких-либо особых изменений. Я думал, что эти два компонента поступают из одной и той же CommCtrl (или ComCtrls) dll/unit, но listview не делает это в Delphi7 автоматически. Это моя проблема. И OwnerDrawn не является ответом, на который я надеюсь.

+0

Возможно, вы захотите отредактировать вопрос, потому что изображение не отображается. – AlainD

+0

Вы имеете в виду тему исследователя, с 'SetWindowTheme'. –

+0

Я не вижу изображения ... –

ответ

0

Элемент управления представлением списка, к которому вы обращаетесь, тот, который используется проводником, недоступен для сторонних приложений. Элемент управления списком, используемый Explorer, имеет имя класса DirectUIHWND. Стандартное представление системного списка - SysListView32. Элемент управления списком в Delphi: SysListView32. Вы не можете разместить элемент управления DirectUIHWND в своем приложении Delphi.

Все это означает, что если вы хотите произвести такой же эффект в своем приложении, вам придется реализовать его самостоятельно.

+0

Спасибо за новость, а не хорошие новости, но достоверные новости. И теперь я могу по крайней мере прекратить поиски ответа. –