powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сделать DBGrid из ListView
8 сообщений из 8, страница 1 из 1
Сделать DBGrid из ListView
    #33472577
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте,
Необходимо отражать датасет в ListView,
с правильной обработкой всех событий в датасете.
кто нибудь делал подобное?
Поделитесь.

Дмитрий.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сделать DBGrid из ListView
    #33472773
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хоть пожелание и странное, но реализация очевидна.
Делаете производную компоненту от ListView.
Добавляете свойства и обработчики.
Это будет долго и противно.
Навряд ли я бы управился меньше чем за 2 дня. Хотя эскиз - часа 2.
...
Рейтинг: 0 / 0
Сделать DBGrid из ListView
    #33472804
homichus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал упрощенный вариант под конкретную задачу и не для листвью: обрабатывать все события не нужно и управлять датасетом будет только контрол. При этом условии все решилось довольно простым и не большим набором подпрограмм.

Если же нужно делать универсальный компонент, который реализует все возможности типа дб грид, то все значительно сложнее и мне кажется, что проще поискать готовый...
Хотя применять готовый я бы не стал:)
...
Рейтинг: 0 / 0
Сделать DBGrid из ListView
    #33472975
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07,
>Хоть пожелание и странное, но реализация очевидна.
>Делаете производную компоненту от ListView.
>Добавляете свойства и обработчики.
>Это будет долго и противно.

А что поделаеш, если таковы условия коллективной разработки.
Один лепит GUI а другой должен связать его с БД.
А по шапке дать первому неполучается, да и неположено. ;)

Если знаете, подскажите
как отловить у TListView(VCL)
событие клика по чекбоксу. У него есть режим с чекбоксами.

Дмитрий.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сделать DBGrid из ListView
    #33473059
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал чекбоксы в ListView. Но оно было в виртуальном режиме. При работе с базой данных этот режим практически обязателен. Суть - отлавливаете Click на Item и измеяете состояние соответствующего поля в объекте. Когда же приходит время снабжать LidtView данными вы возвращаете соответствующий Image Index если я не ошибаюсь.

Я даже приводил здесь на этом форуме пример, как это делается. Поищите.
...
Рейтинг: 0 / 0
Сделать DBGrid из ListView
    #33473076
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я делал.
...
Рейтинг: 0 / 0
Сделать DBGrid из ListView
    #33473804
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я делал чекбоксы в ListView. Но оно было в виртуальном режиме. При работе с
базой данных этот >режим практически обязателен. Суть - отлавливаете Click
на Item и измеяете состояние >соответствующего поля в объекте.

вот как раз отловить именно клик на чекбоксе в TListView
не очень получается. Единственное событие, которое хоть как то подходит
это
void __fastcall TListView->OnChange(TObject *Sender, TListItem *Item,
TItemChange Change)
{
if(Change == ctState)
{
...
}
}

но проблема в том что оно вызывается даже при клике просто на Item или
subItem
а хочется чтобы только на чекбоксе.

Дмитрий.




Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сделать DBGrid из ListView
    #33475198
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreiNz Суть - отлавливаете Click на Item и измеяете состояние соответствующего поля в объекте.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сделать DBGrid из ListView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]