procedure TMainWin.Treeview1Click(Sender: TObject); var P: TPoint; R: TRect; Node: TTreeNode; begin AllowDBClickEvent := True; GetCursorPos(P); P := tvTables.ScreenToClient(P); Node := tvTables.GetNodeAt(P.X, P.Y); if (Node<>nil) and Node.HasChildren then begin R := Node.DisplayRect(True); if PtInRect(R, P) then AllowDBClickEvent := False; end; end;