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

Вниз

Frame   Найти похожие ветки 

 
Sand Worm ©   (2001-12-19 14:55) [0]

Можно как-нибудь из основной формы получить доступ к компонентам расположенным на фрэйме созданном на этой же форме. Т.е. на форме создан фрейм, на котором есть например Label1, можно ли из главной формы изменить свойство Caption этой Label1? Frame1.Label1.Caption:="123"; - падает с матами :-( Поможите чайнику плиз.


 
Digitman ©   (2001-12-19 14:58) [1]

Label1 - св-во формы, а не фрейма. и обращаться к нему нужно через Form1, а не через Frame1


 
SergVlad ©   (2001-12-19 15:13) [2]

Это что-то новое - о взаимоотношениях формы и фрейма.
Например, на форме лежит фрейм frDBTree, во фрейме находится TQuery.
Делаю вот так:

with frDBTree do begin
quTree.DatabaseName := DBName;
pSQL := TStringList.Create;
pSQL.Add("SELECT * FROM " + pTbName + " R");
pSQL.Add("ORDER BY R.NAME");
m_SetView;
m_SetStatus;
tv.ReBuildTree;
end;

И никак по другому.


 
Digitman ©   (2001-12-19 15:31) [3]

>Sand Worm
Я, может, не понял - ты речь ведешь о TFrame или о какой-нибудь панельке из палитры, которую иногда тоже фреймом называют ? Если о TFrame, то
Frame1.Label1.Caption должно корректно обращаться к св-ву (если Self в этот момент = форме, которой фрейм принадлежит)


 
Sand Worm ©   (2001-12-20 07:03) [4]

Пжалста имеем следующий код:
private
FFrame: TFrame;
end;
var
Form1: TForm1;
implementation
Uses unit2; - Это юнит фрейма, там есть var Frame: TFrame2;
{$R *.DFM}
/Тут создаем фрейм/
procedure TForm1.Button1Click(Sender: TObject);
begin
if FFrame<> nil then FFrame.Free;
FFRame:=TFrame2.Create (Panel1);
FFRame.Parent:=Panel1;
FFRame.Align:=alClient;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage (Frame.Label1.Caption);
end;

Так вот при нажатии батона2, естественно после нажатия батона1 прога выпадает с exception. Скажите где собака порылась плиз. Самое интересное, что компилится все на ура, хоть эт не показатель, но все же.


 
Digitman ©   (2001-12-20 08:06) [5]

а что такое Frame в ShowMessage (Frame.Label1.Caption) ? Где и как эта переменная определена ? Ведь ссылка на экземпляр созданного фрейма, судя по FFRame:=TFrame2.Create (Panel1) хранится в FFRame, а не Frame !



 
Vitaly ©   (2001-12-20 09:32) [6]

Можно описание класса TFrame2?



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
3-21994
Vs
2001-12-06 16:23
2002.01.08
Dynamic Array


1-22123
dimonf
2001-12-15 16:33
2002.01.08
Вопрос о


14-22387
-=CrazyFish=-
2001-11-09 16:28
2002.01.08
вопрос не в тему


1-22081
Andrewv
2001-12-18 14:14
2002.01.08
Как вызвать системную ошибку.


4-22508
Gluka
2001-11-06 00:18
2002.01.08
Можно ли както поменять вид курсора над чужим окном!?