Показать сообщение отдельно
  #1  
Старый 23.12.2009, 09:13
empty empty вне форума
Прохожий
 
Регистрация: 23.12.2009
Сообщения: 2
Репутация: 10
По умолчанию Доступ к компонентам родительского класса из дочерних и наоборот

IDE Borland Delphi 6.
Постараюсь описать проблему на простом примере:
Есть форма, на которой размещается компонент ADOConnection и кнопка, которая открывают внутри формы фрейм.
На фрейме располагается компонент ADOQuery и прочие компоненты для работы с базой данных.
Проблема состоит в том, что для компонента ADOQuery не виден компонент ADOConnection, как, впрочем, и другие объекты основной формы, например, кнопка.
Каким образом можно добиться видимости из дочерних классов? Или, возможно, я изначально делаю что-то неправильно?
Примерный код:
Код:
unit Unit1;
~
type
  TForm1 = class(TForm)
    Frame1: TFrame;
    ADOConnection1: TADOConnection;
    Button1: TButton;
    procedure Button1Click (Sender: TObject);
    private
    public
~
procedure Button1Click (Sender: TObject);
begin
Frame1.Show;
end;
end.

unit Unit2;
~
type
  TFrame1 = class(TFrame)
    ADOQuery1: TADOQuery;
~
    private
    public
~
При такой реализации невозможно, например, использование ADOQuery (Фрейм) с помощью Button (Форма). Или, наоборот, как я говорил изначально, невозможно подключиться к БД компоненту ADOQuery (Фрейм) при помощи ADOConnection (Форма).
Возможно, стоит использовать для описания процедур директиву public? И каким образом?
Заранее спасибо.
Ответить с цитированием