![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как в 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);