启用工具提示activeant 3.0.9.0

本文关键字:activeant 工具提示 启用 | 更新日期: 2023-09-27 18:05:33

我正在使用来自http://www.bootes.co/EN/Default.aspx的activeantt 3.0.9.0 CSN控件将表单放在一起。

private void activeGanttCSNCtl1_OnMouseHoverToolTipDraw(object sender, ToolTipEventArgs e)
  {
     switch (e.EventTarget)
     {
        case E_EVENTTARGET.EVT_TASK:
           TaskToolTipDraw(e);
           e.CustomDraw = true;
           return;
        case E_EVENTTARGET.EVT_SELECTEDTASK:
           TaskToolTipDraw(e);
           e.CustomDraw = true;
           return;
        case E_EVENTTARGET.EVT_PERCENTAGE:
           TaskToolTipDraw(e);
           e.CustomDraw = true;
           return;
        case E_EVENTTARGET.EVT_SELECTEDPERCENTAGE:
           TaskToolTipDraw(e);
           e.CustomDraw = true;
           return;
     }

然而e.t eventtarget拒绝触发任务。我可以检查值并在控件周围移动,我可以得到EVT_Clientarea, EVT_Row, EVT_Column, EVT_None, EVT_Splitter, EVT_Timeline, EVT_TimelineScrollBar来触发。然而,对于我通过这个函数添加的任务,它只是声明我在EVT_Clientarea:

activeGanttCSNCtl1.Tasks.Add(AddingTask.Description, AddingTask.RowKey, AddingTask.StartTime, AddingTask.EndTime, AddingTask.ID, AddingTask.Style, AddingTask.Layer);

所有任务都显示得很好,但当我将鼠标悬停在上面时,根本不会触发Task事件。如果有人能给我一些指导,告诉我我错过了什么,我将非常感激。

谢谢,迈克

启用工具提示activeant 3.0.9.0

谢谢你问这个问题。尝试重写ToolTipOnMouseHover:

private void ActiveGanttCSNCtl1_ToolTipOnMouseHover(object sender, AGCSN.ToolTipEventArgs e)
        {
            switch (e.EventTarget)
            {
                case E_EVENTTARGET.EVT_TASK:
                case E_EVENTTARGET.EVT_SELECTEDTASK:
                    ActiveGanttCSNCtl1.ToolTip.Visible = true;
                    return;
            }
            ActiveGanttCSNCtl1.ToolTip.Visible = false;
        }

OnMouseHoverToolTipDraw当ToolTip对象的Visible属性被设置为true时触发,ToolTipOnMouseHover和OnMouseHoverToolTipDraw一起工作。在ToolTipOnMouseHover中,您通常执行计算并在OnMouseHoverToolTipDraw中进行实际绘制。

在上面的例子中,OnMouseHoverToolTipDraw只会在任务中被引发,而在所有其他对象中被忽略。activegant处理被选择为两个不同对象的任务和任务。

最诚挚的问候,

胡里奥Luzardo

Boötes Systems SAS