public void setControlAvailability(bool res) { this.dataGrid.IsEnabled = res; if (!res) { this.windowMain.MenuItemClearShortlist.IsEnabled = res; this.windowMain.MenuItemAddToShortlist.IsEnabled = res; this.windowMain.MenuItemImportShortlist.IsEnabled = res; this.windowMain.MenuItemExportShortlist.IsEnabled = res; this.progressBar.Value = 0; globalFuncs.FadeInElement(this.progressBar, globalFuncs.progressBarDuration, 1, true); setProgressBarValueDelegate = new SetProgressBarValueDelegate(this.setProgressBarValue); } else { globalFuncs.FadeOutElement(this.progressBar, globalFuncs.progressBarDuration, this.progressBar.Opacity); setProgressBarValueDelegate = null; if (dataTable.Count > 0) { this.windowMain.MenuItemClearShortlist.IsEnabled = res; this.windowMain.MenuItemAddToShortlist.IsEnabled = res; this.windowMain.MenuItemImportShortlist.IsEnabled = res; this.windowMain.MenuItemExportShortlist.IsEnabled = res; } } }
public virtual void SetProgressBarValue(ProgressBar Object, Int32 Value) { if (this.InvokeRequired) { SetProgressBarValueDelegate dele = new SetProgressBarValueDelegate(SetProgressBarValue2); this.Invoke(dele, new object[] { Object, Value }); } else { SetProgressBarValue2(Object, Value); } }
private void SetProgressBarValue(ref RadProgressBar bar, int value) { if (!bar.InvokeRequired) { bar.Value1 = value; } else { SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Object[] objArray = new Object[] { bar, value }; bar.Invoke(setProgressBarValueDelegate, objArray); } }
public void setControlAvailability(bool res) { this.GroupBoxTeamsSearch1.IsEnabled = res; this.GroupBoxTeamsSearch2.IsEnabled = res; this.GroupBoxTeamsSearch3.IsEnabled = res; this.windowMain.MenuItemClearTeamFields.IsEnabled = res; this.dataGrid.IsEnabled = res; this.searching = !res; if (!res) { finishedLoading = false; this.dataTable.Clear(); this.progressBar.Value = 0; globalFuncs.FadeInElement(this.progressBar, globalFuncs.progressBarDuration, 1, true); setProgressBarValueDelegate = new SetProgressBarValueDelegate(this.setProgressBarValue); } else { finishedLoading = true; globalFuncs.FadeOutElement(this.progressBar, globalFuncs.progressBarDuration, this.progressBar.Opacity); setProgressBarValueDelegate = null; this.dataGrid.Items.Refresh(); } }
private void LoadingProcessManage(ProjectLoader.LoadingState processValue) { switch (processValue) { case ProjectLoader.LoadingState.READY: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "初始化环境..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 5); currentLoadingState = ProjectLoader.LoadingState.READY; loadingInBusy = false; break; } case ProjectLoader.LoadingState.DATA_RESET: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "更新环境数据..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 10); currentLoadingState = ProjectLoader.LoadingState.DATA_RESET; loadingInBusy = false; break; } case ProjectLoader.LoadingState.DATA_UPDATED: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "传输计划数据..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 20); currentLoadingState = ProjectLoader.LoadingState.DATA_UPDATED; loadingInBusy = false; break; } case ProjectLoader.LoadingState.PROJECT_DEFINE_LOADED: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "传输资源包数据..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 30); currentLoadingState = ProjectLoader.LoadingState.PROJECT_DEFINE_LOADED; loadingInBusy = false; break; } case ProjectLoader.LoadingState.PACKAGE_DEFINE_LOADED: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "传输车辆数据..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 40); currentLoadingState = ProjectLoader.LoadingState.PACKAGE_DEFINE_LOADED; loadingInBusy = false; break; } case ProjectLoader.LoadingState.TRAIN_LOADED: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "传输线路数据(可能需要一定时间)..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 50); currentLoadingState = ProjectLoader.LoadingState.TRAIN_LOADED; loadingInBusy = false; break; } case ProjectLoader.LoadingState.ROUTE_LOADED: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "传输模拟器画面设置..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 80); currentLoadingState = ProjectLoader.LoadingState.ROUTE_LOADED; loadingInBusy = false; break; } case ProjectLoader.LoadingState.SIM_OPTIONS_LOADED: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "配置嵌入式数据服务器..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 85); currentLoadingState = ProjectLoader.LoadingState.SIM_OPTIONS_LOADED; loadingInBusy = false; break; } case ProjectLoader.LoadingState.DATA_SERVER_START: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "校验行车计划..."); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 90); currentLoadingState = ProjectLoader.LoadingState.DATA_SERVER_START; loadingInBusy = false; break; } case ProjectLoader.LoadingState.DONE: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "数据传输完成。"); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 100); currentLoadingState = ProjectLoader.LoadingState.DONE; loadingInBusy = false; break; } case ProjectLoader.LoadingState.ERROR: { SetLabelInitTextDelegate setLabelInitTextDelegate = new SetLabelInitTextDelegate(SetLabelInitText); Invoke(setLabelInitTextDelegate, "数据传输失败。"); SetProgressBarValueDelegate setProgressBarValueDelegate = new SetProgressBarValueDelegate(SetProgressBarValue); Invoke(setProgressBarValueDelegate, 100); currentLoadingState = ProjectLoader.LoadingState.ERROR; loadingInBusy = false; break; } } }