Einzelnen Beitrag anzeigen

Hobbycoder

Registriert seit: 22. Feb 2017
955 Beiträge
 
#5

AW: VirtualStringTree MouseMove die Column ermitteln

  Alt 29. Mär 2018, 18:38
Danke.

OnGetCursor hatte ich schon im Visier, allerdings wunderte ich mich über die dort fehlenden Parameter HitInfo, wie bei OnGetPopupMenu.

Und GetHitTestInfoAT war mir bis dato unbekannt.

Danke für die Hilfe.

So hab ich es jetzt gemacht:
Delphi-Quellcode:
procedure TForm1.vrtlstrngtrWunschlisteGetCursor(Sender: TBaseVirtualTree;
  var Cursor: TCursor);
var
  HitInfo: THitInfo;
begin
  if VST.Cursor<>crHourGlass then
  begin
    VST.GetHitTestInfoAt(
      VST.ScreenToClient(Mouse.CursorPos).X,
      VST.ScreenToClient(Mouse.CursorPos).Y,
      True,
      HitInfo
    );
    if HitInfo.HitColumn=1 then
      VST.Cursor:=crHandPoint else
      VST.Cursor:=crDefault;
  end;
end;
Gruß Hobbycoder
Alle sagten: "Das geht nicht.". Dann kam einer, der wusste das nicht, und hat's einfach gemacht.
  Mit Zitat antworten Zitat