138 |
exActionContextMenuObject, An item from object's context menu is executing. Use the AllowContextMenu property to specify the combination of keys that allows the user to open the object's context menu. Use the ContextMenu property to provide a custom context menu for the objects on the surface. The ActionContextMenu event notifies your application once an action occurs within the object's context menu.
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 = 18 ? `exActionContextMenuObject` : 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 = 18 ? `exActionContextMenuObject` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements local var_Pool as IPool oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowDesignHeader := exDesignHeaderLock 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) var_Pool := oDCOCX_Exontrol1:Pools:Add(-100,-100,250,160) var_Pool:[Lane,exLaneHorizontal]:Children:Count := 2 var_Pool:[Lane,exLaneVertical]:Children:Count := 2 oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Right-Click the pool, element or the link to open its context menu, and change a property of it" )) |
137 |
exContextMenuObject, The object's context menu is running. The user right-clicks an object on the surface, and it's context menu is shown. Use the AllowContextMenu property to specify the combination of keys that allows the user to open the object's context menu. Use the ContextMenu property to provide a custom context menu for the objects 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 = 17 ? `exContextMenuObject` : 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 = 17 ? `exContextMenuObject` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements local var_Pool as IPool oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowDesignHeader := exDesignHeaderLock 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) var_Pool := oDCOCX_Exontrol1:Pools:Add(-100,-100,250,160) var_Pool:[Lane,exLaneHorizontal]:Children:Count := 2 var_Pool:[Lane,exLaneVertical]:Children:Count := 2 oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Right-Click the pool, element or the link to open its context menu" )) |
136 |
exMoveLane, The user moves/changes the position of the lane of the pool. The AllowMoveLane property specifies the keys combination to allow user to moves/changes the position the lane
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 = 16 ? `exMoveLane` : 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 = 16 ? `exMoveLane` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements local var_Pool as IPool oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowDesignHeader := exDesignHeaderLock 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) var_Pool := oDCOCX_Exontrol1:Pools:Add(-100,-100,250,160) var_Pool:[Lane,exLaneHorizontal]:Children:Count := 2 var_Pool:[Lane,exLaneVertical]:Children:Count := 2 oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click the lane's header to drag to a new position" )) |
135 |
exResizeLane, The user resizes the lane of the pool. The AllowResizePoolHeader property specifies the keys combination to allow user to resize the header of the pool
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 = 15 ? `exResizeLane` : 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 = 15 ? `exResizeLane` : value",Operation,nil,nil)) )) RETURN NIL local var_Elements as IElements local var_Pool as IPool oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowDesignHeader := exDesignHeaderLock 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) var_Pool := oDCOCX_Exontrol1:Pools:Add(-100,-100,250,160) var_Pool:[Lane,exLaneHorizontal]:Children:Count := 2 var_Pool:[Lane,exLaneVertical]:Children:Count := 2 oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click the pool's header to resize it" )) |
134 |
exResizePoolHeader, the user resizes the header's pool from 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 = 14 ? `exResizePoolHeader` : 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 = 14 ? `exResizePoolHeader` : 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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click the pool's header to resize it" )) |
133 |
exMovePool, The user moves the pool from the surface. The AllowMovePool property specifies the keys combination to allow user to move the pool
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 = 13 ? `exMovePool` : 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 = 13 ? `exMovePool` : 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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click a pool and drag to reposition it" )) |
132 |
exResizePool, The user resizes the pool from the surface. The AllowResizePool property specifies the keys combination to allow user to resize the pool
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 = 12 ? `exResizePool` : 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 = 12 ? `exResizePool` : 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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Resize a pool" )) |
131 |
exCreatePool, The user creates pools on the surface. The AllowCreatePool property specifies the keys combination to allow user to create pools 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 = 11 ? `exCreatePool` : 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 = 11 ? `exCreatePool` : 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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Hold SHIFT, double-click on the surface, and immediately drag to a new position to create a new pool" )) |
130 |
exDesignMode, The user changes the surface's design mode. The exDesignMode operation occurs, when the user selects a new design-mode, from the control's toolbar.
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 = 10 ? `exDesignMode` : 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 = 10 ? `exDesignMode` : 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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click the Design Menu and select one of the options" )) |
129 |
exUndo, An Undo operation is performed (CTR + Z), exRedo, A Redo operation is performed (CTR + Y). exUndoRedoUpdate, The Undo/Redo queue is updated
|
128 |
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" )) |
127 |
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:Pools:Add(-100,-100,250,160) 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" )) |
126 |
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:Pools:Add(-100,-100,250,160) 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" )) |
125 |
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:Pools:Add(-100,-100,250,160) 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" )) |
124 |
exSelectElement, 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 ? `exSelectElement` : 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 ? `exSelectElement` : 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:Pools:Add(-100,-100,250,160) 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" )) |
123 |
exMoveElement, 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 ? `exMoveElement` : 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 ? `exMoveElement` : 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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Move an element" )) |
122 |
exResizeElement, 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 ? `exResizeElement` : 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 ? `exResizeElement` : 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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Resize an element" )) |
121 |
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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() OutputDebugString(String2Psz( "Click the Home button" )) |
120 |
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:Pools:Add(-100,-100,250,160) 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" )) |
119 |
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:Pools:Add(-100,-100,250,160) 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" )) |
118 |
FormatABC method formats the A,B,C values based on the giving expression and returns the result
|
117 |
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
|
116 |
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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:FocusLink := "L1" oDCOCX_Exontrol1:EndUpdate() |
115 |
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:Pools:Add(-100,-100,250,160) oDCOCX_Exontrol1:Links:Add(oDCOCX_Exontrol1:Elements:[Item,1],oDCOCX_Exontrol1:Elements:[Item,2],"L1") oDCOCX_Exontrol1:EndUpdate() |
114 |
Focus a link
|
113 |
The caption is displayed on the back, so the picture overrides it. How can I place the caption on the foreground
|
112 |
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>" |
111 |
Expandable-caption
|
110 |
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 := exLinkRound 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() |
109 |
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 := exLinkRound var_Link:StartPos := LeftAlignment oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:EndUpdate() |
108 |
Change the size to display the arrow of the link
|
107 |
Change the size to display the arrows for all links
|
106 |
Extends the caption on the element's width
|
105 |
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 | |
104 |
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 | |
103 |
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) |
102 |
Display a custom tooltip
|
101 |
Shows the tooltip of the object moved relative to its default position
|
100 |
Add a pool to cover all visible-elements
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:Pools:Add(nil,nil,nil,nil):[HeaderSize,exHeaderLeft] := 24 oDCOCX_Exontrol1:EndUpdate() |
99 |
How can I ensure that a specified pool fits the surface's visible area
local var_Pattern as IPattern local var_Pools as IPools var_Pools := oDCOCX_Exontrol1:Pools var_Pattern := var_Pools:Add(nil,nil,nil,nil):Pattern var_Pattern:Type := exPatternBDiagonal var_Pattern:Color := RGB(224,224,224) var_Pools:Add(2000,nil,nil,nil):EnsureVisible() |
98 |
No property for the pool can be saved/restored through Undo/Redo feature
local var_Lane as ILane local var_Pool as IPool local l as USUAL oDCOCX_Exontrol1:AllowUndoRedo := true var_Pool := oDCOCX_Exontrol1:Pools:Add(-54,-47,244,112) l := var_Pool:StartUpdatePool var_Lane := var_Pool:[Lane,exLaneVertical] var_Lane:Color := RGB(240,240,240) var_Lane:Children:Count := 2 var_Pool:EndUpdatePool(l) |
97 |
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,102,101,|,103,104" oDCOCX_Exontrol1:[ToolBarCaption,103] := "Anuleaza <img>4</img>" oDCOCX_Exontrol1:[ToolBarCaption,104] := "<img>5</img>Reface" 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." oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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:EndUpdate() |
96 |
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,102,101,|,103,104" oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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:EndUpdate() |
95 |
Clear Undo/Redo queue (method 2)
local var_Elements as IElements local c as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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() |
94 |
Clear Undo/Redo queue (method 1)
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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() |
93 |
Removes Redo operations
|
92 |
Removes Undo operations
|
91 |
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() oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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() |
90 |
Groups the next to current Undo/Redo Actions in a single block
|
89 |
Limits the number of entries within the Undo/Redo queue
|
88 |
Lists the Redo actions that can be performed on the surface
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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() |
87 |
Lists the Undo actions that can be performed on the surface
local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:AllowUndoRedo := true oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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() |
86 |
Checks whether the Undo operation is possible
|
85 |
Call Redo by code
|
84 |
Checks whether the Undo operation is possible
|
83 |
Call Undo by code
|
82 |
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() |
81 |
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() |
80 |
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() |
79 |
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() |
78 |
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() |
77 |
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_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 oDCOCX_Exontrol1:Pools:Add(-154,-82,244,122) 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:EndUpdate() |
76 |
Turn on the Undo/Redo feature
|
75 |
ImageSize property on 32 (specifies the size of control' icons/images/check-boxes/radio-buttons)
METHOD OCX_Exontrol1AddElement(Element) CLASS MainDialog // AddElement event - A new element has been added to the surface. // Element.ShowCheckBox = True RETURN NIL local var_Appearance as IAppearance local var_Element as IElement local var_Elements as IElements oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:ImageSize := 32 oDCOCX_Exontrol1:Font:Size := 16 oDCOCX_Exontrol1:ContextMenuFont:Size := 16 oDCOCX_Exontrol1:Images("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") var_Appearance := oDCOCX_Exontrol1:VisualAppearance var_Appearance:Add(1,"gBFLBCJwBAEHhEJAAEhABfICg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziaQAGgkNQwCSLIwjNIsBxPFKVQChEYxSjKA40SJNUgyj6CCY+QLIE5PfQgAL9I6eJABCCSQKkYx0HScRiwPBIbAZAYhCZqaKhWgkKI/WBQIABRDVLx5ESiLRtKy7Mq2bpvXBcNxXHalaztO68LxvKyqHb5fJ/PpgL4YHgmC4NQ7EMRwF6rfbyfZ7Xg/ORPTijZ4sdzMHTzJyscx3HqfaBoOaZU5eMLceTUMofHIndxCcasPbsOatVqjG5sYjcGC3La9cz3Pq/bpuDCbMxuaK1TrYXr1TTrcofBDldAxXRKDxRDWVhLnYOw9i6XxzjuXprCaOoKB6EwbiCZZCGOdZYlcT4xHmbhMnwNxtn+G5bmqdZ7n4Pw/i+X5zm+dQ9g4CAFjsfAJheOI8HsDoWDWTB/lwSAQkmA5PEgRYoDyDwYFYFoFmGCBmBqBphDgRJ0gOTIYBGRB/lyRh0iSCZbjYWJzgWDwIjYLoLmMCJGDKDJjBgWgqG6YhyhGHRzA2aJ1mCABOAiOJvhCZBJBYRoRmSCQmEqEQimkAZgg8TZnDCV4UkmCUmBKZYJGYWoWCUUhiFMNZckNUh2GENoaGaGZmgmJhqhqZpGGIEx2GYIxSGGGJdggWJth2Z4JmYeoemeSZ2H6H4hGmQhihyTRHGYLg7CiCgmgqIpokoNoOiOaJ4jqAochqaZGgaCxpAoZoaiaaJqEmWIcGgShcnCJwqEqFoR3YOoFlgchflqNouiuawHmWSYqGkWZQhcatzmaOoumuSp2j6L5bBaKo0GQKRnGGCxqiyCwmkqMpsksNpOGUGI7A0ew1G0Rxlg0PptgsZuDG2Sx2l6N5tnYNZZjUDRXDCVo5l2FoymqOpukuNpujubwLjmWY5k0ZwxkaFxYlWdp6j6b5Lnafo/nABQdg2FxcUsY5BkmXAkmeQpckwNRrkKTh8CSHZBk4NwyC4KxxgMDwakOMZDn8GgwnGAo2C4cwthMcwmCcMoHBMHRehwTIghySYNksZwcH4HBMEsHx5hyPItiweYxnwSZEH4Mozn0fR+DMAo7EYJ50gkdZelKdNql2UgJn0GIukwH4HicQRai2GI4mSVpNl0dZGledgNgcYpYDWUx3FsOQi5YV5anaTY3G6W53A2RxylydxFjiaxEFCCgBBAQ==") var_Appearance:Add(2,"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") var_Appearance:Add(3,"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") var_Appearance:Add(4,"gBFLBCJwBAEHhEJAAEhABUYCg6AADACAxRDgMQBQKAAzQFAYbhkGCGAAGMZxRgmFgAQhFcZQSKUOQTDKMIziYBYfgkMIgSbJUgDGAkRRdDSOYDmGQYDiCIoRShOMIjHLUXxtDaIZwhEAoJb+RgAUY/cTzaAEUwHHiTKInaCQShsFYJUJAdRURQ9EwvCIZBpEWwLChENQwWLCNj2TScBwjCyqbale45ViqdoDU5EUiXJJ8ZxnECfYyrGjaMpCeKBUrGYTVRBIMxLLSia5oeJqMrnBpNVrIUgXCAGFwHK6BcauXIIDp6XoWWRbAAWDpVVzNNC3YzkCIceADHKiXxmVz4JLdGZ1QTGID2XaYaxWK4oZjsVSc4KDHbETbHFi9Fo3NaaxGisew+GYc4HlCR5NAAAIIEkQJSGMOgdE4RhYDwJJsAaAYQgmPpolCWgSCiBJzjcEIAkQXIBm8d5UhOQgCDUIBDDJDhgggJgKgKYJIDSVoDk8KBFF4OohEMZgWDsYYDj4GoGmGSB2B6B5iAiBgYDsYRjGSbIJo4RgqDuIpIAoLoLmMCJGDKDJjJiLA7xqUAAgGTwYnYPoPmQCQGEKEJkEkFg9gGY44BoRoSmSSQ2EKEggHgRhShSZRJFYVoVmWCRmFKFAgGOTheheZgJgYYoYmYSYWGaF4lkMMJ0hqZpJjYbobmcCZGHKHJmjmJh0h2Z4JmYcIaE8WZ2H6H5oAoBoCiCaBKBYfdjGoJoKiKaJKDaDojmkChGgmIgpCoVoWiWaJZiSd4mmmSh2h6J5qAqBoiiiaY5iSeIpmqComiqKpqkqNouiuah6hqMIsmsSpWiuGhP1kOoumuSp2j6L5sAsBo54gKwWkaMZsgsJpKjKbJLDaRYxYWRpSjSbIZiSe41m2CxmlqNptksdpejebR5iSfI4m4S4W16boLiaao6m5fJ9jubwLkaco8m8S5WnaPZunuOp4j6b5Lnac4SA0PAGlgP4wEwFwGkGcIMCcCpCnCCxiA8NYAAmMJfkSbhFCcFpFnGDBnBqRpUhuEwTDeZ5lHCfw6HIQxLCaAxygyJwqgGcATE4FA6hWY4tjEAAQBAgIA==") oDCOCX_Exontrol1:[Background,exCheckBoxState0] := 0x1000000 oDCOCX_Exontrol1:[Background,exCheckBoxState1] := 0x2000000 oDCOCX_Exontrol1:[Background,exCheckBoxState2] := 0x3000000 oDCOCX_Exontrol1:[Background,exContextMenuSelBackColor] := 0x4000000 oDCOCX_Exontrol1:[Background,exContextMenuSelForeColor] := RGB(1,0,0) var_Elements := oDCOCX_Exontrol1:Elements var_Element := var_Elements:Add("Element Check 2",nil,nil) var_Element:Checked := exChecked var_Element:Pictures := "1,2" oDCOCX_Exontrol1:Home() oDCOCX_Exontrol1:EndUpdate() |
74 |
ImageSize property on 16 (default) (specifies the size of control' icons)
|
73 |
We want to have option to start/end connectors at the middle of each side of the elements
|
72 |
How can I determine the position the user clicks within the element's boundaries (Click event)
|
71 |
How can I determine the position the user clicks within the element's boundaries (MouseMove event)
|
70 |
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 := exLinesSolid oDCOCX_Exontrol1:AxisColor := RGB(128,128,128) oDCOCX_Exontrol1:EndUpdate() |
69 |
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 | exLinesDot 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() |
68 |
Cartesian coordinates (positive coordinates are shown top-right to the origin)
|
67 |
Default coordinates (positive coordinates are shown bottom-right to the origin)
|
66 |
Is it possible to customize the path of the links orthogonally similar with Microsoft Visio tool
|
65 |
Does your control supports OLE Drag and Drop
|
64 |
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 := exLinkRound 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() |
63 |
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 := exLinkRound var_Link:StartPos := LeftAlignment oDCOCX_Exontrol1:Zoom := 200 oDCOCX_Exontrol1:FitToClient() oDCOCX_Exontrol1:EndUpdate() |
62 |
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!!!" )) |
61 |
How can I generate a picture/image/graph from my diagram
|
60 |
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() |
59 |
How can I show direct-links
|
58 |
How can I show straight-links
|
57 |
How can I show round-links
|
56 |
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() |
55 |
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:CaptionAlign := exTopLeft var_Element:AutoSize := false var_Element:Width := 128 var_Element:Height := 64 var_Element:ExtraCaption := "extra-caption" var_Element:ExtraCaptionAlign := exBottomRight oDCOCX_Exontrol1:EndUpdate() |
54 |
How can I add an extra caption
|
53 |
I am using the reserve-neighbors feature, the question is how to shift left/right the neighbors instead of up/down
|
52 |
I am using the reserve-neighbors feature, the question is if possible to specify the distance between neighbors
|
51 |
How do I enable the reserve-neighbors feature
|
50 |
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) |
49 |
How can I move an element to a specified lane/phase/pool
local var_Element,var_Element1 as IElement local var_Pool as IPool oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:[DefPoolHeaderCaptionFormat,true] := "<fgcolor 808080>Faza <off -4><b><font ;6>%i" oDCOCX_Exontrol1:[DefPoolHeaderCaptionFormat,false] := "<fgcolor 808080>Culoar <off -4><b><font ;6>%i" var_Pool := oDCOCX_Exontrol1:Pools:Add(-100,-100,250,180) var_Pool:[Lane,exLaneHorizontal]:Children:Count := 3 var_Pool:[Lane,exLaneVertical]:Children:Count := 3 var_Pool:[Lane,exLaneVertical]:Children:[Item,1]:Header:Caption := "<fgcolor FF0000><b>NEW" var_Element := oDCOCX_Exontrol1:Elements:Add("element 1",200,200) var_Element:[LaneID,true] := "0:H.0,0:V.0" var_Element1 := oDCOCX_Exontrol1:Elements:Add("element 2",200,200) var_Element1:[LaneID,true] := "0:H.2,0:V.2" oDCOCX_Exontrol1:EndUpdate() |
48 |
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) |
47 |
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 |
46 |
How do I enable the cross link support ( mixed )
|
45 |
How do I enable the cross link support ( triangular )
|
44 |
How do I enable the cross link support ( rectangular )
|
43 |
How do I show a link frmo bottom to top, or reverse, not from left to right
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",0,64) 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 |
42 |
Is it possible to control the links, so that they are always centered
|
41 |
What options to align the elements do I have if I use Arrange method
local var_Elements as IElements local var_Links as ILinks local h1,h2,h3 as USUAL oDCOCX_Exontrol1:BeginUpdate() oDCOCX_Exontrol1:ShowGridLines := true var_Elements := oDCOCX_Exontrol1:Elements h1 := var_Elements:Add("Top Alignment",nil,nil):ID var_Elements:Add("Element",nil,nil) var_Elements:Add("Element",nil,nil) var_Elements:Add("Element",nil,nil) h2 := var_Elements:Add("Center Alignment",nil,96):ID var_Elements:Add("Element",nil,96) var_Elements:Add("Element",nil,96) var_Elements:Add("Element",nil,96) h3 := var_Elements:Add("Bottom Alignment",nil,178):ID var_Elements:Add("Element",nil,192) var_Elements:Add("Element",nil,192) var_Elements:Add("Element",nil,192) 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,1],oDCOCX_Exontrol1:Elements:[Item,3],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,2],oDCOCX_Exontrol1:Elements:[Item,4],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,2],oDCOCX_Exontrol1:Elements:[Item,3],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,5],oDCOCX_Exontrol1:Elements:[Item,6],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,5],oDCOCX_Exontrol1:Elements:[Item,7],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,6],oDCOCX_Exontrol1:Elements:[Item,8],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,6],oDCOCX_Exontrol1:Elements:[Item,7],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,9],oDCOCX_Exontrol1:Elements:[Item,10],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,9],oDCOCX_Exontrol1:Elements:[Item,11],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,10],oDCOCX_Exontrol1:Elements:[Item,12],nil) var_Links:Add(oDCOCX_Exontrol1:Elements:[Item,10],oDCOCX_Exontrol1:Elements:[Item,11],nil) oDCOCX_Exontrol1:[DefArrange,exDefArrangeAlign] := 0 oDCOCX_Exontrol1:Arrange(h1) oDCOCX_Exontrol1:[DefArrange,exDefArrangeAlign] := 1 oDCOCX_Exontrol1:Arrange(h2) oDCOCX_Exontrol1:[DefArrange,exDefArrangeAlign] := 2 oDCOCX_Exontrol1:Arrange(h3) oDCOCX_Exontrol1:EndUpdate() |
40 |
Is there an auto-arrange feature that will display the flow-chart centered and zoomed correctly after we are finished building it
|
39 |
Is it possible to change the distance between elements, when calling the Arrange method
|