| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Определение изменений. |
| Автор: Lenin 28.6.2002, 11:18 |
| Как определить, что пользователь сделал изменения в программе: отметил или снял отметку с CheckBox, RadioButton, изменил текс в Edit, выбрал другой пункт ComboBox'а и др.? |
| Автор: Spawn 28.6.2002, 11:28 | ||
Проверить состояние Например Procedure TForm1.CheckBox1Click(Sender:TObject); begin if CheckBox1.State=cbChecked then {чтото делать} end; Для ComboBox помоему ето событие OnChange и тд и тп |
| Автор: Vit 28.6.2002, 14:18 |
| На прямую никак - надо хранить предыдущее значение где-то (например в свойстве Tag) при возникновении события сравнивать... |
| Автор: Lenin 28.6.2002, 15:04 | ||
Использование IF THEN - это понятно. Но, если компонентов вроде CheckBox немерено, тогда как? Проверять каждый отдельно - это не очень...
Как это на практике? |
| Автор: Spawn 28.6.2002, 16:12 | ||||
Где то по моему приводился пример работы с группой компонентов. Посмотри по форуму. Что-то вроде: сначала определяешь массив компонентов. Например Var Mas:Array[1..21] of TButton; затем ищеш каждый for i:=1 to 21 do Mas[i]:=FINDCOMPONENT(Format('Button%d',[i])) as TButton; а затем к компоненту моно обратиться как mas[n], где n число в диапазоне от 1 до 21 Вроде так, но я не уверен. Если че поищи на форуме. Таким образом можно сразу у группы компонентов проверять необходимые значения. |
| Автор: Vit 28.6.2002, 16:36 |
| http://www.forum.vingrad.ru/cgi-bin/newforum/ikonboard.cgi?act=ST;f=2;t=741;hl=%EF%E5%F0%E5%E1%F0%E0%F2%FC |