Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
8 / 8 / 2
Регистрация: 07.02.2012
Сообщений: 71
1

Узнать кто вызвал событие TEdit->Change

18.06.2015, 19:26. Показов 1256. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть небольшая форма с Editaми. У каждого поля есть событие onChange, которое при вводе юзером сразу записывает данные из полей в базу данных предварительно их обработав.
Так же эти поля заполняются данными из базы при выборе объекта в ListBox. Поля заполняю просто присваивая Edit->Text = "данные". И при этом сразу срабатывает событие onChange. Начинается некая обработка и часть данных на форме искажается.

Можно ли сделать чтобы onChange срабатывал только на клавиатуру, а не когда другая функция редактирует текст? Пока некий костыль с флагами написал (типа когда данные будут до конца загрузятся во все поля, тогда и будет обработка по onChange), но уж больно не красиво выходит. Есть ли красивый способ?

Sender в событии onChange всегда указывает на сам Edit. А можно ли в onChange увидеть ссылку на функцию где изменили данные?

Добавлено через 5 минут
Есть конечно вариант изменить onChange на onExit, но там нужно оперативное изменение данных, а не кликать каждый раз в другом месте.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2015, 19:26
Ответы с готовыми решениями:

Как узнать, какой контролл вызвал событие
У меня есть 12 panel'ей. Они объединены в массив. Как бы мне сделать так, чтобы при нажатии на i-ую...

Как узнать, кто вызвал метод?
можно как то узнать кто именно вызвал метод? privat function a(event:Event):void{ c(); } privat...

Как в процедуре узнать кто ее вызвал?
Только начинаю изучать c# поэтому могу написать глупость, заранее извините. На форме есть...

Как узнать кто вызвал OnTriggerEnter
Пишу на JavaScript. При вызове OnTriggerEnter получаю объект Collider, на котором висит триггер....

1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32841 / 21177 / 8149
Регистрация: 22.10.2011
Сообщений: 36,434
Записей в блоге: 8
18.06.2015, 22:53 2
Обрабатывай изменения по OnKeyUp, тогда при программном изменении текста обработки не будет.
0
18.06.2015, 22:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2015, 22:53
Помогаю со студенческими работами здесь

Можно ли узнать кто вызвал мою функцию ?
Необходимо узнать имя функции, которая вызвала мою функцию. В студии же есть стек вызова,...

узнать кто создал событие
есть три области tableLayoutPanel. Они имеют общее событие mousehover. При наведении на...

Событие change
подскажите, у каких элементов оно может быть? например если я изменяю содержимое span-а ajax-ом,...

Change событие
на форме TextBox1, TextBox2 и Label1, как сделать так чтоб при вводе цифр в TextBox2 автоматом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru