Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.29;
Скачать: CL | DM;

Вниз

Форма-фрейм-форма   Найти похожие ветки 

 
Катерина ©   (2002-04-17 14:59) [0]

Добрый день! Нельзяли из фрейма обращаться к компонентам формы, на которую этот фрейм помещен?


 
Игорь Шевченко ©   (2002-04-17 15:05) [1]

День добрый,

Если Owner у Frame является формой, то можно.

С уважением,


 
Катерина ©   (2002-04-17 15:24) [2]

А как?


 
Игорь Шевченко ©   (2002-04-17 15:40) [3]

День добрый,

TMyForm(Owner).MyComponent...

или
TMyForm(Owner).FindComponent(ИмяКомпонента) AS ТипКомпонента)...

С уважением,


 
Игорь Шевченко ©   (2002-04-17 15:41) [4]

Вдогонку:

TForm(Owner).FindComponent ...

С уважением,


 
Катерина ©   (2002-04-17 16:30) [5]

Спасибо, огромное. Действительно получилось. Но как мне обратиться к свойствам и методам этого компонента? Например, из фрейма я хочу менять ProgressBar.Position, который находится в главной форме?

TForm(Owner).FindComponent.Position := ... не проходит.


 
Игорь Шевченко ©   (2002-04-17 17:05) [6]

День добрый, Катерина,

(TForm(Owner).FindComponent("ProgressBar1") AS TProgressBar).Position := Value;

Вместо ProgressBar1 надо поставить то имя того компонента, который у вас на форме :-)

С уважением,


 
Катерина ©   (2002-04-18 11:12) [7]

Все получилось. Спасибо. Столкнулась с такой закономерностью: в некоторых фреймах обращение к материнской форме выполняется по разному в начале и в конце подпрограммы. В начале действительно по Owner вызывается материнская форма, а в середине и в конце, как правило, - сам фрейм. Хотя это уже неважно, т.к. родительские компоненты можно описать в начале продпрограммы:

procedure TFrame_SaveTable.But_OKClick(Sender: TObject);
var I : integer;
ProcessBar : TProgressBar;
ProcessText : TEdit;
begin
ProcessText := Owner.FindComponent("ProcessText") AS TEdit;
ProcessBar := Owner.FindComponent("ProcessBar") AS TProgressBar;



 
Shaman_Naydak ©   (2002-04-18 11:44) [8]

> Катерина
Я так думаю, это все из-за того, что вы в методе оператор with используете и перекрываете область видимости. Используйте тогда Self.Owner



Страницы: 1 вся ветка

Текущий архив: 2002.04.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-94408
Коля
2002-04-18 05:49
2002.04.29
FontName To String?


4-94638
alexey1
2002-02-26 23:19
2002.04.29
Вопрос на использование функции FindWindowEx


3-94283
weak
2002-04-08 14:54
2002.04.29
MS SQL Database1.Params


14-94564
Morfey
2002-03-24 10:28
2002.04.29
Вопрос не по теме но...


3-94310
Basile
2002-04-08 02:31
2002.04.29
DbColumns