Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.060 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: VirtualStringTree Relativer HitPoint

  Alt 8. Jun 2022, 11:46
Delphi-Quellcode:
procedure TDeineform.DeineVirtualTreeViewNodeClick(Sender: TBaseVirtualTree; const HitInfo: THitInfo);
var
    Column: TVirtualTreeColumn;
    ColumnX, ColumnY: Integer;
begin
    Column := Sender.Header.Columns[HitInfo.HitColumn];
    ColumnX := HitInfo.HitPoint.X - Column.Left;
    ColumnY := (HitInfo.HitPoint.Y + Sender.OffsetY) - (HitInfo.HitNode.Index * HitInfo.HitNode.TotalHeight);

    Caption := 'HitColumn: ' + Integer(HitInfo.HitColumn).ToString + ' - X:' + ColumnX.ToString + ' - Y:' + ColumnY.ToString;
end;
Geht vielleicht noch eleganter, zumindest sehen die Ergebnisse einigermaßen stimmig aus.
Abweichungen wegen mit oder ohne Rand einer Zelle bitte berücksichtigen, falls vorhanden.
  Mit Zitat antworten Zitat