private void btnAdd_Click(object sender, EventArgs e) { StateItem stateItem = new StateItem(); // Determine StateText bool stateTextExists = true; int loopCounter = 0; while (stateTextExists) { loopCounter++; stateTextExists = false; foreach (StateItem si in Collection) { if (si.StateText == "State" + loopCounter.ToString()) { stateTextExists = true; break; } } } stateItem.StateText = "State" + loopCounter.ToString(); stateItem.Description = stateItem.StateText; Collection.Add(stateItem); this.lbxStates.Items.Add(stateItem.StateText); this.lbxStates.SelectedIndex = this.lbxStates.Items.Count - 1; }
public FLDataStateCollection(Object aOwner, Type aItemType) : base(aOwner, typeof(Transaction)) { StateItem InitStateItem = new StateItem(); base.Add(InitStateItem); InitStateItem.StateText = "Initial"; StateItem BrowsedStateItem = new StateItem(); base.Add(BrowsedStateItem); BrowsedStateItem.StateText = "Browsed"; StateItem InsertingStateItem = new StateItem(); base.Add(InsertingStateItem); InsertingStateItem.StateText = "Inserting"; StateItem EditingStateItem = new StateItem(); base.Add(EditingStateItem); EditingStateItem.StateText = "Editing"; StateItem ApplyingStateItem = new StateItem(); base.Add(ApplyingStateItem); ApplyingStateItem.StateText = "Applying"; StateItem ChangingStateItem = new StateItem(); base.Add(ChangingStateItem); ChangingStateItem.StateText = "Changing"; StateItem QueryingStateItem = new StateItem(); base.Add(QueryingStateItem); QueryingStateItem.StateText = "Querying"; StateItem PrintingStateItem = new StateItem(); base.Add(PrintingStateItem); PrintingStateItem.StateText = "Printing"; StateItem NormalStateItem = new StateItem(); base.Add(NormalStateItem); NormalStateItem.StateText = "Normal"; StateItem InsertStateItem = new StateItem(); base.Add(InsertStateItem); InsertStateItem.StateText = "Insert"; StateItem ModifyStateItem = new StateItem(); base.Add(ModifyStateItem); ModifyStateItem.StateText = "Modify"; StateItem InqueryStateItem = new StateItem(); base.Add(InqueryStateItem); InqueryStateItem.StateText = "Inquery"; StateItem PrepareStateItem = new StateItem(); base.Add(PrepareStateItem); PrepareStateItem.StateText = "Prepare"; }
public StateCollectionEditorDialog(StateCollection collection) { InitializeComponent(); Collection = new StateCollection(collection.Owner, collection.ItemType); foreach (StateItem stateItem in collection) { if (stateItem.StateText == "Initial" || stateItem.StateText == "Browsed" || stateItem.StateText == "Inserting" || stateItem.StateText == "Editing" || stateItem.StateText == "Applying" || stateItem.StateText == "Changing" || stateItem.StateText == "Querying" || stateItem.StateText == "Printing") { foreach (StateItem si in Collection) { if (si.StateText == stateItem.StateText) { si.Collection = Collection; foreach (string ctrlName in stateItem.EnabledControls) { si.EnabledControls.Add(ctrlName); } si.Name = stateItem.Name; si.Description = stateItem.Description; si.EnabledControlsEdited = stateItem.EnabledControlsEdited; break; } } } else { StateItem si = new StateItem(); Collection.Add(si); si.Collection = Collection; foreach (string ctrlName in stateItem.EnabledControls) { si.EnabledControls.Add(ctrlName); } si.Name = stateItem.Name; si.StateText = stateItem.StateText; si.Description = stateItem.Description; si.EnabledControlsEdited = stateItem.EnabledControlsEdited; } } }
public StateCollection(Object aOwner, Type aItemType) : base(aOwner, typeof(Transaction)) { StateItem InitStateItem = new StateItem(); base.Add(InitStateItem); InitStateItem.StateText = "Initial"; StateItem BrowsedStateItem = new StateItem(); base.Add(BrowsedStateItem); BrowsedStateItem.StateText = "Browsed"; StateItem InsertingStateItem = new StateItem(); base.Add(InsertingStateItem); InsertingStateItem.StateText = "Inserting"; StateItem EditingStateItem = new StateItem(); base.Add(EditingStateItem); EditingStateItem.StateText = "Editing"; StateItem ApplyingStateItem = new StateItem(); base.Add(ApplyingStateItem); ApplyingStateItem.StateText = "Applying"; StateItem ChangingStateItem = new StateItem(); base.Add(ChangingStateItem); ChangingStateItem.StateText = "Changing"; StateItem QueryingStateItem = new StateItem(); base.Add(QueryingStateItem); QueryingStateItem.StateText = "Querying"; StateItem PrintingStateItem = new StateItem(); base.Add(PrintingStateItem); PrintingStateItem.StateText = "Printing"; }
public InfoNavigatorStateChangedEventArgs(StateItem newState, StateItem oldState) { m_newState = newState; m_oldState = oldState; }
protected virtual void InnerSetState(string stateText, bool raiseStateChangedEvent) { foreach (StateItem stateItem in States) { if (stateItem.StateText == stateText) { if (this.StatusStrip != null && this.StatusStrip.ShowNavigatorStatus == true) { string strState = ""; foreach (StateItem item in m_states) { if (item.StateText == stateText) { if (item.Description != null) { strState = item.Description; } else { strState = item.StateText; } break; } } StatusStrip.SetNavigatorStatus(strState); } //Modified by lily 2007/3/10 when state is changed to set the buttons. PrevousStateItem = CurrentStateItem; CurrentStateItem = stateItem; if ((PrevousStateItem == null) || (PrevousStateItem != CurrentStateItem)) { foreach (ToolStripItem toolItem in this.Items) { if (stateItem.EnabledControls != null) { if (stateItem.EnabledControls.Contains(toolItem.Name)) { if (!this.HideItemStates) toolItem.Enabled = true; else toolItem.Visible = true; } else { if (!this.HideItemStates) toolItem.Enabled = false; else toolItem.Visible = false; } } } } if (stateText == "Browsed" || stateText == "Initial") //没有资料时将EditItem disable { int count = this.ViewBindingSource != null ? ViewBindingSource.Count : (this.BindingSource != null ? this.BindingSource.Count : 0); if (count == 0) { if (this.EditItem != null) { if (!this.HideItemStates) EditItem.Enabled = false; else EditItem.Visible = false; } if (this.DeleteItem != null) { if (!this.HideItemStates) DeleteItem.Enabled = false; else DeleteItem.Visible = false; } if (this.ViewRefreshItem != null) { if (!this.HideItemStates) ViewRefreshItem.Enabled = false; else ViewRefreshItem.Visible = false; } if (this.ExportItem != null) { if (!this.HideItemStates) ExportItem.Enabled = false; else ExportItem.Visible = false; } if (this.CopyItem != null) { if (!this.HideItemStates) CopyItem.Enabled = false; else CopyItem.Visible = false; } } } if (this.DescriptionItem != null) { this.DescriptionItem.Text = stateItem.Description; } //added by lily 2009-4-21 ,否則在StateChanged事件讀取CurrentState會是舊的狀態 _CurrentState = stateText; // Raise StateChanged Event if (raiseStateChangedEvent && PrevousStateItem != CurrentStateItem) { OnStateChanged(new InfoNavigatorStateChangedEventArgs(CurrentStateItem, PrevousStateItem)); } break; } } }