-1

TMS 文字列グリッドでは、これを使用して、ポップアップ メニューのキャプションをグリッドのセルに貼り付けていました。

var
  s:string;
begin
  s:=(Sender as TmenuItem).Caption;
  s:=stringReplace(s,'&','',[rfReplaceAll]);
  with AdvStringGrid1 do
    Cells[Col,Row]:=s;

これまで cxGrid でこれを使用したことがないので、これはまったく初めてです。cxGridpopUpMenu1 をグリッドにリンクし、クラシックな PopUpMenu を追加して cxGridpopUpMenu1 で使用されるようにし、ポップアップ メニューにいくつかの項目を追加しました。グリッドで右クリックするとポップアップ メニューが表示されますが、メニュー項目の値をセルに貼り付けるにはどうすればよいですか?? + popopmenu を特定の列に割り当てる方法はありますか?

4

2 に答える 2

0

私は次のようにします:

procedure TForm1.MenuItem1Click(Sender: TObject);
var
  s: string;
begin
  Assert(Sender is TMenuItem);
  s := StripHotKey(TMenuItem(Sender).Caption);
  cxGrid1TableView1.DataController.Edit;
  cxGrid1TableView1.Controller.FocusedColumn.EditValue := s;
end;
于 2014-03-11T10:25:31.467 に答える