Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

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?




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.028 c
6-22286           ReY                   2001-10-08 18:07  2002.01.08  
Пиплы!!! Нужен ICQ!


1-22213           T2                    2001-12-16 07:14  2002.01.08  
Secret Api & oth.


14-22385          модератор             2001-11-03 11:57  2002.01.08  
>To Merlin - (SYSTRAY)


3-21950           Hermit                2001-12-05 11:38  2002.01.08  
Неявно стартуемые транзакции


4-22498           cher_gvf              2001-11-05 20:12  2002.01.08  
Как узнать запущен ли такой процесс?