extoolbarcrd - sample code |
How can I add / display items with the toolbar? VBA (MS Access, Excell...) ' Select event - Notifies once the user clicks the item. Private Sub ToolBarCRD1_Select(ByVal ID As Variant,ByVal SelectedID As Variant) With ToolBarCRD1 Debug.Print( "Select" ) Debug.Print( .Item(ID).Caption ) End With End Sub With ToolBarCRD1 .Format = "1,-1,2,3" .Item(1).Caption = "Exit" .Item(2).Caption = "Item <b>A" .Item(3).Caption = "Item <b>B" End With VB6 ' Select event - Notifies once the user clicks the item. Private Sub ToolBarCRD1_Select(ByVal ID As Variant,ByVal SelectedID As Variant) With ToolBarCRD1 Debug.Print( "Select" ) Debug.Print( .Item(ID).Caption ) End With End Sub With ToolBarCRD1 .Format = "1,-1,2,3" .Item(1).Caption = "Exit" .Item(2).Caption = "Item <b>A" .Item(3).Caption = "Item <b>B" End With VB.NET ' Select event - Notifies once the user clicks the item. Private Sub Extoolbarcrd1_Select(ByVal sender As System.Object,ByVal ID As Object,ByVal SelectedID As Object) Handles Extoolbarcrd1.Select With Extoolbarcrd1 Debug.Print( "Select" ) Debug.Print( .Item(ID).Caption ) End With End Sub With Extoolbarcrd1 .Format = "1,-1,2,3" .Item(1).Caption = "Exit" .Item(2).Caption = "Item <b>A" .Item(3).Caption = "Item <b>B" End With VB.NET for /COM ' Select event - Notifies once the user clicks the item. Private Sub AxToolBarCRD1_Select(ByVal sender As System.Object, ByVal e As AxEXTOOLBARCRDLib._IToolBarCRDEvents_SelectEvent) Handles AxToolBarCRD1.Select With AxToolBarCRD1 Debug.Print( "Select" ) Debug.Print( .get_Item(e.iD).Caption ) End With End Sub With AxToolBarCRD1 .Format = "1,-1,2,3" .get_Item(1).Caption = "Exit" .get_Item(2).Caption = "Item <b>A" .get_Item(3).Caption = "Item <b>B" End With C++ // Select event - Notifies once the user clicks the item. void OnSelectToolBarCRD1(VARIANT ID,VARIANT SelectedID) { /* Copy and paste the following directives to your header file as it defines the namespace 'EXTOOLBARCRDLib' for the library: 'ExToolBar.CRD 1.0 Control Library' #import <ExToolBar.CRD.dll> using namespace EXTOOLBARCRDLib; */ EXTOOLBARCRDLib::IToolBarCRDPtr spToolBarCRD1 = GetDlgItem(IDC_TOOLBARCRD1)->GetControlUnknown(); OutputDebugStringW( L"Select" ); OutputDebugStringW( spToolBarCRD1->GetItem(ID)->GetCaption() ); } EXTOOLBARCRDLib::IToolBarCRDPtr spToolBarCRD1 = GetDlgItem(IDC_TOOLBARCRD1)->GetControlUnknown(); spToolBarCRD1->PutFormat(L"1,-1,2,3"); spToolBarCRD1->GetItem(long(1))->PutCaption(L"Exit"); spToolBarCRD1->GetItem(long(2))->PutCaption(L"Item <b>A"); spToolBarCRD1->GetItem(long(3))->PutCaption(L"Item <b>B"); C++ Builder // Select event - Notifies once the user clicks the item. void __fastcall TForm1::ToolBarCRD1Select(TObject *Sender,Variant ID,Variant SelectedID) { OutputDebugString( L"Select" ); OutputDebugString( ToolBarCRD1->Item[TVariant(ID)]->Caption ); } ToolBarCRD1->Format = L"1,-1,2,3"; ToolBarCRD1->Item[TVariant(1)]->Caption = L"Exit"; ToolBarCRD1->Item[TVariant(2)]->Caption = L"Item <b>A"; ToolBarCRD1->Item[TVariant(3)]->Caption = L"Item <b>B"; C# // Select event - Notifies once the user clicks the item. private void extoolbarcrd1_Select(object sender,object ID,object SelectedID) { System.Diagnostics.Debug.Print( "Select" ); System.Diagnostics.Debug.Print( extoolbarcrd1[ID].Caption ); } //this.extoolbarcrd1.Select += new exontrol.EXTOOLBARCRDLib.exg2antt.SelectEventHandler(this.extoolbarcrd1_Select); extoolbarcrd1.Format = "1,-1,2,3"; extoolbarcrd1[1].Caption = "Exit"; extoolbarcrd1[2].Caption = "Item <b>A"; extoolbarcrd1[3].Caption = "Item <b>B"; JScript/JavaScript <BODY onload="Init()"> <SCRIPT FOR="ToolBarCRD1" EVENT="Select(ID,SelectedID)" LANGUAGE="JScript"> alert( "Select" ); alert( ToolBarCRD1.Item(ID).Caption ); </SCRIPT> <OBJECT CLASSID="clsid:DD586AE6-F2A0-4308-8F34-8016B16F000E" id="ToolBarCRD1"></OBJECT> <SCRIPT LANGUAGE="JScript"> function Init() { ToolBarCRD1.Format = "1,-1,2,3"; ToolBarCRD1.Item(1).Caption = "Exit"; ToolBarCRD1.Item(2).Caption = "Item <b>A"; ToolBarCRD1.Item(3).Caption = "Item <b>B"; } </SCRIPT> </BODY> VBScript <BODY onload="Init()"> <SCRIPT LANGUAGE="VBScript"> Function ToolBarCRD1_Select(ID,SelectedID) With ToolBarCRD1 alert( "Select" ) alert( .Item(ID).Caption ) End With End Function </SCRIPT> <OBJECT CLASSID="clsid:DD586AE6-F2A0-4308-8F34-8016B16F000E" id="ToolBarCRD1"></OBJECT> <SCRIPT LANGUAGE="VBScript"> Function Init() With ToolBarCRD1 .Format = "1,-1,2,3" .Item(1).Caption = "Exit" .Item(2).Caption = "Item <b>A" .Item(3).Caption = "Item <b>B" End With End Function </SCRIPT> </BODY> C# for /COM // Select event - Notifies once the user clicks the item. private void axToolBarCRD1_Select(object sender, AxEXTOOLBARCRDLib._IToolBarCRDEvents_SelectEvent e) { System.Diagnostics.Debug.Print( "Select" ); System.Diagnostics.Debug.Print( axToolBarCRD1[e.iD].Caption ); } //this.axToolBarCRD1.Select += new AxEXTOOLBARCRDLib._IToolBarCRDEvents_SelectEventHandler(this.axToolBarCRD1_Select); axToolBarCRD1.Format = "1,-1,2,3"; axToolBarCRD1[1].Caption = "Exit"; axToolBarCRD1[2].Caption = "Item <b>A"; axToolBarCRD1[3].Caption = "Item <b>B"; X++ (Dynamics Ax 2009) // Select event - Notifies once the user clicks the item. void onEvent_Select(COMVariant _ID,COMVariant _SelectedID) { ; print( "Select" ); print( extoolbarcrd1.Item(_ID).Caption() ); } public void init() { COM com_Item; anytype var_Item; ; super(); extoolbarcrd1.Format("1,-1,2,3"); var_Item = COM::createFromObject(extoolbarcrd1.Item(COMVariant::createFromInt(1))); com_Item = var_Item; com_Item.Caption("Exit"); var_Item = COM::createFromObject(extoolbarcrd1.Item(COMVariant::createFromInt(2))); com_Item = var_Item; com_Item.Caption("Item <b>A"); var_Item = COM::createFromObject(extoolbarcrd1.Item(COMVariant::createFromInt(3))); com_Item = var_Item; com_Item.Caption("Item <b>B"); } Delphi 8 (.NET only) // Select event - Notifies once the user clicks the item. procedure TWinForm1.AxToolBarCRD1_Select(sender: System.Object; e: AxEXTOOLBARCRDLib._IToolBarCRDEvents_SelectEvent); begin with AxToolBarCRD1 do begin OutputDebugString( 'Select' ); OutputDebugString( get_Item(TObject(e.iD)).Caption ); end end; with AxToolBarCRD1 do begin Format := '1,-1,2,3'; get_Item(TObject(1)).Caption := 'Exit'; get_Item(TObject(2)).Caption := 'Item <b>A'; get_Item(TObject(3)).Caption := 'Item <b>B'; end Delphi (standard) // Select event - Notifies once the user clicks the item. procedure TForm1.ToolBarCRD1Select(ASender: TObject; ID : OleVariant;SelectedID : OleVariant); begin with ToolBarCRD1 do begin OutputDebugString( 'Select' ); OutputDebugString( Item[OleVariant(ID)].Caption ); end end; with ToolBarCRD1 do begin Format := '1,-1,2,3'; Item[OleVariant(1)].Caption := 'Exit'; Item[OleVariant(2)].Caption := 'Item <b>A'; Item[OleVariant(3)].Caption := 'Item <b>B'; end VFP *** Select event - Notifies once the user clicks the item. *** LPARAMETERS ID,SelectedID with thisform.ToolBarCRD1 DEBUGOUT( "Select" ) DEBUGOUT( .Item(ID).Caption ) endwith with thisform.ToolBarCRD1 .Format = "1,-1,2,3" .Item(1).Caption = "Exit" .Item(2).Caption = "Item <b>A" .Item(3).Caption = "Item <b>B" endwith dBASE Plus /* with (this.EXTOOLBAR_CRDACTIVEXCONTROL1.nativeObject) Select = class::nativeObject_Select endwith */ // Notifies once the user clicks the item. function nativeObject_Select(ID,SelectedID) oToolBarCRD = form.EXTOOLBAR_CRDACTIVEXCONTROL1.nativeObject ? "Select" ? oToolBarCRD.Item(ID).Caption return local oToolBarCRD,var_Item,var_Item1,var_Item2 oToolBarCRD = form.EXTOOLBAR_CRDACTIVEXCONTROL1.nativeObject oToolBarCRD.Format = "1,-1,2,3" // oToolBarCRD.Item(1).Caption = "Exit" var_Item = oToolBarCRD.Item(1) with (oToolBarCRD) TemplateDef = [dim var_Item] TemplateDef = var_Item Template = [var_Item.Caption = "Exit"] endwith // oToolBarCRD.Item(2).Caption = "Item <b>A" var_Item1 = oToolBarCRD.Item(2) with (oToolBarCRD) TemplateDef = [dim var_Item1] TemplateDef = var_Item1 Template = [var_Item1.Caption = "Item <b>A"] endwith // oToolBarCRD.Item(3).Caption = "Item <b>B" var_Item2 = oToolBarCRD.Item(3) with (oToolBarCRD) TemplateDef = [dim var_Item2] TemplateDef = var_Item2 Template = [var_Item2.Caption = "Item <b>B"] endwith XBasic (Alpha Five) ' Notifies once the user clicks the item. function Select as v (ID as A,SelectedID as A) oToolBarCRD = topparent:CONTROL_ACTIVEX1.activex ? "Select" ? oToolBarCRD.Item(ID).Caption end function Dim oToolBarCRD as P Dim var_Item as local Dim var_Item1 as local Dim var_Item2 as local oToolBarCRD = topparent:CONTROL_ACTIVEX1.activex oToolBarCRD.Format = "1,-1,2,3" ' oToolBarCRD.Item(1).Caption = "Exit" var_Item = oToolBarCRD.Item(1) oToolBarCRD.TemplateDef = "dim var_Item" oToolBarCRD.TemplateDef = var_Item oToolBarCRD.Template = "var_Item.Caption = `Exit`" ' oToolBarCRD.Item(2).Caption = "Item <b>A" var_Item1 = oToolBarCRD.Item(2) oToolBarCRD.TemplateDef = "dim var_Item1" oToolBarCRD.TemplateDef = var_Item1 oToolBarCRD.Template = "var_Item1.Caption = `Item <b>A`" ' oToolBarCRD.Item(3).Caption = "Item <b>B" var_Item2 = oToolBarCRD.Item(3) oToolBarCRD.TemplateDef = "dim var_Item2" oToolBarCRD.TemplateDef = var_Item2 oToolBarCRD.Template = "var_Item2.Caption = `Item <b>B`" Visual Objects METHOD OCX_Exontrol1Select(ID,SelectedID) CLASS MainDialog // Select event - Notifies once the user clicks the item. OutputDebugString(String2Psz( "Select" )) OutputDebugString(String2Psz( oDCOCX_Exontrol1:[Item,ID]:Caption )) RETURN NIL oDCOCX_Exontrol1:Format := "1,-1,2,3" oDCOCX_Exontrol1:[Item,1]:Caption := "Exit" oDCOCX_Exontrol1:[Item,2]:Caption := "Item <b>A" oDCOCX_Exontrol1:[Item,3]:Caption := "Item <b>B" PowerBuilder /*begin event Select(any ID,any SelectedID) - Notifies once the user clicks the item.*/ /* oToolBarCRD = ole_1.Object MessageBox("Information",string( "Select" )) MessageBox("Information",string( oToolBarCRD.Item(ID).Caption )) */ /*end event Select*/ OleObject oToolBarCRD oToolBarCRD = ole_1.Object oToolBarCRD.Format = "1,-1,2,3" oToolBarCRD.Item(1).Caption = "Exit" oToolBarCRD.Item(2).Caption = "Item <b>A" oToolBarCRD.Item(3).Caption = "Item <b>B" Visual DataFlex // Notifies once the user clicks the item. Procedure OnComSelect Variant llID Variant llSelectedID Forward Send OnComSelect llID llSelectedID Variant v Variant voItem Get ComItem llID to voItem Handle hoItem Get Create (RefClass(cComItem)) to hoItem Set pvComObject of hoItem to voItem Get ComCaption of hoItem to v Send Destroy to hoItem Showln "Select" v End_Procedure Procedure OnCreate Forward Send OnCreate Set ComFormat to "1,-1,2,3" Variant voItem1 Get ComItem 1 to voItem1 Handle hoItem1 Get Create (RefClass(cComItem)) to hoItem1 Set pvComObject of hoItem1 to voItem1 Set ComCaption of hoItem1 to "Exit" Send Destroy to hoItem1 Variant voItem2 Get ComItem 2 to voItem2 Handle hoItem2 Get Create (RefClass(cComItem)) to hoItem2 Set pvComObject of hoItem2 to voItem2 Set ComCaption of hoItem2 to "Item <b>A" Send Destroy to hoItem2 Variant voItem3 Get ComItem 3 to voItem3 Handle hoItem3 Get Create (RefClass(cComItem)) to hoItem3 Set pvComObject of hoItem3 to voItem3 Set ComCaption of hoItem3 to "Item <b>B" Send Destroy to hoItem3 End_Procedure XBase++ PROCEDURE OnSelect(oToolBarCRD,ID,SelectedID) DevOut( "Select" ) DevOut( oToolBarCRD:Item(ID):Caption() ) RETURN #include "AppEvent.ch" #include "ActiveX.ch" PROCEDURE Main LOCAL oForm LOCAL nEvent := 0, mp1 := NIL, mp2 := NIL, oXbp := NIL LOCAL oToolBarCRD oForm := XbpDialog():new( AppDesktop() ) oForm:drawingArea:clipChildren := .T. oForm:create( ,,{100,100}, {640,480},, .F. ) oForm:close := {|| PostAppEvent( xbeP_Quit )} oToolBarCRD := XbpActiveXControl():new( oForm:drawingArea ) oToolBarCRD:CLSID := "Exontrol.ToolBar.CRD.1" /*{DD586AE6-F2A0-4308-8F34-8016B16F000E}*/ oToolBarCRD:create(,, {10,60},{610,370} ) oToolBarCRD:Select := {|ID,SelectedID| OnSelect(oToolBarCRD,ID,SelectedID)} /*Notifies once the user clicks the item.*/ oToolBarCRD:Format := "1,-1,2,3" oToolBarCRD:Item(1):Caption := "Exit" oToolBarCRD:Item(2):Caption := "Item <b>A" oToolBarCRD:Item(3):Caption := "Item <b>B" oForm:Show() DO WHILE nEvent != xbeP_Quit nEvent := AppEvent( @mp1, @mp2, @oXbp ) oXbp:handleEvent( nEvent, mp1, mp2 ) ENDDO RETURN |