Adding button
Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Property Grid
Forum Description: Topics Related to Codejock Property Grid
URL: http://forum.codejock.com/forum_posts.asp?TID=16808
Printed Date: 21 November 2024 at 12:36pm Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com
Topic: Adding button
Posted By: madness
Subject: Adding button
Date Posted: 08 June 2010 at 3:44pm
Hello,
I am new to codejock and am trying to add a button to property grid item. I am trying to base this on the samples provided with the product, but am not having much luck. If anyone could provide a code sample on how to do this, as well as other links to some tutorials, it would be much appreciated.
I am trying this with version 13.3.1 with VB.NET 4.0.
Category = Me.AddressPropertyGrid.AddCategory(A.Location_Name.ToString)
Dim istring As String
istring = A.Location_Name.ToString 'dr("location_name")
Item = Category.AddChildItem(XtremePropertyGrid. PropertyItemType.PropertyItemString, "Location Name", A.Location_Name)
Item.ReadOnly = False
Item.EditStyle = PropertyItemEditStyle.EditStyleLeft
Item.Flags = PropertyItemFlags.ItemHasEdit Or PropertyItemFlags.ItemHasExpandButton
Item.Id = 9
Dim Button As XtremePropertyGrid.PropertyGridInplaceButton
Button = Item.AddInplaceButton(1)
Button.Caption = "Test Button"
Button.Enabled = True
Thanks,
Madness
|
Replies:
Posted By: SuperMario
Date Posted: 08 June 2010 at 3:56pm
Here is some c# code to do the same:
//Inplace Buttons Type Samples Category = wndPropertyGrid.AddCategory("Inplace Buttons"); Item = Category.AddChildItem(PropertyItemType.PropertyItemBool, "Combo Button", true); Item = Category.AddChildItem(PropertyItemType.PropertyItemString, "Expand Button", ""); Item.Flags = PropertyItemFlags.ItemHasEdit | PropertyItemFlags.ItemHasExpandButton; Item = Category.AddChildItem(PropertyItemType.PropertyItemString, "2 Buttons", ""); Item.Flags = PropertyItemFlags.ItemHasEdit | PropertyItemFlags.ItemHasExpandButton | PropertyItemFlags.ItemHasComboButton; Item.Constraints.Add ("Windows 98", 1); Item.Constraints.Add ("Windows 2000", 2); PropertyGridInplaceButton Button; Item = Category.AddChildItem(PropertyItemType.PropertyItemString, "Text Button", ""); Button = Item.AddInplaceButton(1); Button.Caption = "Find"; Item = Category.AddChildItem(PropertyItemType.PropertyItemString, "Image Button", ""); Button = Item.AddInplaceButton(1); Button.IconIndex = 10; Button.Tooltip = "Click to set filter";
wndPropertyGrid.Icons.MaskColor = (uint)HexToDecimal("C8D0D4"); wndPropertyGrid.Icons.LoadBitmap(IconsPath() + "Filter.bmp", 10, XTPImageState.xtpImageNormal); Item = Category.AddChildItem(PropertyItemType.PropertyItemString, "Menu Button", ""); Item.Flags = PropertyItemFlags.ItemHasComboButton | PropertyItemFlags.ItemHasEdit; Item.Id = ITEM_MENUBUTTON;
Item = Category.AddChildItem(PropertyItemType.PropertyItemNumber, "Slider Control", 10); PropertyGridInplaceSliderControl SliderCtrl; SliderCtrl = (PropertyGridInplaceSliderControl)Item.AddSliderControl(); SliderCtrl.Max = 200; Item = Category.AddChildItem(PropertyItemType.PropertyItemNumber, "Spin Button", 10); PropertyGridInplaceSpinButton SpinButton; SpinButton = (PropertyGridInplaceSpinButton)Item.AddSpinButton(); SpinButton.Max = 50; Item = Category.AddChildItem(PropertyItemType.PropertyItemString, "Hyperlink Button", ""); Item.Flags = 0; Button = Item.InplaceButtons.Add(1); Button.Hyperlink = true; Button.ShowAlways = true; Button.Alignment = 0; Button.Caption = "Click Me"; Button.Width = 0 ; // Auto
and how to respond to the clicks:
private void wndPropertyGrid_InplaceButtonDown(object sender, AxXtremePropertyGrid._DPropertyGridEvents_InplaceButtonDownEvent e) { System.Diagnostics.Debug.WriteLine("Inplace button down. Item.Caption = " + e.button.Item.Caption); if (e.button.Item.Id == ITEM_DIRECTORY) { string strPath = Shell.BrowseForFolder("Directories"); if (strPath != "") { e.button.Item.Value = strPath; } }
if (e.button.Item.Id == ITEM_MENUBUTTON) { int l, t, r, b; e.button.Item.GetRect(out l, out t, out r, out b); mnuSample.Show(this, CurrentMousePosition); } }
|
Posted By: madness
Date Posted: 08 June 2010 at 4:44pm
Thank you. I will give this a try.
|
|