unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls;type
TForm1 = class(TForm)
TreeView1: TTreeView;
procedure TreeView1Expanding(Sender: TObject; Node: TTreeNode;
var AllowExpansion: Boolean);
procedure TreeView1DblClick(Sender: TObject);
procedure TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
private
{ Private declarations }
FDdlClick: Boolean;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.TreeView1Expanding(Sender: TObject; Node: TTreeNode;
var AllowExpansion: Boolean);
begin
if FDdlClick then begin
FDdlClick := False;
Exit;
end;
AllowExpansion := False;
end;procedure TForm1.TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
begin
if FDdlClick then begin
FDdlClick := False;
Exit;
end;
AllowCollapse := False;
end;procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
FDdlClick := True;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls;type
TForm1 = class(TForm)
TreeView1: TTreeView;
procedure TreeView1Expanding(Sender: TObject; Node: TTreeNode;
var AllowExpansion: Boolean);
procedure TreeView1DblClick(Sender: TObject);
procedure TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
private
{ Private declarations }
FDdlClick: Boolean;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.TreeView1Expanding(Sender: TObject; Node: TTreeNode;
var AllowExpansion: Boolean);
begin
if FDdlClick then begin
FDdlClick := False;
Exit;
end;
AllowExpansion := False;
end;procedure TForm1.TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
begin
if FDdlClick then begin
FDdlClick := False;
Exit;
end;
AllowCollapse := False;
end;procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
FDdlClick := True;
end;end.
解决方案 »
- 请问ASP或者ASP.Net如何联接用Delphi开发的Midas应用服务器呢?
- dephi中调用其它语言写的dll的问题
- 有关用Tquery连接SQl数据库的问题(在线等)
- 这样的问题如何解决?
- ★★★★★后天过生日,又大一年了,还是一个人在外过生日,为什么我这么可怜?呜呜...呜...★★★★★
- 怎么判断一个线程是否在运行?
- DELPHI获取数据库信息!?
- 声讨万网,我现在被万网气得吐血
- 各位高手请问如何用Delphi编写从远程序数据库服务器(SQL2000)中得到XML格式的数据...
- 关于SQl语句中Not in 的问题。
- 急死人了一个sql语句的问题很小的问题(高分)!!!!!!!!!!!
- 从DataSet到XML
procedure TForm1.TreeView1Expanding(Sender: TObject; Node: TTreeNode;
var AllowExpansion: Boolean);
begin
if FDdlClick then Exit;
AllowExpansion := False;
end;procedure TForm1.TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
begin
if FDdlClick then Exit;
AllowCollapse := False;
end;procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
FDdlClick := True;
end;procedure TForm1.TreeView1Click(Sender: TObject);
begin
FDdlClick := False;
end;
别忙说我的对,还有一些问题没有解决
按照你的方法,基本可以实现,但是好像有点不太灵敏。给分!
var AllowExpansion: Boolean);
var
vPoint: TPoint;
begin
vPoint := TreeView1.ScreenToClient(Mouse.CursorPos);
AllowExpansion := htOnButton in TreeView1.GetHitTestInfoAt(vPoint.X, vPoint.Y);
end;procedure TForm1.TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
var
vPoint: TPoint;
begin
vPoint := TreeView1.ScreenToClient(Mouse.CursorPos);
AllowCollapse := htOnButton in TreeView1.GetHitTestInfoAt(vPoint.X, vPoint.Y);
end;
用你的主意感觉好极了! :)