|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.08.2015, 10:48 | #1 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Как в Combobox программно выполнить onChange?
Записываю
Код:
|
04.08.2015, 10:53 | #2 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Код:
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
04.08.2015, 11:11 | #3 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Вот так заработало
Код:
|
04.08.2015, 14:23 | #4 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
Метод - Combobox3.OnChange(combobox3); более универсален, так как его можно использовать для работы с других форм.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
|
05.08.2015, 10:59 | #5 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
говнокод детектед.
автору, имхо, надо было выполнить не сам метод-обрабочик, а его сожержимое. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
05.08.2015, 11:13 | #6 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
и как ты предлагаешь выполнить содержимое, которое внутри метода OnChange ?
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
|
05.08.2015, 12:21 | #7 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Он имел ввиду что это очень плохой стиль программирования. Не рекомендуется смешивать логику программы с GUI, т.е. вызывать руками обработчики. В общем случае. Типа:
Код:
Код:
Но с конкретно этим примером... Тут скорее имеет место быть недоработка класса TComboBox. |
05.08.2015, 13:10 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
У меня лично смена ItemIndex не вызывает OnChange. Я тоже использую ComboBox1.OnChange(ComboBox1);, и не только его. Что я делаю не так?
I'm learning to live...
|
|
05.08.2015, 13:34 | #9 | |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
Цитата:
п.с. изначально я предлагал вызывать саму функцию , но так можно днлать в пределах одного юнита. Если там будет проект по типу вот этого http://programmersforum.ru/showthrea...=281017&page=7 то человек запутается ещё больше
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
|
05.08.2015, 13:43 | #10 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Короче, советую тела обработчиков выносить в отдельные методы.
По умолчанию и всегда. Я кончил и закурил. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не получается изменить св-во Text у Combobox из события OnSelect или OnChange | leklerk | Общие вопросы Delphi | 9 | 27.01.2013 12:00 |
OpenDialog.execut как выполнить программно | mutb | Мультимедиа в Delphi | 6 | 18.06.2012 02:09 |
Программно выбрать пункт в Combobox и выполнить... | Dux | Компоненты Delphi | 2 | 03.09.2011 21:32 |
Как программно выбрать строку в Combobox | lutdan | Общие вопросы Delphi | 2 | 05.05.2011 19:30 |
Использование события OnChange ComboBox | Lyubimov | Помощь студентам | 2 | 19.04.2011 15:46 |