鼠標點選某一格Cell,裏面有字串'ABCDE' 
其中光標位於 C,D之間 
想要按下Button後,讓'F' 自動插入C,D之間 
請問要如何是好呢?
以Edit1為例:
Edit1.SelText := 'F';

解决方案 »

  1.   

    給個思路試試:1.將cxgrid連接好所對應的adoquery和datasourse;
    2.在if adoquery.state in (dsinsert,dsedit) then
    begin
    //寫入你取Cell單元格字串值'ABCDE'中C,D位置(可用copy\trim取),然後將:Edit1.SelText:='F'傳進來post試試;
    end;
      

  2.   

    要怎麼把F傳到Cell裏的光標的位置呢
      

  3.   

    SendMessage(CxGrid.Handle,WM_KEYDOWN,VK_DELETE,0)VK_DELETE可以替换成你要的字符代码
      

  4.   

    cxgrid,dxgrid,dbgrid的格子編輯框,都是InplaceEdit, dx,cx可能自己實現,但這兩者都是繼承于TWincontrol。所以你可以通過取得inplaceedit,給它發消息即可
    SendMessage(InplaceEdit.Handle,WM_CHAR,Ord(s),0)