启用工具提示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事件。如果有人能给我一些指导,告诉我我错过了什么,我将非常感激。
谢谢,迈克
谢谢你问这个问题。尝试重写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