181 |
exUndo, An Undo operation is performed (CTR + Z), exRedo, A Redo operation is performed (CTR + Y). exUndoRedoUpdate, The Undo/Redo queue is updated
|
180 |
exLinkObjects, the user creates an element on the surface. The AllowLinkObjects property specifies the keys combination to allow user to link elements on the surface
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 9 ? `exLinkObjects` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 9 ? `exLinkObjects` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Hold SHIFT, click an element, and drag to another element to create a link between them" )) |
179 |
exEditObject, the user edits the element's caption
METHOD OCX_Exontrol1Click() CLASS MainDialog // Click event - Occurs when the user presses and then releases the left mouse button over the control. // ElementFromPoint(-1,-1).Edit(0) RETURN NIL METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 8 ? `exEditObject` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 8 ? `exEditObject` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click an element to edit its caption" )) |
178 |
exCreateObject, the user creates an element on the surface. The AllowCreateObject property specifies the keys combination to allow user to create elements on the surface
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 7 ? `exCreateObject` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 7 ? `exCreateObject` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil):Selected := true var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Double-click on the surface and immediately drag to a new position to create an element" )) |
177 |
exSelectNothing, the user clicks an empty zone of the surface. The AllowSelectNothing property specifies the keys combination to allow user to select nothing on the surface
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 6 ? `exSelectNothing` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 6 ? `exSelectNothing` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowSelectNothing := true oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil):Selected := true var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Select an element, and then click outside to select nothing" )) |
176 |
exSelectObject, the user clicks the object to get it selected. The AllowSelectObject property specifies the keys combination to allow user to select the object
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 5 ? `exSelectObject` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 5 ? `exSelectObject` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Hold ALT and click, then drag to select elements within the drawn rectangle. Click an element to select it. CTRL + CLick to unselect it" )) |
175 |
exMoveObject, the user moves the object. The AllowMoveObject property specifies the keys combination to allow user to move the object
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 4 ? `exMoveObject` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 4 ? `exMoveObject` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Move an element" )) |
174 |
exResizeObject, the user resizes the object. The AllowResizeObject property specifies the keys combination to allow user to resize the object
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 3 ? `exResizeObject` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 3 ? `exResizeObject` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64):AutoSize := false var_Elements:Add("Node <b>2",nil,nil):AutoSize := false var_Elements:Add("Node <b>3",64,-64):AutoSize := false oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Resize an element" )) |
173 |
exSurfaceHome, the user clicks the Home button on the control's toolbar, so the surface is restored to original position. The Home method has the same effect
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 2 ? `exSurfaceHome` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 2 ? `exSurfaceHome` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click the Home button" )) |
172 |
exSurfaceZoom, the user magnifies or shrinks the surface. The AllowZoomSurface property specifies the keys combination to allow user to zoom the surface
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 1 ? `exSurfaceZoom` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 1 ? `exSurfaceZoom` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click and drag the surface to reposition it" )) |
171 |
exSurfaceMove, the user scrolls or moves the surface. The AllowMoveSurface property specifies the keys combination to allow user to move / scroll the surface
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 0 ? `exSurfaceMove` : value",Operation,nil,nil)) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FormatABC("value = 0 ? `exSurfaceMove` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click and drag the surface to reposition it" )) |
170 |
FormatABC method formats the A,B,C values based on the giving expression and returns the result
|
169 |
FreezeEvents(Freeze) method prevents firing any event. For instance, FreezeEvents(True) freezes the control's events, no no event is fired, until the FreezeEvents(False) is called
|
168 |
The exAllowChangeFrom(0x20)/exAllowChangeTo(0x40) flag of LinkControlPointEnum type allows the user to adjust the link's from/to element by dragging and dropping the start control point (requires the exStartControlPoint/exEndControlPoint flag)
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(Operation) )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FocusLink:ID) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(Operation) )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FocusLink:ID) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exAllowChangeTo | exAllowChangeFrom | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) var_Elements:Add("Node <b>3",64,-64) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:FocusLink := "L1" oDCOCX_Exontrol1:EndUpdate() |
167 |
The LayoutStartChanging(exFocusLink)/LayoutEndChanging(exFocusLink) event notifies your application when the user focuses on a new link
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(Operation) )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FocusLink) )) RETURN NIL METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog // LayoutStartChanging event - Occurs when the control's layout is about to be changed. OutputDebugString(String2Psz( "LayoutStartChanging" )) OutputDebugString(String2Psz( AsString(Operation) )) OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:FocusLink) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Node <b>1",-64,-64) var_Elements:Add("Node <b>2",nil,nil) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() |
166 |
Focus a link
|
165 |
The caption is displayed on the back, so the picture overrides it. How can I place the caption on the foreground
|
164 |
Draws a frame arround the link's arrow
local var_Elements as IElements local var_Link as ILink local var_Links as ILinks oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := 0xffffff80 | exAllowChangeTo | exAllowChangeFrom | exOrthoArrange | exMiddleControlPoint | exControlPoint | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>A",nil,nil) var_Elements:Add("Element <sha ;;0>B",164,64) var_Elements:Add("Element <sha ;;0>B",0,132) var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Link := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,1],nil) var_Link:ShowLinkType := exLinkStraight | exLinkDirect var_Link:StartPos := LeftAlignment var_Link:ArrowSize := 8 var_Link:ArrowColor := RGB(255,255,255) var_Link:ArrowFrameColor := RGB(0,0,0) oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:EndUpdate() |
163 |
Draws a frame arround the arrow for all links
local var_Elements as IElements local var_Link as ILink local var_Links as ILinks oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := 0xffffff80 | exAllowChangeTo | exAllowChangeFrom | exOrthoArrange | exMiddleControlPoint | exControlPoint | exEndControlPoint | exStartControlPoint oDCOCX_Exontrol1:LinksArrowSize := 8 oDCOCX_Exontrol1:LinksArrowColor := RGB(255,255,255) oDCOCX_Exontrol1:LinksArrowFrameColor := RGB(0,0,0) var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>A",nil,nil) var_Elements:Add("Element <sha ;;0>B",164,64) var_Elements:Add("Element <sha ;;0>B",0,132) var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Link := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,1],nil) var_Link:ShowLinkType := exLinkStraight | exLinkDirect var_Link:StartPos := LeftAlignment oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:EndUpdate() |
162 |
Change the size to display the arrow of the link
|
161 |
Change the size to display the arrows for all links
|
160 |
Extends the caption on the element's width
|
159 |
Gets the width/height of the element to fit its content ( as if the AutoSize property is True )
METHOD OCX_Exontrol1AnchorClick(AnchorID,Options) CLASS MainDialog // AnchorClick event - Occurs when an anchor element is clicked. local var_Element as IElement var_Element := oDCOCX_Exontrol1:Elements:[Item,"Account"] var_Element:Height := var_Element:AutoHeight RETURN NIL local var_Element as IElement var_Element := oDCOCX_Exontrol1:Elements:Add("<solidline> <c><b>Bank Account</b></solidline><br>+ owner: String <r><a 1;e64=gA8ABzABvABsABpABkg8JABuABlAAgAA4AAwisXjMYH0TAECMYAjsCMwAM4AkMGhEGOUei0Yl8bkQAOAAlsGmsSlp0h0SgkCF8DgsNhUMhEKiESkYAoMlk8phssmcCltLMNTAFOlFDlc2l0amMxjomAAjAA5AA2tMaHcfplZk1blVDqtuoNXjoAAEBA=>▲</a><br><solidline>+ balance: Currency = 0</solidline><br>+ deposit(amount: Currency)<r><a 2;e64=gA8ABjAA+AECMwAM8DABvABshoAOQAEAAHAAGEWjEajMGNoAMoAOgANERMgAOcHAAvAEJhcEh0Qh0Tg0CmkqMMFlUuhkxiMTisXjNCjk6EwAEYAHIAG1MjY7lUsnkwh8/nUClk5gwAAEBA==>▲</a><br>+ withdraw(amount: Currency)",nil,nil) var_Element:ID := "Account" var_Element:X := -128 var_Element:CaptionSingleLine := exCaptionBreakWrap var_Element:AutoSize := false var_Element:Width := 256 var_Element:Height := var_Element:AutoHeight var_Element:CaptionAlign := 0x4 | |
158 |
Expandable-caption
METHOD OCX_Exontrol1AnchorClick(AnchorID,Options) CLASS MainDialog // AnchorClick event - Occurs when an anchor element is clicked. OutputDebugString(String2Psz( AsString(AnchorID) )) RETURN NIL local var_Element,var_Element1,var_Element2 as IElement local var_Link as ILink var_Element := oDCOCX_Exontrol1:Elements:Add("<solidline> <c><b>Bank Account</b></solidline><br>+ owner: String <r><a 1;e64=gA8ABzABvABsABpABkg8JABuABlAAgAA4AAwisXjMYH0TAECMYAjsCMwAM4AkMGhEGOUei0Yl8bkQAOAAlsGmsSlp0h0SgkCF8DgsNhUMhEKiESkYAoMlk8phssmcCltLMNTAFOlFDlc2l0amMxjomAAjAA5AA2tMaHcfplZk1blVDqtuoNXjoAAEBA=>▲</a><br><solidline>+ balance: Currency = 0</solidline><br>+ deposit(amount: Currency)<r><a 2;e64=gA8ABjAA+AECMwAM8DABvABshoAOQAEAAHAAGEWjEajMGNoAMoAOgANERMgAOcHAAvAEJhcEh0Qh0Tg0CmkqMMFlUuhkxiMTisXjNCjk6EwAEYAHIAG1MjY7lUsnkwh8/nUClk5gwAAEBA==>▲</a><br>+ withdraw(amount: Currency)",nil,nil) var_Element:ID := "Account" var_Element:X := -256 var_Element:Y := -164 var_Element:CaptionSingleLine := exCaptionBreakWrap var_Element:CaptionAlign := 0x4 | var_Element1 := oDCOCX_Exontrol1:Elements:Add("<solidline> <c><b>Person</b></solidline><br>+ name: String <r><a 1;e64=gA8ABzABvABsABpABkg8JABuABlAAgAA4AAwisXjMYH0TAECMYAjsCMwAM4AkMGhEGOUei0Yl8bkQAOAAlsGmsSlp0h0SgkCF8DgsNhUMhEKiESkYAoMlk8phssmcCltLMNTAFOlFDlc2l0amMxjomAAjAA5AA2tMaHcfplZk1blVDqtuoNXjoAAEBA=>▲</a><br><solidline># birth: Date</solidline><br>+ getCurrentAge(): int<r><a 2;e64=gA8ABjAA+AECMwAM8DABvABshoAOQAEAAHAAGEWjEajMGNoAMoAOgANERMgAOcHAAvAEJhcEh0Qh0Tg0CmkqMMFlUuhkxiMTisXjNCjk6EwAEYAHIAG1MjY7lUsnkwh8/nUClk5gwAAEBA==>▲</a>",nil,nil) var_Element1:ID := "Person" var_Element1:Y := -164 var_Element1:CaptionSingleLine := exCaptionBreakWrap var_Element2 := oDCOCX_Exontrol1:Elements:Add("<solidline> <c><b>Student</b></solidline><br><solidline>+ classes: List<Course> <r><a 1;e64=gA8ABzABvABsABpABkg8JABuABlAA+AAgAECMcTi4AMwAM4AjMGhEGOUVAA4AAwk8plcqihwAElg0wiUlOkOiUEgQvgcFhsKhkIhUQiUUnccj0gn0jmMagUlowAMNOpEfkMNkkmlEqrctjQmAAjAA5AA2sssHcbnkdq1Ln1QtVSjQAAEBA==>▲</a></solidline><br>- attend(class: Course)<r><a 2;e64=gA8ABjAA+AECMwAM8DABvABshoAOQAEAAHAAGEWjEajMGNoAMoAOgANERMgAOcHAAvAEJhcEh0Qh0Tg0CmkqMMFlUuhkxiMTisXjNCjk6EwAEYAHIAG1MjY7lUsnkwh8/nUClk5gwAAEBA==>▲</a><br>- sleep()",nil,nil) var_Element2:ID := "Student" var_Element2:Y := -64 var_Element2:CaptionSingleLine := exCaptionBreakWrap var_Link := oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,"Account"],oDCOCX_Exontrol1:Elements:[Item,"Student"],nil) var_Link:Caption := "<fgcolor A0A0A0><solidline 808080> <c><b>Link</b></solidline><br># count: number <r><a ;exp=12992>➤</a>" |
157 |
Expandable-caption
|
156 |
Fullfit the caption on the element's width
local var_Element as IElement var_Element := oDCOCX_Exontrol1:Elements:Add("<solidline><b>Bank Account</b></solidline><br>+ owner: String <r><a 1;properties>+</a><br><solidline>+ balance: Currency = 0</solidline><br>+ deposit(amount: Currency)<r><a 2;methods>+</a><br>+ withdraw(amount: Currency)",nil,nil) var_Element:CaptionSingleLine := exCaptionBreakWrap var_Element:BackColor := RGB(248,248,248) var_Element:AutoSize := false var_Element:Width := 194 var_Element:Height := 76 var_Element:CaptionAlign := 0x4 | |
155 |
Wrap the caption by <br> or "\r\n" sequence only
local var_Element as IElement var_Element := oDCOCX_Exontrol1:Elements:Add("<solidline><b>Bank Account</b></solidline><br>+ owner: String <r><a 1;properties>+</a><br><solidline>+ balance: Currency = 0</solidline><br>+ deposit(amount: Currency)<r><a 2;methods>+</a><br>+ withdraw(amount: Currency)",nil,nil) var_Element:CaptionSingleLine := exCaptionBreakWrap var_Element:BackColor := RGB(248,248,248) |
154 |
Display a custom tooltip
|
153 |
Shows the tooltip of the object moved relative to its default position
|
152 |
Rename Undo/Redo commands into the control's toolbar
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:ToolBarFormat := "-1,100,101,|,103,104" oDCOCX_Exontrol1:[ToolBarCaption,100] := "<img>1</img>Acasa" oDCOCX_Exontrol1:[ToolBarCaption,103] := "Anuleaza <img>3</img>" oDCOCX_Exontrol1:[ToolBarCaption,104] := "<img>4</img>Reface" oDCOCX_Exontrol1:[ToolBarToolTip,100] := "Restabileste vizualizarea la origine." oDCOCX_Exontrol1:[ToolBarToolTip,101] := "Mareste vizualizarea." oDCOCX_Exontrol1:[ToolBarToolTip,103] := "Anuleaza ultima actiune UI. Pentru a anula o actiune apasati Ctrl+Z." oDCOCX_Exontrol1:[ToolBarToolTip,104] := "Inverseaza cea mai recenta operatie de anulare. Pentru a reface o actiune apasati Ctrl+Y." var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-48) var_Elements:Add("Item <b>2",32,32) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) oDCOCX_Exontrol1:EndUpdate() |
151 |
Add Undo/Redo commands to control's toolbar
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:ToolBarFormat := "-1,100,101,|,103,104" var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-48) var_Elements:Add("Item <b>2",32,32) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) oDCOCX_Exontrol1:EndUpdate() |
150 |
Clear Undo/Redo queue (method 2)
local var_Elements as IElements local c as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-64) var_Elements:Add("Item <b>2",nil,nil) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) c := oDCOCX_Exontrol1:UndoRedoQueueLength oDCOCX_Exontrol1:UndoRedoQueueLength := 0 oDCOCX_Exontrol1:UndoRedoQueueLength := c OutputDebugString(String2Psz( oDCOCX_Exontrol1:[UndoListAction,nil,nil] )) oDCOCX_Exontrol1:EndUpdate() |
149 |
Clear Undo/Redo queue (method 1)
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-64) var_Elements:Add("Item <b>2",nil,nil) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) oDCOCX_Exontrol1:AllowUndoRedo := true OutputDebugString(String2Psz( oDCOCX_Exontrol1:[UndoListAction,nil,nil] )) oDCOCX_Exontrol1:EndUpdate() |
148 |
Removes Redo operations
|
147 |
Removes Undo operations
|
146 |
Record the UI operations as a block of undo/redo operations
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:StartBlockUndoRedo() var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-64) var_Elements:Add("Item <b>2",nil,nil) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) oDCOCX_Exontrol1:EndBlockUndoRedo() OutputDebugString(String2Psz( oDCOCX_Exontrol1:[UndoListAction,nil,nil] )) oDCOCX_Exontrol1:EndUpdate() |
145 |
Groups the next to current Undo/Redo Actions in a single block
|
144 |
Limits the number of entries within the Undo/Redo queue
|
143 |
Lists the Redo actions that can be performed on the surface
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-64) var_Elements:Add("Item <b>2",nil,nil) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) oDCOCX_Exontrol1:Undo() OutputDebugString(String2Psz( oDCOCX_Exontrol1:[RedoListAction,nil,nil] )) oDCOCX_Exontrol1:EndUpdate() |
142 |
Lists the Undo actions that can be performed on the surface
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-64) var_Elements:Add("Item <b>2",nil,nil) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) OutputDebugString(String2Psz( oDCOCX_Exontrol1:[UndoListAction,nil,nil] )) oDCOCX_Exontrol1:EndUpdate() |
141 |
Checks whether the Undo operation is possible
|
140 |
Call Redo by code
|
139 |
Checks whether the Undo operation is possible
|
138 |
Call Undo by code
|
137 |
Save the element's properties for Undo/Redo operations, by code
local var_Elements as IElements local var_Link as ILink local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Item <b>1",-64,-64) var_Elements:Add("Item <b>2",nil,nil) oDCOCX_Exontrol1:StartBlockUndoRedo() var_Link := oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) h := var_Link:StartUpdateLink var_Link:Color := RGB(255,0,0) var_Link:Width := 2 var_Link:ShowDir := false var_Link:ShowLinkType := exLinkStraight var_Link:EndUpdateLink(h) oDCOCX_Exontrol1:EndBlockUndoRedo() oDCOCX_Exontrol1:EndUpdate() |
136 |
No color is restored for the link when Undo/Redo operation is executed
METHOD OCX_Exontrol1AddElement(Element) CLASS MainDialog // AddElement event - A new element has been added to the surface. // Element.ShowCheckBox = True // Element.CheckBoxAlign = 2 RETURN NIL local var_Elements as IElements local var_Link as ILink local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Check <b>1",-64,-64) var_Elements:Add("Check <b>2",nil,nil):Checked := exChecked oDCOCX_Exontrol1:StartBlockUndoRedo() var_Link := oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) h := var_Link:StartUpdateLink var_Link:Color := RGB(255,0,0) var_Link:Width := 2 var_Link:ShowDir := false var_Link:ShowLinkType := exLinkStraight var_Link:EndUpdateLink(h) oDCOCX_Exontrol1:EndBlockUndoRedo() oDCOCX_Exontrol1:EndUpdate() |
135 |
Save the element's properties for Undo/Redo operations, by code
local var_Element as IElement local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:Elements:Add("Item <b>1",-64,-64) oDCOCX_Exontrol1:StartBlockUndoRedo() var_Element := oDCOCX_Exontrol1:Elements:Add("Item <b>2",nil,nil) h := var_Element:StartUpdateElement var_Element:BackColor := RGB(0,0,0) var_Element:ForeColor := RGB(255,255,255) var_Element:BorderColor := RGB(255,0,0) var_Element:EndUpdateElement(h) oDCOCX_Exontrol1:EndBlockUndoRedo() oDCOCX_Exontrol1:EndUpdate() |
134 |
No color is restored for the element when Undo/Redo operation is executed
local var_Element as IElement local h as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:Elements:Add("Item <b>1",-64,-64) oDCOCX_Exontrol1:StartBlockUndoRedo() var_Element := oDCOCX_Exontrol1:Elements:Add("Item <b>2",nil,nil) h := var_Element:StartUpdateElement var_Element:BackColor := RGB(0,0,0) var_Element:ForeColor := RGB(255,255,255) var_Element:BorderColor := RGB(255,0,0) var_Element:EndUpdateElement(h) oDCOCX_Exontrol1:EndBlockUndoRedo() oDCOCX_Exontrol1:EndUpdate() |
133 |
How can I ensure that a specified element fits the surface's visible area
local var_Elements as IElements local var_Pattern as IPattern var_Elements := oDCOCX_Exontrol1:Elements var_Pattern := var_Elements:Add("Element A",-100,nil):Pattern var_Pattern:Type := exPatternBDiagonal var_Pattern:Color := RGB(224,224,224) var_Elements:Add("Element B",2000,nil):EnsureVisible() |
132 |
LayoutEndChanging(exUndo), LayoutEndChanging(exRedo) or LayoutEndChanging(exUndoRedoUpdate) notifiy your application once a Undo/Redo operation is executed (CTRL+Z, CTRL+Y) or updated
METHOD OCX_Exontrol1AddElement(Element) CLASS MainDialog // AddElement event - A new element has been added to the surface. // Element.ShowCheckBox = True // Element.CheckBoxAlign = 2 RETURN NIL METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog // LayoutEndChanging event - Notifies your application once the control's layout has been changed. OutputDebugString(String2Psz( "LayoutEndChanging" )) OutputDebugString(String2Psz( AsString(Operation) )) RETURN NIL local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Check <b>1",-64,-64) var_Elements:Add("Check <b>2",nil,nil):Checked := exChecked oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) oDCOCX_Exontrol1:EndUpdate() |
131 |
Turn on the Undo/Redo feature
|
130 |
ImageSize property on 32 (specifies the size of control' icons/images/check-boxes/radio-buttons)
|
129 |
ImageSize property on 16 (default) (specifies the size of control' icons)
|
128 |
We want to have option to start/end connectors at the middle of each side of the elements
|
127 |
How can I determine the position the user clicks within the element's boundaries (Click event)
|
126 |
How can I determine the position the user clicks within the element's boundaries (MouseMove event)
|
125 |
How can I convert the screen position (mouse) to surface position
METHOD OCX_Exontrol1MouseMove(Button,Shift,X,Y) CLASS MainDialog // MouseMove event - Occurs when the user moves the mouse. OutputDebugString(String2Psz( "Point " )) OutputDebugString(String2Psz( AsString(X) )) OutputDebugString(String2Psz( AsString(Y) )) oDCOCX_Exontrol1:PointToPosition(X,Y) OutputDebugString(String2Psz( "Position " )) OutputDebugString(String2Psz( AsString(X) )) OutputDebugString(String2Psz( AsString(Y) )) RETURN NIL local var_Elements as IElements local var_Links as ILinks oDCOCX_Exontrol1:BeginUpdate() var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>1",nil,nil) var_Elements:Add("Element <sha ;;0>2",164,64) var_Elements:Add("Element <sha ;;0>3",0,132) var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,2],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,1],nil) oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:AxisStyle := 0xc0 | oDCOCX_Exontrol1:AxisColor := RGB(128,128,128) oDCOCX_Exontrol1:EndUpdate() |
124 |
Is is possible to show just the positive coordinates
local var_Elements as IElements local var_Links as ILinks oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:Coord := exAllowPositiveOnly | exCartesian oDCOCX_Exontrol1:AxisColor := RGB(128,128,128) oDCOCX_Exontrol1:AxisStyle := exLinesThick | exLinesDot4 oDCOCX_Exontrol1:ShowLinks := exShowLinks var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>1",nil,nil) var_Elements:Add("Element <sha ;;0>2",164,64) var_Elements:Add("Element <sha ;;0>3",0,132) var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,2],nil) oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:EndUpdate() |
123 |
Cartesian coordinates (positive coordinates are shown top-right to the origin)
|
122 |
Default coordinates (positive coordinates are shown bottom-right to the origin)
|
121 |
Is it possible to customize the path of the links orthogonally similar with Microsoft Visio tool
|
120 |
Does your control supports OLE Drag and Drop
|
119 |
Is it possible to disable customizing the path of a specified link
local var_Elements as IElements local var_Link as ILink local var_Links as ILinks oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := 0xffffff80 | exAllowChangeTo | exAllowChangeFrom | exOrthoArrange | exMiddleControlPoint | exControlPoint | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>A",nil,nil) var_Elements:Add("Element <sha ;;0>B",164,64) var_Elements:Add("Element <sha ;;0>B",0,132) var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Link := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,1],nil) var_Link:ShowLinkType := exLinkStraight | exLinkDirect var_Link:StartPos := LeftAlignment var_Link:Color := RGB(128,128,128) var_Link:AllowControlPoint := exNoControlPoint oDCOCX_Exontrol1:Zoom := 200 oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:EndUpdate() |
118 |
How do I let user customizes the link's path
local var_Elements as IElements local var_Link as ILink local var_Links as ILinks oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowLinkControlPoint := 0xffffff80 | exAllowChangeTo | exAllowChangeFrom | exOrthoArrange | exMiddleControlPoint | exControlPoint | exEndControlPoint | exStartControlPoint var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>A",nil,nil) var_Elements:Add("Element <sha ;;0>B",164,64) var_Elements:Add("Element <sha ;;0>B",0,132) var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,2],nil):CustomPath := "0.5,0.25,0.5,.75" var_Link := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,1],nil) var_Link:ShowLinkType := exLinkStraight | exLinkDirect var_Link:StartPos := LeftAlignment oDCOCX_Exontrol1:Zoom := 200 oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:EndUpdate() |
117 |
How can I generate a picture/image/graph from my diagram
local var_Elements as IElements local var_Links as ILinks local var_CopyTo as USUAL var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element A",nil,nil):ID := "A" var_Elements:Add("Element B",nil,nil):ID := "B" var_Elements:Add("Element C",nil,nil):ID := "C" var_Elements:Add("Element D",nil,nil):ID := "D" var_Elements:Add("Element E",nil,nil):ID := "E" var_Elements:Add("Element E",nil,nil):ID := "F" var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"B"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"C"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"B"],oDCOCX_Exontrol1:Elements:[Item,"D"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"B"],oDCOCX_Exontrol1:Elements:[Item,"C"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"E"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"F"],nil) oDCOCX_Exontrol1:[DefArrange,exDefArrangeCompact] := false oDCOCX_Exontrol1:Arrange(nil) var_CopyTo := oDCOCX_Exontrol1:[CopyTo,"c:/temp/xtest.jpg"] OutputDebugString(String2Psz( "!!!check the file c:/temp/xtest.jpg!!!" )) |
116 |
How can I generate a picture/image/graph from my diagram
|
115 |
How can I print the component
local var_Element,var_Element1 as IElement local var_Elements as IElements local var_Print as IExPrint local var_Link,var_Link1,var_Link2 as ILink local var_Links as ILinks var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>A",nil,nil) var_Elements:Add("Element <sha ;;0>B",0,76) var_Element := var_Elements:Add("Element <sha ;;0>C",-76,32) var_Element:AutoSize := false var_Element:Height := 32 var_Element1 := var_Elements:Add("Element <sha ;;0>D",76,32) var_Element1:AutoSize := false var_Element1:Height := 32 var_Links := oDCOCX_Exontrol1:Links var_Link := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) var_Link:StartPos := CenterAlignment var_Link:EndPos := CenterAlignment var_Link1 := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,2],oDCOCX_Exontrol1:Elements:[Item,1],nil) var_Link1:StartPos := CenterAlignment var_Link1:EndPos := CenterAlignment var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,3],oDCOCX_Exontrol1:Elements:[Item,4],nil) var_Link2 := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,4],oDCOCX_Exontrol1:Elements:[Item,3],nil) var_Link2:StartPos := LeftAlignment var_Link2:EndPos := RightAlignment // Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server... var_Print := IExPrint{"Exontrol.Print"} var_Print:PrintExt := oDCOCX_Exontrol1 var_Print:Preview() |
114 |
How can I show direct-links
|
113 |
How can I show straight-links
|
112 |
How can I show round-links
|
111 |
I've tried to insert a "<br>" in the Caption property text and it just ignores it
local var_Element as IElement local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() var_Elements := oDCOCX_Exontrol1:Elements var_Element := var_Elements:Add("caption",nil,nil) var_Element:CaptionSingleLine := exCaptionWordWrap var_Element:Caption := "first caption<br>second caption<br>third caption" oDCOCX_Exontrol1:EndUpdate() |
110 |
How do I align the extra-caption
local var_Element as IElement local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() var_Elements := oDCOCX_Exontrol1:Elements var_Element := var_Elements:Add("caption",nil,nil) var_Element:AutoSize := false var_Element:Width := 128 var_Element:Height := 64 var_Element:ExtraCaption := "extra-caption" var_Element:ExtraCaptionAlign := exBottomRight oDCOCX_Exontrol1:EndUpdate() |
109 |
How can I add an extra caption
|
108 |
I am using the reserve-neighbors feature, the question is how to shift left/right the neighbors instead of up/down
|
107 |
I am using the reserve-neighbors feature, the question is if possible to specify the distance between neighbors
|
106 |
How do I enable the reserve-neighbors feature
|
105 |
I've noticed that recently, the elements get compacted once the Arrange method is performed. How can I prevent that
local var_Elements as IElements local var_Links as ILinks var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element A",nil,nil):ID := "A" var_Elements:Add("Element B",nil,nil):ID := "B" var_Elements:Add("Element C",nil,nil):ID := "C" var_Elements:Add("Element D",nil,nil):ID := "D" var_Elements:Add("Element E",nil,nil):ID := "E" var_Elements:Add("Element E",nil,nil):ID := "F" var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"B"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"C"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"B"],oDCOCX_Exontrol1:Elements:[Item,"D"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"B"],oDCOCX_Exontrol1:Elements:[Item,"C"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"E"],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,"A"],oDCOCX_Exontrol1:Elements:[Item,"F"],nil) oDCOCX_Exontrol1:[DefArrange,exDefArrangeCompact] := false oDCOCX_Exontrol1:Arrange(nil) |
104 |
Is it possible to add a link to show from bottom/down to top/up, rather that right to left (method-2)
METHOD OCX_Exontrol1AddLink(Link) CLASS MainDialog // AddLink event - A new link has been added to the links collection. RETURN NIL local var_Elements as IElements local var_Links as ILinks var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>A",nil,nil) var_Elements:Add("Element <sha ;;0>B",48,48) var_Links := oDCOCX_Exontrol1:Links var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) |
103 |
Is it possible to add a link to show from bottom/down to top/up, rather that right to left (method-1)
local var_Elements as IElements local var_Link as ILink local var_Links as ILinks var_Elements := oDCOCX_Exontrol1:Elements var_Elements:Add("Element <sha ;;0>A",nil,nil) var_Elements:Add("Element <sha ;;0>B",48,48) var_Links := oDCOCX_Exontrol1:Links var_Link := var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],nil) var_Link:StartPos := DownAlignment var_Link:EndPos := UpAlignment |
102 |
How do I enable the cross link support ( mixed )
|
101 |
How do I enable the cross link support ( triangular )
|