我想在virtualstringtree dblcick中實作其他事件,不需要在dblcick中展開/折疊,只需要使用 /-展開/折疊
uj5u.com熱心網友回復:
在 .PAS 源檔案中包含表單定義上方的此代碼:
type
TVirtualStringTree = class(VirtualTrees.TVirtualStringTree)
procedure HandleMouseDblClick(var Message: TWMMouse; const HitInfo: THitInfo); override;
end;
并且 HandleMouseDblClick 的實作應該是:
procedure TVirtualStringTree.HandleMouseDblClick(var Message: TWMMouse; const HitInfo: THitInfo);
begin
DoNodeDblClick(HitInfo)
end;
然后它將(僅)在 DoubleClick 事件上呼叫 OnNodeDblClick 事件處理程式,您可以在其中執行所需的操作。您可能需要調查 HitInfo 引數以確定是否真正單擊了節點(而不僅僅是白色區域)。我會把它留給你:-)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379295.html
上一篇:Gavin老師Transformer直播課感悟 - 基于Retrieval的具有Fine-grained架構的對話系統(二)
