5,386
社区成员
发帖
与我相关
我的任务
分享
private
Expanding:Boolean;
procedure SetExpanding(var IsExpanding :Boolean);
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.SetExpanding(var IsExpanding :Boolean);
var
P: TPoint;
begin
P := TreeView1.ScreenToClient(Mouse.CursorPos);
if (htOnLabel in TreeView1.GetHitTestInfoAt(P.X, P.Y)) and (Expanding) then
begin
Expanding := False;
IsExpanding := false;
end;
end;
procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
Expanding := True;
end;
procedure TForm1.TreeView1Expanding(Sender: TObject; Node: TTreeNode;
var AllowExpansion: Boolean);
begin
SetExpanding(AllowExpansion);
end;
procedure TForm1.TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
begin
SetExpanding(AllowCollapse);
end;
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
ClickInfo:THitTests;
begin
ClickInfo:=TreeView1.GetHitTestInfoAt(X,Y);
if htOnItem in ClickInfo then
ShowMessage('你刚才点了标题')
else if htOnButton in ClickInfo then
ShowMessage('你刚才点了加号');
end;