Текущий архив: 2005.11.06;
Скачать: CL | DM;
ВнизОшибка при создании ComboBox. Найти похожие ветки
← →
Rolf (2005-10-11 13:55) [0]При создании наследника TComboBox появляется ошибка: Project raised exception class EInvalidOperation with message "Control "" has now parent window".
type
TCmbBoxNew = class(TComboBox)
public
constructor Create(AOwner: TComponent); override;
end;
constructor TCmbBoxNew.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
with Items do
begin
Add("a"); // <- error
Add("b");
Add("c");
end;
end;
Подскажите что делать?
← →
Ega23 © (2005-10-11 14:01) [1]Parent надо указать.
← →
Digitman © (2005-10-11 14:06) [2]
> что делать?
обеспечить указанные в сообщении об ошибке требования по обязательности определения род.окна перед обращением к списку.
например,
procedure TForm1.Button3Click(Sender: TObject);
begin
TCmbBoxNew.Createparented(self.Handle);
end;
не должно вызвать подобного исключения, в отличие от
procedure TForm1.Button3Click(Sender: TObject);
begin
TCmbBoxNew.Create(...);
end;
← →
Leonid Troyanovsky © (2005-10-11 14:17) [3]
> Rolf (11.10.05 13:55)
> При создании наследника TComboBox появляется ошибка: Project
> raised exception class EInvalidOperation with message "Control
> "" has now parent window".
..
> Подскажите что делать?
Лучше заполнять список не в констукторе, а, например, в
procedure CreateWnd; override; т.е., после inherited.
--
Regards, LVT.
Страницы: 1 вся ветка
Текущий архив: 2005.11.06;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.042 c