Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Основна";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

Вниз

Кадр Знайти схожі гілки


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]

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

procedure TForm1.Button2Click (Sender: TObject);
починати
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.83 MB
Час: 0.024 c
1-22180
Нафаня
2001-12-21 11:07
2002.01.08
Проблемка!


1-22238
T2
2001-12-16 07:29
2002.01.08
Визначити номер пункту меню


1-22176
Serg5
2001-12-20 14:57
2002.01.08
Знову проблема з текстом: виводжу на екран Image1.Canvas.TextOut, але під самим текстом білий беграунд. Чи можна якщо не прибрати (просто накласти літери), то хоча б беграунд зробити чорним.


1-22021
Socol
2001-12-18 08:54
2002.01.08
Завантаження файлу!


14-22334
Alex_A
2001-11-03 12:14
2002.01.08
ГРАФІКА !!!!!!!!! ВАЖЛИВО !!!!!!!!!!!!!!!!! ДОПОМОЖІТЬ !!!!!!!!!!!!!!!!





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в&#39;єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська