Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизСоздание компонента. Найти похожие ветки
← →
Ш-К (2004-04-08 09:35) [0]Делаю следующее:
1. В DesignTime в Delphi создаю форму TMyForm. Со своими контролами.
2. Создаю новый компонент
TMyPanel= class(TPanel)
MyForm: TMyForm;
end;
3.
constructor TMyPanel.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
MyForm:= TMyForm.Create(Self);
MyForm.Parent := Self;
MyForm.Visible:= True;
MyForm.Align:= alBottom;
end;
destructor TMyPanel.Destroy;
Вообщем идея такая, что MyForm становится дочерней формой для панели.
Если назначать парент формы к какой-нить панели просто во время выполнения приложения - все работает без проблем.
Если же это загнать в компонент - он скомпилится, но работать отказывается. Говорит, AV в bpl, которая скомпилилась.
Где могут быть подводные камни?
← →
Ш-К (2004-04-08 09:36) [1]Не туда пост загнал.
Но всё же.
← →
alless © (2004-04-08 10:36) [2]a ti kogda obievil Constructor Create(AOwner: TComponent); postavil override?
← →
Ш-К (2004-04-08 10:50) [3]Разумеется
← →
Семен Сорокин © (2004-04-08 10:58) [4]Может лучше TFrame использовать.
посмотри еще в сторону csSubComponent in ComponentStyle
← →
Ш-К (2004-04-08 12:42) [5]С фреймами получилось.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c