![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Всем привет, как сделать чтобы ветки TreeView не сворачивались по двойному клику. (По двойному клику разворачиваться должны, но не сворачиваться, сворачиваться лишь - по одинарному клику на значке соответствующей ноды). Заранее спасибо за любую помощь в данном вопросе
![]() |
#2
|
|||
|
|||
![]() Пробовал через TreeView1Collapsing
Код:
if TreeView1.Tag=1 then begin AllowCollapse:=false; TreeView1.Tag:=0; end; Но это как-то "не по феншую" и работает коряво - через раз: вроде бы и блокирует сворачивание, но пропускает первый клик по значку ноды и при чередовании кликов по значку и двойного по ноде тоже позволяет свернуть ноду двойным кликом. Может кто подскажет более рабочий и правильный способ? |
#3
|
|||
|
|||
![]() Проблему поборол таким способом
Код:
procedure TreeView1Collapsing(Sender: TObject; Node: TTreeNode; var AllowCollapse: Boolean); var p:TPoint; begin GetCursorPos(p); p:=ScreenToClient(p); if p.X>node.DisplayRect(true).Left then AllowCollapse:=false; end; ![]() |