| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > TreeView - переход в режим редактирования узла |
| Автор: Papirus 26.12.2006, 13:47 |
| Собственно, надо как в виндозном проводнике. При создании нового узла (TreeNode) текст, например "Новая папка", должен быть выделен и готов к редактированию. Добавлено @ 13:48 Блиннннннннннннннннн! Юбилейное сообщение оказалось (256) Надо отметить! Добавлено @ 13:50 Конечно, речь идет только о тех случаях, когда узел создает пользователь. |
| Автор: Naum 26.12.2006, 14:23 | ||||||||||||
При добавлении нового узла:
(в обоих случаях мы знаем, где расположен новый узел, пусть newTreeNode; 1. Выделяем его
2. Ставим у treeView свойство LabelEdit в true (это позволяет редактировать текст узлов пользователю)
3. Добавляем новый handler на событие дерева AfterLabelEdit
4. Начинаем редактирование вновь созданного узла
В процедуре treeView1_AfterLableEdit
Добавлено @ 14:35 Не. BeginEdit() это не то. Добавлено @ 14:35 |
| Автор: Papirus 27.12.2006, 11:04 | ||
| Спасибо, конечно, Naum. Однако все это очевидно и уже давно сделано. Вопрос то в том, что узел создается и выделяется, НО... для редактирвоания текста пользователь должен повторно кликнуть лейбл. И только потом он сможет его изменить. Вот этот-то момент меня и интересует!!! В случае текстбокса, чтобы выделить в нем программно текст, можно использовать, например Select()
А вот в методах TreeNode ничего подобного я не нашел... Очень надеюсь, что плохо искал |
| Автор: Naum 27.12.2006, 12:26 | ||
Все таки BeginEdit() то, что надо. Вот пример обработчика клика по кнопке button1, который добавляет новый узел и выделяет текст в нем для редактирования
|
| Автор: Papirus 27.12.2006, 12:36 |
| РРРаботает!! Спасибо!! |
| Автор: Naum 27.12.2006, 12:43 |
Спасибо не булькает |
| Автор: Papirus 28.12.2006, 09:16 |
Океюшки!! Наливаю!!!! |