|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2017, 11:33 | #1 |
Новичок
Джуниор
Регистрация: 14.04.2017
Сообщений: 5
|
Взаимное изменение двух полей Edit по событию OnChange
Добрый день!
Есть два поля Edit. По событию Edit1.OnChange хочу изменять поле Edit2, а по событию Edit2.OnChange изменять Edit1. Подскажите, как это можно реализовать? |
14.04.2017, 11:40 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
простите, а в чём проблема?
можно повесить два обработчика, один - на onChange поля Edit1, второй - на onChange поля Edit2. можно повесить на оба контрола один и тот же обработчик использовать, тогда в нём проверять Sender: Код:
|
14.04.2017, 11:44 | #3 |
Новичок
Джуниор
Регистрация: 14.04.2017
Сообщений: 5
|
Ой, попробовал в пустой программе, и правда работает.
Видимо, ошибка в другом месте. Спасибо! |
14.04.2017, 12:37 | #4 |
Новичок
Джуниор
Регистрация: 14.04.2017
Сообщений: 5
|
А вот с вычислениями сложнее становится..
В таком варианте уже не работает.
Код:
Последний раз редактировалось Tyom; 14.04.2017 в 12:40. |
14.04.2017, 12:53 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.04.2017, 13:22 | #6 |
Новичок
Джуниор
Регистрация: 14.04.2017
Сообщений: 5
|
Спасибо большое за быстрые ответы!
Второй код работает. А с первым проблемы. В Lazarus видимо есть отличия от Delphi.. Код:
|
14.04.2017, 13:25 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А так?
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.04.2017, 13:29 | #8 |
Новичок
Джуниор
Регистрация: 14.04.2017
Сообщений: 5
|
Так успешно! = )
Полная победа! |
14.04.2017, 14:22 | #9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
сценарий 1. жил-был Edit2 и был у него обработчик Edit2Change. захотелось тут почему-то для Edit2 назначить другой обработчик Edit2ChangeNew, а старый (Edit2Change) приспособить еще к чему-то (или же он был уже приспособлен). сценарий 2. жила была форма и был у нее Edit2 c обработчиком Edit2Change захотелось разработать новую форму почти такую же (т.е. сделать её наследной) и потребовалось в новой форме изменить обработчик Edit2Change. в обоих сценариях мы потеряем правильные(исходные) обработчики. И работать-то скорей всего будет, но вот результаты будут не те. исправленный вариант Код:
P.P.S. а еще все это надо заблокировать от ошибок. Если в Edit1 окажется не число, то пиши пропало... мы "потеряем" обработчик Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 14.04.2017 в 14:32. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
изменение полей в бд | Esoone | БД в Delphi | 9 | 19.10.2012 19:37 |
из ADOTable в ListBox по Edit.OnChange | kopoba | БД в Delphi | 6 | 19.04.2012 07:17 |
Очищение отдельных Edit полей. | Mrsqler | Общие вопросы Delphi | 9 | 25.03.2012 19:29 |
Блокировка поля по событию onchange | snikers987 | PHP | 2 | 01.05.2011 22:14 |
Событие OnChange - на одно из полей | namazi74 | БД в Delphi | 4 | 22.04.2010 12:52 |