В этом коде:«Контроль не имеет родителя» Создать ComboBox
unit MSEC;
interface
uses
Winapi.Windows, Vcl.Dialogs, Vcl.ExtCtrls, System.SysUtils, System.Classes, Vcl.Controls, Vcl.StdCtrls;
type
TMSEC = class(TWinControl)
private
FOpr :TComboBox;
public
constructor Create(AOwner: TComponent); override;
end;
implementation
const
DEF_OPERATIONS :array[0..3] of Char = ('+', '-', '*', '/');
constructor TMSEC.Create(AOwner: TComponent);
var i :Integer;
begin
inherited;
FOpr:= TComboBox.Create(Self);
with FOpr do begin
Parent:= Self;
Align:= alLeft;
Width:= DEF_OPERATIONS_WIDTH;
Style:= csDropDownList;
//error in next lines :
Items.Clear;
for i := Low(DEF_OPERATIONS) to High(DEF_OPERATIONS) do Items.Add(DEF_OPERATIONS[i]);
ItemIndex:= 0;
end;
end;
end.
При изменении элементов ComboBox, программа порывает с сообщением:
«контроль» не имеет родителя.
Как я могу исправить эту ошибку или инициализировать элементы ComboBox по-другому?
Это упругая к окну отдыха? Это то, что касается использования Tag? –
@DavidHeffernan, для инициализации элементов только один time.but, когда я тестировал его без использования тега, его работа правильно! – MohsenB
Нет, если окно воссоздано. Реми должен был объяснить. –