zoukankan      html  css  js  c++  java
  • CalcHitInfo on DragOver event

    Hi,

    When using CalcHitInfo on a tree list the DragOver event, the TreeListHitInfo object has a HitInfoType of empty (most of the time, it unpredictable sometimes work for on of the cells). Using a different (but similar) event, like MouseMove, always returns the correct hit info. For example, executing the following code in both MouseOver and DragOver, will produce different result when moving over the diferrent items in the treelist (different in the sense that the latter is almost always "empty" and the earlier always correct):

                targetHitInfo = treeList1.CalcHitInfo(new Point(e.X, e.Y));
                Debug.WriteLine(String.Format("{0} - {1} - {2}", targetHitInfo.HitInfoType.ToString(), targetHitInfo.MousePoint.X, targetHitInfo.MousePoint.Y));

    Any ideas on whether I'm doing something wrong, this is a bug or expected behavior?

    Thanks,

    Charl

    Thanks to Michael from devexpress for the following :

    Hi Charl,

    This isn't a bug. The DragOver event provides the mouse position in screen coordinates. You must convert it to control coordinates, using the Control.PointToClient method:

    [C#]

    private void treeList1_DragOver(object sender, DragEventArgs e)
    {
        targetHitInfo = treeList1.CalcHitInfo(treeList1.PointToClient(new Point(e.X, e.Y)));
    //...
    }

    Please let us know if this makes sense.

    Thanks,
    Michael.

    Great work DevExpress for the quick reply!

    regards,

    Charl Marais

    http://community.devexpress.com/forums/p/62720/212698.aspx#212698

  • 相关阅读:
    CMake 用法导览
    Irrlicht 1.8.4 + Win7 + VC2015 + x64 +OpenGL编译
    VirtualBox 5.1.14 获取VirtualBox COM对象错误
    CGAL Manual/tutorial_hello_world.html
    CGAL 介绍
    Open CASCADE 基础类(Foundation Classes)
    OpenCASCADE 基础
    Nginx 反向代理详解
    修改docker容器中的hosts文件
    Jmeter 设置连接oracle数据库
  • 原文地址:https://www.cnblogs.com/kkun/p/1652647.html
Copyright © 2011-2022 走看看