Код: Выделить всё
Pan:= TPanel.Create(ScrollBox_Prop);
with Pan do
begin
Parent:=F_GoodsV2.ScrollBox_Prop;
Visible:= true;
Top:=(i* 41)+1;
Left:=0;
Height:=41;
Width:=365;
Name:= 'Pan_Prop'+ IntToStr(i);
Caption:='';
end;
Lb:= TLabel.Create(Self);
with Lb do
begin
Parent:=Pan;
Visible:= true;
Top:=13;
Left:=19;
Height:=13;
Width:=149;
Name:= 'Lb_Prop'+ IntToStr(i);
Caption:=sign;
end;
// на форме создаются ComboBox
Cmb:= TComboBox.Create(Self);
with Cmb do
begin
Parent:=Pan;
Visible:= true;
Top:=9;
Left:=180;
Height:=21;
Width:=153;
Name:= 'Cmb_Prop'+ IntToStr(i);
Text:='';
//делаю Action OnSelect
onSelect:=Cmb_Select;
end;
DataMod_Molecule.Q_GoodsProp.SQL.Clear;
DataMod_Molecule.Q_GoodsProp.SQL.Add('SELECT * FROM Good_Properties WHERE GoodProp_GSignID ="'+SignId+'"');
DataMod_Molecule.Q_GoodsProp.Open;
DataMod_Molecule.Q_GoodsProp.First;
while not DataMod_Molecule.Q_GoodsProp.Eof do
begin
// в них я добавляю список из базы данных
Cmb.Items.Add(DataMod_Molecule.Q_GoodsProp.FieldValues['GoodProp_Name']);
DataMod_Molecule.Q_GoodsProp.Next;
end;
Я делаю так -
Код: Выделить всё
procedure TF_GoodsV2.Cmb_Select(Sender: TObject);
var Cmb: TComboBox;
Lb: TLabel;
CmbName: string;
LbName: string;
SignId: string;
prop: string;
begin
CmbName:=Cmb.Name;
Memo1.Lines.Add(CmbName);
end;

во мремя выполнения этой процедуры выкидывает ошибку.
P.S. количество ComboBox заранее неизвестно