как обратиться к программно созданному объекту
в диалоговой форме программно создаю ComboBox
var
box: TfrxComboBoxControl;
i: integer;
begin
box := TfrxComboBoxControl.Create(Panel1);
box.Name := 'box1';
box.SetBounds(10,10,100,20);
for i := 1 to 4 do
begin
box.Items.Add(IntToStr(i));
end;
end;
как взять данные из этого ComboBox
переменнная := box1.Text;
или
переменнная := box.Text;
не помогает
Комментарии
box.Items.Text
а если один элемент, то
box.Items[<номер элемента>]
ComboBox это элемент с выпадающим списком, я из списка выбираю нужное и дальше программа должна составить отчет с учетом выбранного в ComboBox
поэтому box.Items.Text не катит, но доже и это если-б работало
FastReport сообщает то же и с "box1"
Понял, элемент "box" нужно объявить глобально, но возникла следующая проблема
по имени к "box" обратиться не получается, т.е. не работает
это нормально?
ComboBox у меня создается динамически от 4 до 8 штук, в зависимости от того что находится в БД, каждому box присваивать другое имя получается бесполезно
box.Name := 'box1';
box.Name := 'box2';
и т.д.
нужно создавать именно
var
box1, box2, ... : TfrxComboBoxControl;