Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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?



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

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

Наверх





Память: 0.45 MB
Время: 0.006 c
1-22064
daos
2001-12-19 08:46
2002.01.08
реестр


1-22072
Гарик
2001-12-19 11:08
2002.01.08
Как создать экземпляр потомка TFrame динамически


14-22369
Victor Tsay
2001-11-08 09:11
2002.01.08
Как в редакторе Делфи смещать блоки текста?


14-22322
Дремучий
2001-11-03 14:10
2002.01.08
Кто возмется сделать? Пригодиться всем.


7-22434
tomas2001
2001-09-24 14:04
2002.01.08
Передача файла по модему





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский