gpt4 book ai didi

delphi - TVirtualStringTree 的 Ctrl+End 行为

转载 作者:行者123 更新时间:2023-12-03 15:50:44 27 4
gpt4 key购买 nike

当用户按 Ctrl+End 时,VirtualStringTree 会垂直跳转到末尾,这很好,但也可以水平跳转。我不希望它水平地走到尽头。水平滚动应保持原样。

如何判断这一点?

最佳答案

以下代码中的 OnKeyAction 处理程序检查是否按下了 CTRL + HOMECTRL + END,如果按下,则滚动(仅垂直)到顶部或底部,具体取决于按下的内容。

procedure TForm1.VirtualTreeKeyAction(Sender: TBaseVirtualTree;
var CharCode: Word; var Shift: TShiftState; var DoDefault: Boolean);
begin
if (ssCtrl in Shift) then
case CharCode of
VK_HOME:
begin
DoDefault := False;
VirtualTree.ScrollIntoView(VirtualTree.GetFirst, False);
end;
VK_END:
begin
DoDefault := False;
VirtualTree.ScrollIntoView(VirtualTree.GetLast, False);
end;
end;
end;

关于delphi - TVirtualStringTree 的 Ctrl+End 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10152120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com