8 / 8 / 2
Регистрация: 07.02.2012
Сообщений: 71
|
|
1 | |
Узнать кто вызвал событие TEdit->Change18.06.2015, 19:26. Показов 1256. Ответов 1
Метки нет (Все метки)
Есть небольшая форма с Editaми. У каждого поля есть событие onChange, которое при вводе юзером сразу записывает данные из полей в базу данных предварительно их обработав.
Так же эти поля заполняются данными из базы при выборе объекта в ListBox. Поля заполняю просто присваивая Edit->Text = "данные". И при этом сразу срабатывает событие onChange. Начинается некая обработка и часть данных на форме искажается. Можно ли сделать чтобы onChange срабатывал только на клавиатуру, а не когда другая функция редактирует текст? Пока некий костыль с флагами написал (типа когда данные будут до конца загрузятся во все поля, тогда и будет обработка по onChange), но уж больно не красиво выходит. Есть ли красивый способ? Sender в событии onChange всегда указывает на сам Edit. А можно ли в onChange увидеть ссылку на функцию где изменили данные? Добавлено через 5 минут Есть конечно вариант изменить onChange на onExit, но там нужно оперативное изменение данных, а не кликать каждый раз в другом месте.
0
|
18.06.2015, 19:26 | |
Ответы с готовыми решениями:
1
Как узнать, какой контролл вызвал событие Как узнать, кто вызвал метод? Как в процедуре узнать кто ее вызвал? Как узнать кто вызвал OnTriggerEnter |
Супер-модератор
|
|
18.06.2015, 22:53 | 2 |
Обрабатывай изменения по OnKeyUp, тогда при программном изменении текста обработки не будет.
0
|
18.06.2015, 22:53 | |
18.06.2015, 22:53 | |
Помогаю со студенческими работами здесь
2
Можно ли узнать кто вызвал мою функцию ? узнать кто создал событие Событие change Change событие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |