发现使用右键时候树型控件无法抓到MouseDown事件,是在MouseUp的時候才运行MouseDown里面的代码使用的是D7,标准树型控件.
解决方案 »
- 您好,你能介绍一下Sgraph中的组件的使用方法吗?或有这方面的详细资料吗?
- 在delphi中如何把一个数据集的数据写到XML文件里(或怎样才能把delphi中数据集的数据转化到XML文件中)
- 增加删除表的内容
- 简单却搞不定->调用DLL问题:Function needs result type
- 怎样让多个SpeedButton在Toolbar里垂直排列,而不是水平排列?(急!)
- 关于一个正则表达式
- String的Memory Copy,急,急!!!!!!!
- 高手,datamodule(数据模块)在 编译为EXE一切正常,但编译成 dll 系统出错,dll不能用datamodule吗?
- (Socket,数据类型的问题)帮忙分析一下程序,错在哪,如何解决,高分相送!分,不够可以再加,在线等待!
- 如何将一个数据库中查询结果打印出来呀 !
- 用流保存图片至access
- dxdbtreelist遍历所有的父节点和子节点,把满足条件的用不同的背景颜色显示
据我观察,好像右键后,再有些其它的事件就会触发事件处理函数,不一定要mouseup,比如移动一下也会触发
不过我原来是想PopupMenu出來的時候,抓节点来设置菜单项的内容的,现在因这个原因,无法获得正确的节点,菜单弹出的时候MouseUp和MouseMove事件也不会触发了
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
if FSelectChanged then
FSelectChanged := False
else if htOnItem in GetHitTestInfoAt(X, Y) then
FinishSelection(Selected, Shift)
else
ValidateSelection;
inherited;
end;刚才看了ComCtrls.pas,似乎这里就有问题,难道需要自己修改这个文件吗?
我刚学Delphi还不太了解,希望各位多指教