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

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

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

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

Сообщение Slava1970 » 18.09.2016 23:38:45

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

Может так , Выбрать все объекты формы у которых есть событие OnChange и задать действие.
Slava1970
новенький
 
Сообщения: 24
Зарегистрирован: 19.08.2016 12:26:38

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

Сообщение DYUMON » 19.09.2016 11:14:31

ты пытаешься отмечать изменялись ли поля в таблице?
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54

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

Сообщение Slava1970 » 19.09.2016 11:47:44

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

Код: Выделить всё
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


Третья правка. Работает )
Не работало, когда написал в родительском классе, а перекрыл наследником.
Slava1970
новенький
 
Сообщения: 24
Зарегистрирован: 19.08.2016 12:26:38


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 229

Рейтинг@Mail.ru