Анонимные Рекордные конструкторы в Дельфи

Просто используйте getElementById и appendChild. Также обратите внимание, что вам нужно было объединить строку .png - вы пытались получить доступ к "dog".png, который не существует:

function show_image(symbol, value, identificator) {
  var img = document.createElement("IMG");
  img.src = symbol + ".png";
  document.getElementById(identificator).appendChild(img);
}

show_image("dog", "15", "board");
<div id="board"></div>

12
задан mghie 5 March 2009 в 12:31
поделиться

2 ответа

Да. Почти.

type
  TRRec = record
    ident : string;
    classtype : TClass;
  end;

function r(i: string; c: TClass): TRRec;
begin
  result.ident     := i;
  result.classtype := c;
end;

procedure Foo(AClasses : array of TRRec);
begin
  ;
end;

// ...
Foo([r('Button1', TButton), r('Lable1', TLabel)]);
17
ответ дан 2 December 2019 в 06:45
поделиться

Также возможно работать с массивом константы, но это не столь гибко как решение, данное "gangph": (особенно, что необходимо дать размер ([0.. 1]) массива в объявлении массива. Записи являются анонимными, массив не).

type
  TRRec = record
    ident : string;
    classtype : TClass;
  end;

procedure Foo(AClasses : array of TRRec);
begin
end;

const tt: array [0..1] of TRRec = ((ident:'Button1'; classtype:TButton),
                                   (ident:'Lable1'; classtype:TLabel));

Begin
  Foo(tt);
end.
6
ответ дан 2 December 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: