Будет так:
| Код | const alphaArray: Array[0..28] of char = ('a', 'n', 'b', 'd', 'f', 'h', '{', 'i', 'l', 'v', 'x', 'z', 'I', 'J', 'M', 'N', 'o', 'O', 'R', 'S', 'T', 'U', 'm', '6', '^', 'u', '_', '[', ']'); var ax: Integer = 0; sh_innerHTML: String;
implementation
{$R *.dfm}
function writeTable(): String; var table: String; i, j, a: Integer; begin Randomize; ax := random(27); table := '<table border=0 cellspacing=1 cellpadding=1 width="40%"><tr>'; j :=1; for i := 99 downto 0 do begin a := random(27); if (i mod 9 = 0) and (i < 89) then a := ax; table := table + '<td class="numtd">'+IntToStr(i)+'</td><td class="symtd">'+alphaArray[a]+'</td>'; if (j mod 10 = 0) then table := table + '</tr><tr>'; Inc(j); end;
Result := table + '</table>'; end;
function showAnswer(): String; begin sh_innerHTML := alphaArray[ax]; Result := '<h1><a href="javascript:writeTable()">Невероятно:)(! Попробуем еще разок?</a></h1>'; end;
|
Только здесь writeTable и showAnswer не пишут никуда текст, а возвращают его как результат выполнения функции. |