フォームに TListBox があり、アイテムが追加されます
listbox1.ItemIndex := listbox1.Items.AddObject('msg', TObject(grp));
grp
は整数です。リストボックスは に設定されていlbOwnerDrawFixed
ます。
マークされた行でonDrawItem
例外が発生した場合:EStringListError
msg := (control as Tlistbox).Items.Strings[index]; // this line works
grp := integer((control as Tlistbox).Items.Objects[index]); // exception here
msg
およびgrp
は、ローカル文字列および整数変数です。
プロジェクト ### で例外クラス EStringListError が発生し、「リスト インデックスが範囲外 (1)」というメッセージが表示されました