Как отследить что редактирование узла дерева не совершено?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Как отследить что редактирование узла дерева не совершено?

Сообщение Pantalone » 12.06.2006 (Пн) 18:45

Начинаю редактировать, срабатывает BeforeLabelEdit, после редактирования срабатывает AfterLabelEdit. Как бы отловить окончание работы с редактированием если оно не произведено? Ведь сработает только BeforeLabelEdit, а если мы ничего не изменим в тексте и нажмем эскейп или просто мышкой ткнем куда-нить то AfterLabelEdit не сработает. А он нужен, блин..

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.06.2006 (Пн) 19:06

ну и смотри - если событие Афтер не произошло, значит редактирование не совершено... делай проверку, если например произошёл LostFocus и при этом был Before.... но небыло After... то редактирование не завершено?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 12.06.2006 (Пн) 19:14

Не, это понятно но это не сразу срабатывает.
Нужно сразу же как текст перестал быть в режиме редактирования.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.06.2006 (Пн) 19:22

Ну а при каких условиях заканчивается режим редактирования?
Click, SelChange, Expand и тд... ловит их и соображать,... ИМХО... давненько я уже с ТриВьюем не работал... так что только такой общий метод на ум идёт...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 14.06.2006 (Ср) 12:30

CAN
Последний раз редактировалось Al Khamid 06.11.2007 (Вт) 16:04, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.06.2006 (Ср) 13:04

Народ, а зачем обрабатывать ОТМЕНУ редактирования?
Lasciate ogni speranza, voi ch'entrate.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 14.06.2006 (Ср) 13:20

Надо!

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 14.06.2006 (Ср) 14:33

Чтобы сообщить пользователю, что он отменил редактирование? :roll:
Лучший способ понять что-то самому — объяснить это другому.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 14.06.2006 (Ср) 14:36

Надо если редактируется только часть слова, чтобы на момент редактирования нередактируемую часть убрать, а по завершении ее вернуть.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.06.2006 (Ср) 14:47

А по русски?
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.06.2006 (Ср) 14:52

А ты не находишь, что при отмене текст сам возвращается в исходное состояние?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 14.06.2006 (Ср) 15:07

Объясняю популярно: допустим узел дерева такой "Узел № 5". Надо позволить юзеру отредактировать слово "Узел" на любое другое, а "№ 5" редактировать не давать. Для этого перед редактированием (Before кстати тут не сработает) мы заменяем текст на "Узел", юзер его правит и после окончания (After) мы возвращаем к тому что наредактировал юзер приставку "№ 5" . Если же юзер начал редактировать, но передумал и ничего не изменил, то приставку вернуть проблематично, особенно если юзер перешел сразу на тулбар и привет, сушите помидоры!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 14.06.2006 (Ср) 15:16

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 14.06.2006 (Ср) 15:32

GSerg
Нет.

Я уже все сделал, всем спасибо.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 17.06.2006 (Сб) 23:15

Нет, все-таки нужна эта функция позарез...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList