什么替换Virtual TreeView中的函数keybd_event来改变最后一个字母的位置?

时间:2013-11-26 20:07:15

标签: delphi treeview virtual

请原谅我非常糟糕的英语,但我只想替换另一个函数的函数(keybd_event)。我想要使​​用比" keybd_event"更好的东西。 (也许" SelStart"是更好的选择)。 看看我的代码:

procedure TForm1.VirtualStringTree1ColumnClick(Sender: TBaseVirtualTree;
  Column: TColumnIndex; Shift: TShiftState);
var
  Wsk: PVirtualNode;
  Kol: Integer;
begin
  Wsk := VirtualStringTree1.FocusedNode;
  Kol := VirtualStringTree1.FocusedColumn;

  if Assigned(Wsk) then
  begin
    VirtualStringTree1.EditNode(Wsk, Kol);

    keybd_event(VK_RIGHT, 0, 0, 0);
    keybd_event(VK_RIGHT, 0, KEYEVENTF_KEYUP, 0);
  end;
end;

Keybd效果是:

enter image description here

此功能" keybd_event"工作正常,但也许你知道其他更好的功能(例如SelStart)? 一个人说"你可以使用SelStart"但VirtualStringTree1没有这个属性,但他说"但是你可以将这个属性添加到这个"但他不会再告诉我了。所以我不知道该怎么办才能得到(添加)" SelStart"对此。有什么想法吗?

0 个答案:

没有答案