LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: ListView ...
 Тема: ListView раскрасить
 
 15.06.2007 21:09:30
All
4316 сообщения
1-ый


Тема: ListView раскрасить
Не подскажет ли кто, как построчно раскрасить ListView, а то уныло смотрится приложение


P.S. Общие вопросы по ActiveX
Автор: Pavel от 0:00:00 Источник ...
 15.06.2007 21:09:30
Cherniy
8 сообщения


RE: ListView раскрасить
Да может кто подскажет. Меня тоже уже давно интересует этот вопрос цвет строки в зависимости от значения.
Есть одна ссылка /http://vbnet.mvps.org/index.html?code/comctl/lvledger.htm/ но ни как не получается переделать ее под Access загружаются просто данные а строки не раскрашиваются. Если кто справится с этим не сочтите за труд разъесните или же даже за $. Буду очень благодарен.
Cherniy_komunar@rambler.ru


P.S. Общие вопросы по ActiveX
Автор: Cherniy от 20.06.2005 22:26:39 Источник ...
 15.06.2007 21:09:30
Николай3
48 сообщения


RE: ListView раскрасить
В указанном примере помимо ListView используется Picture (рисунок), на котором собственно и рисуется фон строки, затем рисунок назначается в качестве фонового рисунка ListView
Чтобы раскрасить ListView (и другие контролы,не имеющие спец. функций раскраски) необходимо перехватывать системные сообщения к контролу и рисовать самостоятельно.
В принципе возможно, но стоит ли?
Можно использовать самодельный контрол (на основе ListView) - их куча на просторах инета.
Но естественно он идет отдельно (учитывать при распространении)


P.S. Общие вопросы по ActiveX
Автор: Николай от 21.06.2005 18:30:58 Источник ...
 15.06.2007 21:09:30
All
4316 сообщения
1-ый


RE: ListView раскрасить
Спасибо за ссылку, пример сделал на VB6 и он даже работает. Принцип как я понял состоит в том, что сначала определяется высота строки в ListView и далее на расположенном Picture1 рисуются прямоугольники двух цветов Bar1Color, Bar2Color.
Picture1.Line (0, 0)-(lBarWidth, iBarHeight), Bar1Color, BF

Picture1.Line (0, iBarHeight)-(lBarWidth, iBarHeight * 2), Bar2Color, BF
, а потом ListView присваивают рисунок
lv.Picture = Picture1.Image
Перевести в Access пример не удалось, может пока
:-)). Но еще попытаюсь.



P.S. Общие вопросы по ActiveX
Автор: Pavel от 0:00:00 Источник ...
 15.06.2007 21:09:31
All
4316 сообщения
1-ый


RE: ListView раскрасить
Можно также использовать вместо ListView - FlexGrid - позволяет управлять произвольно ячейками и работает с recordset, а HFlexGrid - позволяет отображать иерархические данные.
Но если уж совсем хочется ListView, то можете попробовать
http://nikterm.narod.ru/AccessAdditions_SBLib.html

Надстройка над стандартным ListView.
Для использования необходимо подключить ссылку на бмблиотеку (как обычно для ActiveX)


P.S. Общие вопросы по ActiveX
Автор: Николай от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: ListView ...
ПоискПоиск  Список форумовСписок форумов  
right