Страница: 1 |
Страница: 1 |
Вопрос: OwnerData
Добавлено: 31.10.09 19:37
Автор вопроса: Winand | Web-сайт:
Как я тут сто раз говорил - у меня listview, однако отображаемые в нем строки являются частью хранимых отдельно данных. В этом случае имеет смысл использовать OwnerData? Я попробовал - работает) Но какие преимущества и недостатки у такого пособа заполнения листвью? может обычный способ лучше
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #1
Добавлено: 31.10.09 19:56
эээ. Почему-то LVN_GETDISPINFO вызывается даже при отсутствии стиля LVS_OWNERDATA, но только для всех subItem, а для первой колонки не вызывается.
Номер ответа: 2
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #2
Добавлено: 31.10.09 22:03
И еще программа почему-то иногда не закрывается. Жму крест в главном окне, но ничего не происходит. А без LVS_OWNERDATA такого нет.. Посмотрел специально все места где я отменяю выгрузку окон. нефига. это тут не при чем.
Пришлось сделать костыль из первой колонки нулевой ширины и убрать стиль LVS_OWNERDATA
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 31.10.09 22:07
Память жрется одинаково с OwnerDraw и без. Но с ним как-то код красивее и лучше)
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 02.11.09 17:00
Красивый монолог... Даже прерывать неудобно
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 03.11.09 22:18
Продолжу монолог, хорошо получается.
С помошью LVS_OWNERDATA мы получаем трушный оунердата - все строки туда добавляемые нужно походу хранить самому. А так как я этого не делаю, то всё дохнет к чертям.
А без флага листвью сохраняет строки само и потому работает адекватно.
ВНИМАНИЕ: вышеизложенный материал является предположениями безумных ученых.
Номер ответа: 6
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #6
Добавлено: 15.11.09 17:00
Продолжай монолог Интересно стало
Номер ответа: 7
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #7
Добавлено: 15.11.09 17:12
Ну дык, что тут продолжать, когда листвью хочет отобразить текст, то запрашивает его у меня и (наверное) сохраняет у себя. Таким образом мне не нужно обновлять надписи в листвью самому, а достаточно изменять их в коллекциях, где я храню данные, и предоставлять строки по запросу листвью.
вот так.