HowTo : How can i display the Radius of a circle in a tooltip while CmdCircle is active
Article | 60000685 |
Type | HowTo |
Product | Engine |
Version | 6 |
Date Added | 10/30/2008 |
Submitted by | Priya Sajja |
Keywords | |
Subject
How can i display the Radius of a circle in a tooltip while CmdCircle is active
Summary
How can I display the Radius of a circle in a tooltip while CmdCircle is active.
Solution
In a form place vdFramedControl and a simple button. Then check the code below :
private
void Form1_Load(object sender, EventArgs e)
{
vdFramedControl1.BaseControl.ActiveDocument.OnActionJobLoop += new VectorDraw.Professional.vdObjects.vdDocument.ActionJobLoopEventHandler(ActiveDocument_OnActionJobLoop);
}
private bool CmdCircleStarted = false;
private void button1_Click(object sender, EventArgs e)
{
CmdCircleStarted = true;
vdFramedControl1.BaseControl.ActiveDocument.CommandAction.CmdCircle("USER", "USER");
vdFramedControl1.BaseControl.ActiveDocument.ToolTipText = "";
CmdCircleStarted = false;
}
void ActiveDocument_OnActionJobLoop(object sender, object action, ref bool cancel)
{
if (!CmdCircleStarted) return;
VectorDraw.Professional.CommandActions.ActionCircle act = action as VectorDraw.Professional.CommandActions.ActionCircle;
if (act == null) return;
VectorDraw.Professional.vdFigures.vdCircle circle = act.Entity as VectorDraw.Professional.vdFigures.vdCircle;
if (circle == null) return;
vdFramedControl1.BaseControl.ActiveDocument.ToolTipText = "Radius: " + vdFramedControl1.BaseControl.ActiveDocument.lunits.FormatLength (circle.Radius);
}