本文整理汇总了C#中DevComponents.DotNetBar.BaseItem类的典型用法代码示例。如果您正苦于以下问题:C# BaseItem类的具体用法?C# BaseItem怎么用?C# BaseItem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BaseItem类属于DevComponents.DotNetBar命名空间,在下文中一共展示了BaseItem类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: CopyToItem
protected override void CopyToItem(BaseItem copy)
{
ControlContainerItem objCopy=copy as ControlContainerItem;
base.CopyToItem(objCopy);
objCopy.ContainerLoadControl=this.ContainerLoadControl;
objCopy.InitControl();
}
开发者ID:,项目名称:,代码行数:7,代码来源:
示例2: RecalcSize
/// <summary>
/// Recalcualtes the size of the container. Assumes that DisplayRectangle.Location is set to the upper left location of this container.
/// </summary>
public override void RecalcSize()
{
if(this.SuspendLayout)
return;
if(this.SubItems.Count==0)
{
if(this.DesignMode && !this.SystemContainer)
{
m_Rect.Size=m_EmptyDesignTimeSize;
if(m_LayoutOrientation==eOrientation.Horizontal)
m_Rect.Width+=12;
else
m_Rect.Height+=12;
}
else
{
m_Rect=Rectangle.Empty;
}
return;
}
IContentLayout layout=this.GetContentLayout();
BlockLayoutManager blockLayout=this.GetBlockLayoutManager();
BaseItem[] elements=new BaseItem[this.SubItems.Count];
this.SubItems.CopyTo(elements,0);
if(m_Rect.Width==0)
m_Rect.Width=16;
if(m_Rect.Height==0)
m_Rect.Height=16;
m_Rect=layout.Layout(m_Rect,elements,blockLayout);
base.RecalcSize();
}
开发者ID:,项目名称:,代码行数:36,代码来源:
示例3: CreateItemContainer
public static ItemContainer CreateItemContainer(IDesignerServices designer, BaseItem parent, eOrientation containerOrientation)
{
IDesignerHost dh=designer.GetService(typeof(IDesignerHost)) as IDesignerHost;
IComponentChangeService cc=designer.GetService(typeof(IComponentChangeService)) as IComponentChangeService;
if(dh==null || parent==null || cc==null)
return null;
ItemContainer c=null;
DesignerTransaction trans=dh.CreateTransaction("New DotNetBar Item Container");
try
{
c=dh.CreateComponent(typeof(ItemContainer)) as ItemContainer;
TypeDescriptor.GetProperties(c)["LayoutOrientation"].SetValue(c,containerOrientation);
cc.OnComponentChanging(parent,TypeDescriptor.GetProperties(c)["SubItems"]);
parent.SubItems.Add(c);
cc.OnComponentChanged(parent,TypeDescriptor.GetProperties(c)["SubItems"],null,null);
}
finally
{
if(!trans.Canceled)
trans.Commit();
}
return c;
}
开发者ID:huamanhtuyen,项目名称:VNACCS,代码行数:27,代码来源:DesignerSupport.cs
示例4: Add
public int Add(BaseItem item)
{
item.SetOwner(m_Owner);
item.Visible=false;
item.Displayed=false;
return List.Add(item);
}
开发者ID:,项目名称:,代码行数:7,代码来源:
示例5: CopyToItem
protected override void CopyToItem(BaseItem copy)
{
ColorItem ci = copy as ColorItem;
base.CopyToItem(ci);
ci.DesiredSize = this.DesiredSize;
ci.Color = this.Color;
ci.Border = this.Border;
}
开发者ID:huamanhtuyen,项目名称:VNACCS,代码行数:8,代码来源:ColorItem.cs
示例6: RecordSetting
public override void RecordSetting(BaseItem item)
{
if (this.SettingsRecorded)
return;
ItemContainer cont = item as ItemContainer;
m_MultiLine = cont.MultiLine;
m_LayoutOrientation = cont.LayoutOrientation;
base.RecordSetting(item);
}
开发者ID:,项目名称:,代码行数:11,代码来源:
示例7: BaseItemController
/// <summary>
/// Initializes a new instance of the BaseItemController class.
/// </summary>
/// <param name="item"></param>
/// <param name="parentControl"></param>
public BaseItemController(BaseItem item, Control parentControl)
{
_Item = item;
_ParentControl = parentControl;
_ParentControl.MouseDown += new MouseEventHandler(ParentControlMouseDown);
_ParentControl.MouseEnter += new EventHandler(ParentControlMouseEnter);
_ParentControl.MouseMove += new MouseEventHandler(ParentControlMouseMove);
_ParentControl.MouseUp += new MouseEventHandler(ParentControlMouseUp);
_ParentControl.MouseLeave += new EventHandler(ParentControlMouseLeave);
_ParentControl.Paint += new PaintEventHandler(ParentControlPaint);
_Item.ContainerControl = _ParentControl;
}
开发者ID:,项目名称:,代码行数:17,代码来源:
示例8: AddSubMenu
/// <summary>
/// 加载子菜单
/// </summary>
/// <param name="menuId">父菜单Id</param>
/// <param name="patientItem">父菜单控件</param>
/// <param name="menuData">菜单数据</param>
private void AddSubMenu(int menuId, BaseItem patientItem, List<BaseMenu> allmenus)
{
List<BaseMenu> mainMenu = allmenus.FindAll(x => x.PMenuId == menuId).OrderBy(x => x.SortId).ToList();
foreach (BaseMenu menu in mainMenu)
{
AddToolMenu(menu);
BaseItem bottonItem = new ButtonItem(menu.MenuId.ToString(), menu.Name);
bottonItem.Tag = menu;
AddSubMenu(menu.MenuId, bottonItem, allmenus);
patientItem.SubItems.Add(bottonItem);
}
}
开发者ID:keep01,项目名称:efwplus_winformframe,代码行数:18,代码来源:FrmMain.cs
示例9: OnItemAdded
protected internal override void OnItemAdded(BaseItem objItem)
{
base.OnItemAdded(objItem);
ImageItem objImageItem=objItem as ImageItem;
if(objImageItem!=null)
{
Size newSize = m_SubItemsImageSize;
if(objImageItem.ImageSize.Width>m_SubItemsImageSize.Width)
newSize.Width = objImageItem.ImageSize.Width;
if(objImageItem.ImageSize.Height>m_SubItemsImageSize.Height)
newSize.Height = objImageItem.ImageSize.Height;
this.SubItemsImageSize = newSize;
}
}
开发者ID:,项目名称:,代码行数:14,代码来源:
示例10: AddCopy
public void AddCopy(BaseItem objItem)
{
if(objItem==null)
throw new System.ArgumentNullException("Item must be valid value");
if(objItem.Name==null || objItem.Name=="")
{
// Auto assign item name
objItem.Name="item_"+objItem.Id.ToString();
}
if(m_Items.ContainsKey(objItem.Name))
throw new System.InvalidOperationException("Item with this name already exists");
BaseItem objCopy=objItem.Copy();
objCopy.SetOwner(m_Owner);
objCopy.GlobalItem=true;
m_Items.Add(objCopy.Name,objCopy);
}
开发者ID:,项目名称:,代码行数:16,代码来源:
示例11: _Add
internal int _Add(BaseItem item)
{
m_IgnoreEvents=true;
m_AllowParentRemove=false;
int i=0;
try
{
i=List.Add(item);
}
finally
{
m_IgnoreEvents=false;
m_AllowParentRemove=true;
}
return i;
}
开发者ID:,项目名称:,代码行数:16,代码来源:
示例12: Paint
public void Paint(BaseItem container, ItemPaintArgs p)
{
foreach (BaseItem item in container.SubItems)
{
if (item.Visible && item.Displayed)
{
if (p.ClipRectangle.IsEmpty || p.ClipRectangle.IntersectsWith(item.DisplayRectangle))
{
Region oldClip = p.Graphics.Clip; //.Clone() as Region;
p.Graphics.SetClip(item.DisplayRectangle, CombineMode.Intersect);
item.Paint(p);
p.Graphics.Clip = oldClip;
if (oldClip != null)
oldClip.Dispose();
}
}
}
}
开发者ID:,项目名称:,代码行数:18,代码来源:
示例13: Remove
public void Remove(BaseItem objItemToRemove)
{
if(m_Items.ContainsKey(objItemToRemove.Name))
{
m_Items.Remove(objItemToRemove.Name);
objItemToRemove.SetOwner(null);
((IOwner)m_Owner).RemoveShortcutsFromItem(objItemToRemove);
//objItemToRemove.GlobalItem=false;
return;
}
string sItemName=objItemToRemove.Name;
foreach(DictionaryEntry o in m_Items)
{
BaseItem objItem=o.Value as BaseItem;
// Name out of sync case
if(objItem==objItemToRemove)
{
m_Items.RemoveAt(m_Items.IndexOfValue(objItem));
objItemToRemove.SetOwner(null);
((IOwner)m_Owner).RemoveShortcutsFromItem(objItemToRemove);
return;
}
if(objItem.SubItems.Count>0)
{
if(RemoveItem(sItemName,objItem))
{
//objItemToRemove.GlobalItem=false;
return;
}
}
}
// This will throw exception...
m_Items.Remove(objItemToRemove.Name);
objItemToRemove.SetOwner(null);
}
开发者ID:,项目名称:,代码行数:37,代码来源:
示例14: GetContainerControl
private Control GetContainerControl(BaseItem item)
{
object container = item.ContainerControl;
if (container is BaseItem)
container = ((BaseItem)container).ContainerControl;
return container as Control;
}
开发者ID:,项目名称:,代码行数:7,代码来源:
示例15: CollapseRecursively
private void CollapseRecursively(BaseItem item)
{
foreach (BaseItem sub in item.SubItems)
{
sub.Expanded = false;
CollapseRecursively(sub);
}
}
开发者ID:,项目名称:,代码行数:8,代码来源:
示例16: AnyVisibleSubItems
private bool AnyVisibleSubItems(BaseItem item)
{
if (!item.ShowSubItems) return false;
foreach (BaseItem t in item.SubItems)
{
if (t.Visible) return true;
}
return false;
}
开发者ID:,项目名称:,代码行数:9,代码来源:
示例17: GetExpandedItemRecursevly
private BaseItem GetExpandedItemRecursevly(BaseItem item)
{
foreach (BaseItem sub in item.SubItems)
{
if (sub.Expanded)
{
BaseItem inner = GetExpandedItemRecursevly(sub);
if (inner != null) return inner;
return sub;
}
}
return null;
}
开发者ID:,项目名称:,代码行数:13,代码来源:
示例18: SetContainerRecursevly
private void SetContainerRecursevly(BaseItem item, object newContainer)
{
foreach (BaseItem c in item.SubItems)
{
c.ContainerControl = newContainer;
SetContainerRecursevly(c, newContainer);
}
}
开发者ID:,项目名称:,代码行数:8,代码来源:
示例19: OnSubItemExpandChange
protected internal override void OnSubItemExpandChange(BaseItem item)
{
NeedRecalcSize = true;
if (this.Expanded)
{
if (_CurrentStoryline == null || _CurrentStoryline.IsDisposed)
{
WaitForCurrentAnimationToComplete();
RunExpandItemAnimation();
}
else
this.Invalidate();
}
HotSubItemInfoIndex = -1;
base.OnSubItemExpandChange(item);
}
开发者ID:,项目名称:,代码行数:16,代码来源:
示例20: while
bool IMessageHandlerClient.OnMouseDown(IntPtr hWnd, IntPtr wParam, IntPtr lParam)
{
if (m_RegisteredPopups.Count == 0)
return false;
BaseItem[] popups = new BaseItem[m_RegisteredPopups.Count];
m_RegisteredPopups.CopyTo(popups);
for (int i = popups.Length - 1; i >= 0; i--)
{
PopupItem objPopup = popups[i] as PopupItem;
bool bChildHandle = objPopup.IsAnyOnHandle(hWnd);
if (!bChildHandle)
{
System.Windows.Forms.Control cTmp = System.Windows.Forms.Control.FromChildHandle(hWnd);
if (cTmp != null)
{
if (cTmp is MenuPanel)
{
bChildHandle = true;
}
else
{
while (cTmp.Parent != null)
{
cTmp = cTmp.Parent;
if (cTmp.GetType().FullName.IndexOf("DropDownHolder") >= 0 || cTmp is MenuPanel || cTmp is PopupContainerControl)
{
bChildHandle = true;
break;
}
}
}
if (!bChildHandle)
bChildHandle = objPopup.IsAnyOnHandle(cTmp.Handle);
}
else
{
string s = NativeFunctions.GetClassName(hWnd);
s = s.ToLower();
if (s.IndexOf("combolbox") >= 0)
bChildHandle = true;
}
}
if (!bChildHandle)
{
Control popupContainer = objPopup.PopupControl;
if (popupContainer != null)
while (popupContainer.Parent != null) popupContainer = popupContainer.Parent;
if (popupContainer != null && popupContainer.Bounds.Contains(Control.MousePosition))
bChildHandle = true;
}
if (bChildHandle)
break;
if (objPopup.Displayed)
{
// Do not close if mouse is inside the popup parent button
Point p = this.PointToClient(MousePosition);
if (objPopup.DisplayRectangle.Contains(p))
break;
}
if (this.GetDesignMode())
{
this.GetDelayClose().DelayClose(objPopup);
}
else
objPopup.ClosePopup();
if (m_RegisteredPopups.Count == 0)
break;
}
if (m_RegisteredPopups.Count == 0)
this.MenuFocus = false;
return false;
}
开发者ID:,项目名称:,代码行数:79,代码来源:
注:本文中的DevComponents.DotNetBar.BaseItem类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论