БД как изменить OnChange из формы.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Slava1970
новенький
Сообщения: 24
Зарегистрирован: 19.08.2016 11:26:38

БД как изменить OnChange из формы.

Сообщение Slava1970 »

Здравствуйте. Есть форма родитель, в ней флажок YNEdit:Integer. Нужно, в событиях DBEdit.OnChange
прописать строку YNEdit:=1; автоматом при переборе всех объектов ввода.

Может так , Выбрать все объекты формы у которых есть событие OnChange и задать действие.
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

ты пытаешься отмечать изменялись ли поля в таблице?
Slava1970
новенький
Сообщения: 24
Зарегистрирован: 19.08.2016 11:26:38

Сообщение Slava1970 »

Да, изменил отметил. В принципе понял, что нужно добавить какое то общее событие

Код: Выделить всё

procedure Form1.ChangeEdit(Sender: TObject);
begin
 YNEDit:=1;
end


Перебрать поля и к событию OnChange прикрепить ChangeEdit

Код: Выделить всё

procedure Form1.Create(Sender: TObject);
begin
     YNEDit:=0;
     for i:=0 to ComponentCount-1 Do
      begin
        if (Components[i] is TDBEdit) then
         begin
           TDBEdit(Components[i]).OnChange:=@ChangeEdit;
         end;
     end;
end


Третья правка. Работает )
Не работало, когда написал в родительском классе, а перекрыл наследником.
Ответить