私の Delphi フォームには、4 つの画像を含む ImageList があります。と呼ばれる ComboBox とComboBox1
と呼ばれる TImage コンポーネントもありImage9
ます。
onChange
次のようなことをしたいので、ComboBox 用に を作成しました。ComboBox アイテム 1 が選択されている場合、ImageList にイメージ 1 をロードします。ComboBox アイテム 3 が選択されている場合も同様です (たとえば)、ImageList のイメージ 3 を読み込みます。
私が書いたコードはこれです:
case ComboBox1.Items[ComboBox1.ItemIndex] of
0:
begin
ImageList1.GetBitmap(0,Image9.Picture);
end;
1:
begin
ImageList1.GetBitmap(1,Image9.Picture);
end;
2:
begin
ImageList1.GetBitmap(2,Image9.Picture);
end;
3:
begin
ImageList1.GetBitmap(3,Image9.Picture);
end;
end;
このコードでは、IDE (私は Delphi XE4 を使用しています) でエラーが発生しますcase ComboBox1.Items[ComboBox1.ItemIndex] of
。これは、Ordinal 型が必要であると表示されているためです。どうすればよいですか?