Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
ВнизКак в TreeView программно открыть узел для редактирования? Найти похожие ветки
← →
Андрей Л. (2004-07-26 13:51) [0]Есть дерево TreeView, у него есть такая фишка: когда делаем редкий двойной щелчёк, то элемент открывается для редактирования (св-во ReadOnle=false).
А как такое программно сделать? Например, я выделил узел и нажал F2, а он мне и открылся для редактирования?
← →
Subdigger © (2004-07-26 14:07) [1]node.Collapse(Recurse: Boolean);
node.Expand(Recurse: Boolean);
← →
Андрей Л. (2004-07-26 14:10) [2]Чего-то не то...
← →
Subdigger © (2004-07-26 14:16) [3]>>Чего-то не то...
чего не то?
← →
Андрей Л. (2004-07-26 14:35) [4]Свойства не открывают элемент дерева для редактирования. Они совсем для других целей предназначены.
← →
ПсихЪ_трудоголик (2004-07-26 14:36) [5]
> Subdigger © (26.07.04 14:16) [3]
То, что ты написал - разворачивает и сворачивает дерево или его ветку. А нужно, чтобы по хоткею элемент дерева переходил в режим редактирования поля TTreeNode.Text. Как если бы вместо хот кея пользователь совершил "редкий двойной щелчёк" на элементе.
> Андрей Л. (26.07.04 13:51)
Изъясняться нужно понятнее... (:
Сейчас, тестик проведу, может и придумаю, как это сделать...
← →
ПсихЪ_трудоголик (2004-07-26 14:40) [6]
function TTreeNode.EditText() : boolean;
Работает так:
if Tree.Selected.EditText() then
ShowMessage( "Редактирование завершено!" );
← →
Андрей Л. (2004-07-26 14:40) [7]//ПсихЪ_трудоголик (26.07.04 14:36)
//Изъясняться нужно понятнее... (:
Выяснился как смог :).
Ждёмс кусочек кода...
← →
Андрей Л. (2004-07-26 14:42) [8]Спасибо...
Мда, ну я и ступил...
← →
[lamer]Barmaglot © (2004-07-26 14:54) [9]Установить окну стиль 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
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c