Windows 10 で Delphi Berlin を使用しています。tStringGrid ベースの tForm で tOpenDialog を使用する必要があります。
開いているダイアログの固定列または行に重なっているファイルをダブルクリックすると、開いているダイアログが消えた直後に onFixedCellClick イベントが自動的に発生します。次の画像では、ファイルは最初の行である固定行の同じ位置にあります。
type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
OpenDialog1: TOpenDialog;
procedure FormClick(Sender: TObject);
procedure StringGrid1FixedCellClick(Sender: TObject; ACol, ARow: Integer);
procedure FormCreate(Sender: TObject);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.Options := StringGrid1.Options + [goFixedColClick, goFixedRowClick];
end;
procedure TForm1.FormClick(Sender: TObject);
begin
OpenDialog1.Execute;
end;
procedure TForm1.StringGrid1FixedCellClick(Sender: TObject; ACol, ARow: Integer);
begin
Caption := '';
end;
ほとんどの場合、ダイアログ ウィンドウを移動するか、ファイルを 1 回クリックして [開く] ボタンをクリックすることでこれを処理できますが、これを使用する他の人がそうするかどうかは保証できません。
その理由と、この問題を解決するにはどうすればよいですか?