![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| sani79 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Вопрос такой: как сделать, чтобы после создания node'a сразу редактировалось его имя. То есть при создании задаем имя по умолчанию, и сразу курсор установлен на переименования пользователем.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
вызови у дерева метод Select и после этого покажи InputQuery и поменяй текст в случае нажатия OK
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Воспользуйся макросом TreeView_EditLabel, который живёт в CommCtrl.pas или же посылай сообщение TVN_BEGINLABELEDIT итему.
Это сообщение отредактировал(а) Yanis - 21.4.2006, 10:55 |
|||
|
||||
| sani79 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
_hunter, хм.. либо я ничего не понимаю, либо у дерева нет метода select, есть selected, который возвращает текущий узел.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
а зачем он? текущий узел у тебя будет "после создания node'a"
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| sani79 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Yanis, А как послать его (TVN_BEGINLABELEDIT) конкретному элементу, а не форме? Через WM_NOTIFY?
Добавлено @ 11:09 _hunter, Только что пробовал текущий узел не меняется после создания нового, а остается прежним. Кстати ларчик похоже просто открывался: у узлов есть функция EditText, я ее почему то не нашел сразу. То есть делаем node.EditText и начинается редактирование. Единственно остается вопрос как поймать событие, завершение переименование нода, то есть когда пользователь пимпает Enter. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
| sani79 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Yanis, Спасибо. Кстати, событие срабатывающее после редактирование это Treeview.OnEdited. Вопрос решен.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |