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

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

Как в TreeView программно открыть узел для редактирования? [D7, WinXP]


Андрей Л. ©   (2004-07-26 13:51:00) 

Есть дерево TreeView, у него есть такая фишка: когда делаем редкий двойной щелчёк, то элемент открывается для редактирования (св-во ReadOnle=false).
А как такое программно сделать? Например, я выделил узел и нажал F2, а он мне и открылся для редактирования?


[lamer]Barmaglot   (2004-07-26 14:54:00) [1]

Установить окну стиль TVS_EDITLABELS

Далее использовать TVM_EDITLABEL, TVN_BEGINLABELEDIT, TVN_ENDLABELEDIT и т.д.

Подробнее: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/treeview/treeview.asp


Андрей Л.   (2004-07-26 14:42:00) [2]

Спасибо...

Мда, ну я и ступил...


ПсихЪ_трудоголик   (2004-07-26 14:40:00) [3]


function TTreeNode.EditText() : boolean;


Работает так:

if Tree.Selected.EditText() then
 ShowMessage( 'Редактирование завершено!' );


Андрей Л.   (2004-07-26 14:40:00) [4]

//ПсихЪ_трудоголик   (26.07.04 14:36)
//Изъясняться нужно понятнее... (:

Выяснился как смог :).

Ждёмс кусочек кода...


ПсихЪ_трудоголик   (2004-07-26 14:36:00) [5]


> Subdigger ©   (26.07.04 14:16) [3]

То, что ты написал - разворачивает и сворачивает дерево или его ветку. А нужно, чтобы по хоткею элемент дерева переходил в режим редактирования поля TTreeNode.Text. Как если бы вместо хот кея пользователь совершил "редкий двойной щелчёк" на элементе.


> Андрей Л.   (26.07.04 13:51)

Изъясняться нужно понятнее... (:

Сейчас, тестик проведу, может и придумаю, как это сделать...


Андрей Л.   (2004-07-26 14:35:00) [6]

Свойства не открывают элемент дерева для редактирования. Они совсем для других целей предназначены.


Subdigger   (2004-07-26 14:16:00) [7]

>>Чего-то не то...
чего не то?


Андрей Л.   (2004-07-26 14:10:00) [8]

Чего-то не то...


Subdigger   (2004-07-26 14:07:00) [9]

node.Collapse(Recurse: Boolean);
node.Expand(Recurse: Boolean);


Наверх

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