/// <summary> /// 向参数中添加节点 /// 用于调用对象方法事件,选定对象方法后,所需参数设置的有关面板挂过来 /// </summary> /// <param name="treeNode"></param> public void AddParameterTreeNode(EventEditorNode node) { EventEditorTreeNode treeNode = new EventEditorTreeNode(node); this.treeViewParameter.Nodes.Add(treeNode); treeNode.ExpandAll(); }
/// <summary> /// 删除参数面板中的节点 /// 用于调用对象方法事件,选定对象方法后,把之前的方法面板删除 /// </summary> /// <param name="treeNode"></param> public void RemoveParameterTreeNode(EventEditorNode node) { EventEditorTreeNode treeNode = GetTreeNode(node); if (treeNode != null) { this.treeViewParameter.Nodes.Remove(treeNode); } }
private EventEditorNode AddEventParameterTreeNode(string name, IEventEditorPanel panel, bool defaultNode) { EventEditorNode eventParameterTreeNode = new EventEditorNode(name); eventParameterTreeNode.ImageIndex = EditorTreeNodeIcons.EmptyIcon; eventParameterTreeNode.SelectedImageIndex = EditorTreeNodeIcons.Right; eventParameterTreeNode.Panel = panel; if (defaultNode) { this.DefaultNode = eventParameterTreeNode; } return(eventParameterTreeNode); }
/// <summary> /// 参入对象方法参数面板 /// </summary> private void LoadMethodPlan() { //if (this.ddlMethod.SelectedValue == this.SelectedEvent) // return; //先移除之前的树节点 if (this._treeNode != null) { FormEventEditor.Instance.RemoveParameterTreeNode(_treeNode); } //EventProvideAttribute attribute = ddlMethod.SelectedValue as EventProvideAttribute; //this.SelectedEvent = availabilityMethod.CreateInstance(attribute); IEventEditorSupport eventParameterSet = this.SelectedEvent as IEventEditorSupport; if (eventParameterSet == null) { return; } ICallEntityMethod callEntityMethod = this.SelectedEvent as ICallEntityMethod; if (callEntityMethod == null) { return; } //获取该事件的设置树节点 _treeNode = eventParameterSet.EditorAdapter.EditorNode; //将窗体元素对象实体作为参数传过去 CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm objectForm = (CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm)Enum.Parse(typeof(CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm), ddlObjectForm.SelectedValue.ToString()); callEntityMethod.CallEntityMethodObjectForm = objectForm; switch (objectForm) { case CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm.Caller: callEntityMethod.CallEntityMethodFormElement = this.txtFormElement.Text; break; case CallUIElementMethodEvent.EnumCallUIElementMethodTargetForm.Current: callEntityMethod.CallEntityMethodFormElement = this.ddlFormElement.SelectedFormElement; break; } //加入树节点 FormEventEditor.Instance.AddParameterTreeNode(_treeNode); }
public EventEditorTreeNode(EventEditorNode editorNode) : base(editorNode.Name) { _editorNode = editorNode; this.ImageIndex = editorNode.ImageIndex; this.SelectedImageIndex = editorNode.SelectedImageIndex; Control panel = editorNode.Panel as Control; if (panel != null) { this.Panel = panel; } CreateChildNodes(); }
private EventEditorTreeNode GetTreeNode(EventEditorNode editorNode, TreeNodeCollection nodes) { foreach (TreeNode treeNode in nodes) { EventEditorTreeNode eventEditorTreeNode = treeNode as EventEditorTreeNode; if (eventEditorTreeNode == null) { continue; } if (eventEditorTreeNode.EditorNode == editorNode) { return(eventEditorTreeNode); } } foreach (TreeNode treeNode in nodes) { return(GetTreeNode(editorNode, treeNode.Nodes)); } return(null); }
protected override void CreateRootNode() { EditorNode = new EventEditorNode(Language.Current.DataListDeleteRowDev_EditorPanel_Parameter); EditorNode.ImageIndex = FormEventEditor.EditorTreeNodeIcons.Method; EditorNode.SelectedImageIndex = FormEventEditor.EditorTreeNodeIcons.Method; }
protected virtual void CreateRootNode() { _editorNode = new EventEditorNode(Language.Current.EventEditorAdapterAbstract_EventEditorTreeNodeRoot); _editorNode.ImageIndex = EditorTreeNodeIcons.Property; _editorNode.SelectedImageIndex = EditorTreeNodeIcons.Property; }
/// <summary> /// 获取关联到指定对象的TreeNode /// </summary> /// <param name="editorNode"></param> /// <returns></returns> private EventEditorTreeNode GetTreeNode(EventEditorNode editorNode) { return(GetTreeNode(editorNode, treeViewParameter.Nodes)); }