Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Определение изменений.


Автор: Lenin 28.6.2002, 11:18
Как определить, что пользователь сделал изменения в программе: отметил или снял отметку с CheckBox, RadioButton, изменил текс в Edit, выбрал другой пункт ComboBox'а и др.?

Автор: Spawn 28.6.2002, 11:28
Цитата(Guest @ 28.6.2002, 12:18)
Как определить, что пользователь сделал изменения в программе: отметил или снял отметку с CheckBox, RadioButton, изменил текс в Edit, выбрал другой пункт ComboBox'а и др.?

Проверить состояние :)

Например

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 немерено, тогда как? Проверять каждый отдельно - это не очень...

Цитата
На прямую никак - надо хранить предыдущее значение где-то (например в свойстве Tag) при возникновении события сравнивать...


Как это на практике?

Автор: Spawn 28.6.2002, 16:12
Цитата(Guest @ 28.6.2002, )
Использование IF THEN - это понятно. Но, если компонентов вроде CheckBox немерено, тогда как? Проверять каждый отдельно - это не очень...

Цитата
На прямую никак - надо хранить предыдущее значение где-то (например в свойстве Tag) при возникновении события сравнивать...


Как это на практике?

Где то по моему приводился пример работы с группой компонентов. Посмотри по форуму.
Что-то вроде:

сначала определяешь массив компонентов. Например

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)