Type | Description | |||
Long | A Long expression that specifies the index of the layer being dragged. |
The following samples show how you can rotate the layer with the index 9, by clicking anywhere on the control:
VBA (MS Access, Excell...)
' DragStart event - Occurs once the user starts dragging a layer. Private Sub Gauge1_DragStart(ByVal DragInfo As Object,Cancel As Boolean) ' DragInfo.Layer = 9 ' Layers(DragInfo.Layer).OnDrag = 2 End Sub With Gauge1 .PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" .PicturesName = "`Layer` + int(value + 1) + `.png`" .Layers.Count = 11 End With
VB6
' DragStart event - Occurs once the user starts dragging a layer. Private Sub Gauge1_DragStart(ByVal DragInfo As EXGAUGELibCtl.IDragInfo,Cancel As Boolean) ' DragInfo.Layer = 9 ' Layers(DragInfo.Layer).OnDrag = 2 End Sub With Gauge1 .PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" .PicturesName = "`Layer` + int(value + 1) + `.png`" .Layers.Count = 11 End With
VB.NET
' DragStart event - Occurs once the user starts dragging a layer. Private Sub Exgauge1_DragStart(ByVal sender As System.Object,ByVal DragInfo As exontrol.EXGAUGELib.DragInfo,ByRef Cancel As Boolean) Handles Exgauge1.DragStart ' DragInfo.Layer = 9 ' Layers(DragInfo.Layer).OnDrag = 2 End Sub With Exgauge1 .PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" .PicturesName = "`Layer` + int(value + 1) + `.png`" .Layers.Count = 11 End With
VB.NET for /COM
' DragStart event - Occurs once the user starts dragging a layer. Private Sub AxGauge1_DragStart(ByVal sender As System.Object, ByVal e As AxEXGAUGELib._IGaugeEvents_DragStartEvent) Handles AxGauge1.DragStart ' DragInfo.Layer = 9 ' Layers(DragInfo.Layer).OnDrag = 2 End Sub With AxGauge1 .PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" .PicturesName = "`Layer` + int(value + 1) + `.png`" .Layers.Count = 11 End With
C++
// DragStart event - Occurs once the user starts dragging a layer. void OnDragStartGauge1(LPDISPATCH DragInfo,BOOL FAR* Cancel) { // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 } /* Copy and paste the following directives to your header file as it defines the namespace 'EXGAUGELib' for the library: 'ExGauge 1.0 Control Library' #import <ExGauge.dll> using namespace EXGAUGELib; */ EXGAUGELib::IGaugePtr spGauge1 = GetDlgItem(IDC_GAUGE1)->GetControlUnknown(); spGauge1->PutPicturesPath(L"C:\\Program Files\\Exontrol\\ExGauge\\Sample\\Design\\Circular\\Knob"); spGauge1->PutPicturesName(L"`Layer` + int(value + 1) + `.png`"); spGauge1->GetLayers()->PutCount(11);
C++ Builder
// DragStart event - Occurs once the user starts dragging a layer. void __fastcall TForm1::Gauge1DragStart(TObject *Sender,Exgaugelib_tlb::IDragInfo *DragInfo,VARIANT_BOOL * Cancel) { // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 } Gauge1->PicturesPath = L"C:\\Program Files\\Exontrol\\ExGauge\\Sample\\Design\\Circular\\Knob"; Gauge1->PicturesName = L"`Layer` + int(value + 1) + `.png`"; Gauge1->Layers->Count = 11;
C#
// DragStart event - Occurs once the user starts dragging a layer. private void exgauge1_DragStart(object sender,exontrol.EXGAUGELib.DragInfo DragInfo,ref bool Cancel) { // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 } //this.exgauge1.DragStart += new exontrol.EXGAUGELib.exg2antt.DragStartEventHandler(this.exgauge1_DragStart); exgauge1.PicturesPath = "C:\\Program Files\\Exontrol\\ExGauge\\Sample\\Design\\Circular\\Knob"; exgauge1.PicturesName = "`Layer` + int(value + 1) + `.png`"; exgauge1.Layers.Count = 11;
JScript/JavaScript
<BODY onload="Init()"> <SCRIPT FOR="Gauge1" EVENT="DragStart(DragInfo,Cancel)" LANGUAGE="JScript"> // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 </SCRIPT> <OBJECT CLASSID="clsid:91628F12-393C-44EF-A558-83ED1790AAD3" id="Gauge1"></OBJECT> <SCRIPT LANGUAGE="JScript"> function Init() { Gauge1.PicturesPath = "C:\\Program Files\\Exontrol\\ExGauge\\Sample\\Design\\Circular\\Knob"; Gauge1.PicturesName = "`Layer` + int(value + 1) + `.png`"; Gauge1.Layers.Count = 11; } </SCRIPT> </BODY>
VBScript
<BODY onload="Init()"> <SCRIPT LANGUAGE="VBScript"> Function Gauge1_DragStart(DragInfo,Cancel) ' DragInfo.Layer = 9 ' Layers(DragInfo.Layer).OnDrag = 2 End Function </SCRIPT> <OBJECT CLASSID="clsid:91628F12-393C-44EF-A558-83ED1790AAD3" id="Gauge1"></OBJECT> <SCRIPT LANGUAGE="VBScript"> Function Init() With Gauge1 .PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" .PicturesName = "`Layer` + int(value + 1) + `.png`" .Layers.Count = 11 End With End Function </SCRIPT> </BODY>
C# for /COM
// DragStart event - Occurs once the user starts dragging a layer. private void axGauge1_DragStart(object sender, AxEXGAUGELib._IGaugeEvents_DragStartEvent e) { // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 } //this.axGauge1.DragStart += new AxEXGAUGELib._IGaugeEvents_DragStartEventHandler(this.axGauge1_DragStart); axGauge1.PicturesPath = "C:\\Program Files\\Exontrol\\ExGauge\\Sample\\Design\\Circular\\Knob"; axGauge1.PicturesName = "`Layer` + int(value + 1) + `.png`"; axGauge1.Layers.Count = 11;
X++ (Dynamics Ax 2009)
// DragStart event - Occurs once the user starts dragging a layer. void onEvent_DragStart(COM _DragInfo,COMVariant /*bool*/ _Cancel) { // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 ; } public void init() { ; super(); exgauge1.PicturesPath("C:\\Program Files\\Exontrol\\ExGauge\\Sample\\Design\\Circular\\Knob"); exgauge1.PicturesName("`Layer` + int(value + 1) + `.png`"); exgauge1.Layers().Count(11); }
Delphi 8 (.NET only)
// DragStart event - Occurs once the user starts dragging a layer. procedure TWinForm1.AxGauge1_DragStart(sender: System.Object; e: AxEXGAUGELib._IGaugeEvents_DragStartEvent); begin // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 end; with AxGauge1 do begin PicturesPath := 'C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob'; PicturesName := '`Layer` + int(value + 1) + `.png`'; Layers.Count := 11; end
Delphi (standard)
// DragStart event - Occurs once the user starts dragging a layer. procedure TForm1.Gauge1DragStart(ASender: TObject; DragInfo : IDragInfo;var Cancel : WordBool); begin // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 end; with Gauge1 do begin PicturesPath := 'C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob'; PicturesName := '`Layer` + int(value + 1) + `.png`'; Layers.Count := 11; end
VFP
*** DragStart event - Occurs once the user starts dragging a layer. *** LPARAMETERS DragInfo,Cancel *** DragInfo.Layer = 9 *** Layers(DragInfo.Layer).OnDrag = 2 with thisform.Gauge1 .PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" .PicturesName = "`Layer` + int(value + 1) + `.png`" .Layers.Count = 11 endwith
dBASE Plus
/* with (this.EXGAUGEACTIVEXCONTROL1.nativeObject) DragStart = class::nativeObject_DragStart endwith */ // Occurs once the user starts dragging a layer. function nativeObject_DragStart(DragInfo,Cancel) /* DragInfo.Layer = 9 */ /* Layers(DragInfo.Layer).OnDrag = 2 */ oGauge = form.EXGAUGEACTIVEXCONTROL1.nativeObject return local oGauge oGauge = form.EXGAUGEACTIVEXCONTROL1.nativeObject oGauge.PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" oGauge.PicturesName = "`Layer` + int(value + 1) + `.png`" oGauge.Layers.Count = 11
XBasic (Alpha Five)
' Occurs once the user starts dragging a layer. function DragStart as v (DragInfo as OLE::Exontrol.Gauge.1::IDragInfo,Cancel as L) ' DragInfo.Layer = 9 ' Layers(DragInfo.Layer).OnDrag = 2 oGauge = topparent:CONTROL_ACTIVEX1.activex end function Dim oGauge as P oGauge = topparent:CONTROL_ACTIVEX1.activex oGauge.PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" oGauge.PicturesName = "`Layer` + int(value + 1) + `.png`" oGauge.Layers.Count = 11
Visual Objects
METHOD OCX_Exontrol1DragStart(DragInfo,Cancel) CLASS MainDialog // DragStart event - Occurs once the user starts dragging a layer. // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 RETURN NIL oDCOCX_Exontrol1:PicturesPath := "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" oDCOCX_Exontrol1:PicturesName := "`Layer` + int(value + 1) + `.png`" oDCOCX_Exontrol1:Layers:Count := 11
PowerBuilder
/*begin event DragStart(oleobject DragInfo,boolean Cancel) - Occurs once the user starts dragging a layer.*/ /* DragInfo.Layer = 9 Layers(DragInfo.Layer).OnDrag = 2 oGauge = ole_1.Object */ /*end event DragStart*/ OleObject oGauge oGauge = ole_1.Object oGauge.PicturesPath = "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" oGauge.PicturesName = "`Layer` + int(value + 1) + `.png`" oGauge.Layers.Count = 11
Visual DataFlex
// Occurs once the user starts dragging a layer. Procedure OnComDragStart Variant llDragInfo Boolean llCancel Forward Send OnComDragStart llDragInfo llCancel // DragInfo.Layer = 9 // Layers(DragInfo.Layer).OnDrag = 2 End_Procedure Procedure OnCreate Forward Send OnCreate Set ComPicturesPath to "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" Set ComPicturesName to "`Layer` + int(value + 1) + `.png`" Variant voLayers Get ComLayers to voLayers Handle hoLayers Get Create (RefClass(cComLayers)) to hoLayers Set pvComObject of hoLayers to voLayers Set ComCount of hoLayers to 11 Send Destroy to hoLayers End_Procedure
XBase++
PROCEDURE OnDragStart(oGauge,DragInfo,Cancel) /*DragInfo.Layer = 9*/ /*Layers(DragInfo.Layer).OnDrag = 2*/ RETURN #include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oGauge oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oGauge := XbpActiveXControl():new( oForm:drawingArea ) oGauge:CLSID := "Exontrol.Gauge.1" /*{91628F12-393C-44EF-A558-83ED1790AAD3}*/ oGauge:create(,, {10,60},{610,370} ) oGauge:DragStart := {|DragInfo,Cancel| OnDragStart(oGauge,DragInfo,Cancel)} /*Occurs once the user starts dragging a layer.*/ oGauge:PicturesPath := "C:\Program Files\Exontrol\ExGauge\Sample\Design\Circular\Knob" oGauge:PicturesName := "`Layer` + int(value + 1) + `.png`" oGauge:Layers():Count := 11 oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN