私はマルチデバイスアプリケーションを作成するためにDelphi 10.1 Berlinを使用しています。クエリのデータを表示するにはTStringGrid
があります。delphi TStringGridとマウスの右ボタン
私もポップアップメニュー(編集、削除、...)がありますが、アイテムを編集/削除するには、マウスの左ボタンを使用してセルをクリックする必要があります。
ポップアップメニューを表示する前に右ボタンのみを使用して「行を選択」することはできますか?
私が試した:
procedure TForm1.StringGrid1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbRight then
StringGrid1.Perform(WM_LBUTTONDOWN, 0, MakeLParam(Word(X), Word(Y)));
end;
をしかし、それはmbRight
上とPerform()
にエラーが表示されます。
「マルチデバイスアプリケーション」も追加されています。 FMXアプリケーションには常に 'firemonkey'タグを追加してください。 –
OnMouseDownイベントをどのように追加しましたか? FMX 'TStringGrid'はそのようなイベントを公開しません。 –
[片道](https://pastebin.com/BbTG6pAB)。 – Victoria