TOpenDialog
コンポーネント(OpenDialog1
)とボタン
を含むフォームがあります。(of )プロパティがtrueに設定されていますOpenDialog1
。ofAllowMultiSelect
Options
ボタンをクリックすると、メソッドAddFilesToListView
が実行されます。
procedure TForm4.AddFilesToListView();
var
ListItem : TListItem;
I: Integer;
F : File;
LengthOfAudio : TDateTime;
previousCursor : TCursor;
begin
previousCursor := Self.Cursor;
Self.Cursor := crHourGlass;
if OpenDialog1.Execute then
begin
for I := 0 to OpenDialog1.Files.Count - 1 do begin
if FileExists(OpenDialog1.FileName) then begin
ListItem:=ListView1.Items.Add;
ListItem.Caption := 'Test';
ListItem.SubItems.Add(ExtractFileName(OpenDialog1.Files[I]));
ListItem.SubItems.Add(ExtractFilePath(OpenDialog1.Files[I]));
end else
raise Exception.Create('File does not exist.');
end;
end;
Self.Cursor := previousCursor;
OpenDialog1.Files.Free;
end;
アプリケーションを実行して最初のファイルを選択しても問題はありませんが、2番目のファイルを選択しようとすると、「Projectproject3で例外クラスEInvalidPointerが発生しました。メッセージは「InvalidPointerOperation」です。」というエラーが表示されます。
これの原因は何ですか、どうすればこれを修正できますか?