Thema: Delphi Treeview

Einzelnen Beitrag anzeigen

Benutzerbild von BluesKid
BluesKid

Registriert seit: 2. Sep 2003
Ort: NRW
133 Beiträge
 
Delphi 2005 Professional
 
#2

Re: Treeview

  Alt 29. Okt 2004, 11:25
Moin

Du könntest im Ereigniss OnExpanding der Variable AllowExpansion true oder false mitgeben, jeh nachdem wie der Knoten aufgeklppt werden soll.

Das wiederum müsstest du mit der Eigenschaft GetHitTestInfoAt des Treeviews herrausbekommen können.


So als grober Lösungsansatz



schönen Gruß

Sam

[edit]

Delphi-Quellcode:
procedure TForm1.TreeView1Expanding(Sender: TObject; Node: TTreeNode;
  var AllowExpansion: Boolean);
var x, y : Integer;
begin
  
  x := (sender as TTreeview).ScreenToClient(Point(Mouse.CursorPos.x,Mouse.CursorPos.y)).x;
  y := (sender as TTreeview).ScreenToClient(Point(Mouse.CursorPos.x,Mouse.CursorPos.y)).y;

  AllowExpansion := (htOnLabel in (sender as TTreeview).GetHitTestInfoAt(x,y));
end;
So als feinerer Lösungsansatz

schönen Gruß

Sam
[/edit]
  Mit Zitat antworten Zitat