4

ラベルの静的配列がある場合:

Labels: array [0..6] of TLabel;

プロシージャ内のラベルの数を取得するにはどうすればよいですか?

また、Pascal Inno Setupが使用している種類について、またはそのマニュアルがあるかどうかについて、誰かに教えてもらえますか。High()たとえば、アレイでは実行できません。

4

1 に答える 1

6

Inno セットアップ Unicode バージョン:

LowInno Setup の Unicode バージョンでは、High、さらにLengthは Delphi で知られているような関数を使用できます。そのため、次のようなコードを書くために Unicode バージョンに移行する時が来たのかもしれません:

function InitializeSetup(): Boolean;
var
  Labels: array [0..6] of TLabel;
begin
  MsgBox(
    'Array length: ' + IntToStr(Length(Labels)) + #13#10 +
    'Array low bound: ' + IntToStr(Low(Labels)) + #13#10 +
    'Array high bound: ' + IntToStr(High(Labels)),
    mbInformation, MB_OK);
end;

Inno セットアップ ANSI バージョン:

ANSI バージョンの InnoSetup では、静的配列の長さや範囲を取得する方法はありません。関数や関数はなく、Low関数は文字列にのみ適用され、動的配列にのみ適用されます。もう1つの静的配列Inno Setupのちょっとしたピック。HighLengthGetArrayLength

ソース:
http://www.mirality.co.nz

于 2012-05-14T19:57:43.913 に答える