Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TListView и CheckBox с запоминанием [D7, Win2k]


DimonNew ©   (2004-06-11 15:40:00) 

Привет, подскажите пож-та. Есть две компоненты TTreeView и TListView. ListView с CheckBoxes. При переходе с ветки на ветку TreeView я отображаю в ListView все потомки текущей ветви. С каждым корнем дерева связана булевая переменная. Как ее можно соединить с CheckBoxes компонента ListView?


DimonNew   (2004-06-11 18:00:00) [1]

Я так и знал.


Sandman25   (2004-06-11 17:55:00) [2]

[10] DimonNew ©   (11.06.04 17:54)

Между ними нет связи, это разные компоненты


DimonNew   (2004-06-11 17:54:00) [3]

Я уже запутался в своей программе, есть ли где-нибудь пример или статья, где написано о связи между TreeView и ListView?


Sandman25   (2004-06-11 16:55:00) [4]

[8] DimonNew ©   (11.06.04 16:52)

Если selected нет, то текущий элемент можно найти по позиции мыши. Mouse, GetItemAt


DimonNew   (2004-06-11 16:52:00) [5]

Я понял, потому что элемент ListViewDetal не выделен, следовательно не Selected. Тогда как сделать так, что бы выделялся.


DimonNew   (2004-06-11 16:45:00) [6]

Самая частая в Дельфи : Access violation at address...


Sandman25   (2004-06-11 16:42:00) [7]

Какая ошибка?


DimonNew   (2004-06-11 16:31:00) [8]

Я делаю это следеющим образом
PRecordForBOOL(TreeView.Selected.Data)^.Flag:=ListViewDetal.Selected.Checked;

Только в каком событии делать это присвоение, чтобы оперативно менялось. Я пробовал это сделать в onClick, но если кликать только на checkbox то вызывается ошибка.


Sandman25   (2004-06-11 16:22:00) [9]

В TreeNode.Data записывайте Ord(ListBox.Items[I].Checked)


Sandman25   (2004-06-11 16:20:00) [10]

В TreeNode.Data записывайте Ord(ListBox.Items[I].Checked)


DimonNew   (2004-06-11 16:13:00) [11]

Не надо думаешь? А как тогда по другому. При переходе с ветки на вдругую ветку я перерисовываю ListView и соответсвенно при возврате на ветку, на котой я уже был, вся выделенные и не выделенные чекбоксом строки не запоминаются.


Андерсон   (2004-06-11 16:02:00) [12]

а для чего?


Наверх

Титульная страница Поиск, карта сайта Написать письмо