![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() 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 ~ Возможно, стоит использовать для описания процедур директиву public? И каким образом? Заранее спасибо. |
#2
|
||||
|
||||
![]() Я так понимаю что фрейм вы поместили на форму в дизайнере.
Так вот, не на отдельном фрейме а на размещенном в дезайнере формы выделите ADOQuery и посмотрите в выпадающем списке его свойства Connection, там должен быть виден ADOConnection1 |
#3
|
|||
|
|||
![]() s0Creator,
Благодарю за совет. Не думал, что все настолько просто. Проблема с видимость тоже решилась, точнее никакой проблемы и не было, поскольку при объявлении процедуры указывается сначала заголовок класса, затем объект. А все от незнания синтаксиса. |