Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: OwnerData Добавлено: 31.10.09 19:37  

Автор вопроса:  Winand | Web-сайт: winandfx.narod.ru
Как я тут сто раз говорил - у меня listview, однако отображаемые в нем строки являются частью хранимых отдельно данных. В этом случае имеет смысл использовать OwnerData? Я попробовал - работает) Но какие преимущества и недостатки у такого пособа заполнения листвью? может обычный способ лучше

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #1
Добавлено: 31.10.09 19:56
эээ. Почему-то LVN_GETDISPINFO вызывается даже при отсутствии стиля LVS_OWNERDATA, но только для всех subItem, а для первой колонки не вызывается.

Ответить

Номер ответа: 2
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #2
Добавлено: 31.10.09 22:03
И еще программа почему-то иногда не закрывается. Жму крест в главном окне, но ничего не происходит. А без LVS_OWNERDATA такого нет.. Посмотрел специально все места где я отменяю выгрузку окон. нефига. это тут не при чем.
Пришлось сделать костыль из первой колонки нулевой ширины и убрать стиль LVS_OWNERDATA

Ответить

Номер ответа: 3
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #3
Добавлено: 31.10.09 22:07
Память жрется одинаково с OwnerDraw и без. Но с ним как-то код красивее и лучше)

Ответить

Номер ответа: 4
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #4 Добавлено: 02.11.09 17:00
Красивый монолог... Даже прерывать неудобно

Ответить

Номер ответа: 5
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #5
Добавлено: 03.11.09 22:18
Продолжу монолог, хорошо получается.
С помошью LVS_OWNERDATA мы получаем трушный оунердата - все строки туда добавляемые нужно походу хранить самому. А так как я этого не делаю, то всё дохнет к чертям.
А без флага листвью сохраняет строки само и потому работает адекватно.

ВНИМАНИЕ: вышеизложенный материал является предположениями безумных ученых.

Ответить

Номер ответа: 6
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #6
Добавлено: 15.11.09 17:00
Продолжай монолог :) Интересно стало :)

Ответить

Номер ответа: 7
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #7
Добавлено: 15.11.09 17:12
Ну дык, что тут продолжать, когда листвью хочет отобразить текст, то запрашивает его у меня и (наверное) сохраняет у себя. Таким образом мне не нужно обновлять надписи в листвью самому, а достаточно изменять их в коллекциях, где я храню данные, и предоставлять строки по запросу листвью.
=) вот так.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам