/*------------------------------------------------------------------------------------------- * PowerPoint的Ribbon加载界面 * 修改:杨斌 2012-03-19 * ----------------------------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Office.Tools.Ribbon; using SunVoteARSPPT; using System.Windows.Forms; using System.Drawing; using GeneralLib; using System.Runtime.InteropServices; using Microsoft.Office.Interop.PowerPoint; using System.IO; using ProService; namespace SunVoteARSPPT { /// /// 隐藏面板触发事件 /// //2012-05-25 赵丽 隐藏面板后,添加幻灯片,面板位置不准确 /// public delegate void HidePanelEventHander(); public partial class rbSunVoteARS { //2012-05-25 赵丽 隐藏面板后,添加幻灯片,面板位置不准确 public static event HidePanelEventHander HidePanelEvent; /// /// 检测是否存在打开的PPT /// public Timer tmrCheckActivePres = new Timer(); //public System.Timers.Timer tmrCheckActivePres = new System.Timers.Timer(); //private bool thisEnabled = true; public bool VoteListEnabled { set { //屏蔽下面一行。杨斌 2015-03-09 office64位报错。 //System.Data.OleDb.OleDbException: 对象无效或不再被设置。 //GlobalInfo.response.EnableList = value; chkVoterEnabled.Checked = value; if (value) menuVoter.Image = VoteListEnabledImage;//杨斌 2019-01-25 else menuVoter.Image = Properties.Resources.VoterList; } } /// /// 启用名单的图标。Angage和PowerVote独树一帜用对比度差的绿色打勾图标呵呵。杨斌 2019-01-25 /// public Image VoteListEnabledImage { get { switch (GlobalInfo.OEMLogo) { case OEMLogos.oemPowerVote: case OEMLogos.oemAngage: return Properties.Resources.MemberEnabled_Green; default: return Properties.Resources.MemberEnabled; } } } /// /// 初始化SDK显示,屏蔽不支持的 /// 杨斌 2015-03-13 /// private void InitSdkType() { //if (GlobalInfo.GetSdkType() == 0) //{ chkKeypadOffNever.Visible = true; //杨斌 2016-10-26 btnKeypadTest.Visible = false; btnChannelSet.Visible = false; btnDeviceSet.Visible = false; chkKeypadOffNever.Visible = false; chkKeypadBeep.Visible = false; btnKeypadShutdown.Visible = false; //} //else if (GlobalInfo.GetSdkType() == 1) //{ // chkKeypadOffNever.Visible = false; //} } void baseConnect_ConnectStatusEvent(int BaseID) { InitSdkType();//杨斌 2015-03-13 //spbHardwareSet.Enabled = CheckConnectStatus(); bool bConnect = GlobalInfo.baseConnect.CheckConnectStatus();//便于调试。杨斌 2015-03-13 SetBaseConnectStatus(bConnect); } private void rbSunVoteARS_Load(object sender, RibbonUIEventArgs e) { try { GlobalInfo.InitMain();//也可能先运行rbSunVoteARS_Load,再运行ThisAddIn_Startup,杨斌 2012-02-27 Globals.SunVoteARSAddIn.AddinStartupInit(); SetRibbonLanguage(); if (GlobalInfo.baseConnect != null)//杨斌 2016-12-13 { GlobalInfo.baseConnect.ConnectStatusEvent += new ConnectStatusEvent(baseConnect_ConnectStatusEvent); GlobalInfo.baseConnect.OnReTryConnectEvt += baseConnect_OnReTryConnectEvt; GlobalInfo.baseConnect.ResponseStateEvent += new ResponseStateEventHander(baseConnect_ResponseStateEvent); } GlobalInfo.hardwareManage.ReadOnlyEvent += new ReadOnlyEvent(hardwareManage_ReadOnlyEvent); GlobalInfo.response.VoteListEnabledEvent += new VoteListEnabledEventHander(response_VoteListEnabledEvent); GlobalInfo.hardwareManage.ReadBaseInfo = true; FrmSystemSet.LanguageSetEvent += new FrmSystemSet.LanguageSetEventHander(FrmSystemSet_LanguageSetEvent); GlobalInfo.response.IsResponsedEvent += new IsResponsedEventHander(response_IsResponsedEvent); //tmrCheckActivePres.AutoReset = false;//杨斌 2018-03-02 //tmrCheckActivePres.Elapsed += TmrCheckActivePres_Elapsed;//杨斌 2018-03-02 tmrCheckActivePres.Tick += new EventHandler(tmrCheckActivePres_Tick); tmrCheckActivePres.Interval = 300;//杨斌 2017-01-06 tmrCheckActivePres.Enabled = true; //chkKeypadOffNever.Checked = (GlobalInfo.hardwareManage.KeyPowerOffModel == HardwareManageARS.EKeyPowerOffModel.kmForbid); //chkKeypadBeep.Checked = (GlobalInfo.hardwareManage.BuzzerModel == HardwareManageARS.EBuzzerModel.bmAllow); if (GlobalInfo.baseConnect != null)//杨斌 2016-12-13 { chkKeypadBeep.Checked = (GlobalInfo.baseConnect.BuzzerMode != 0) ? true : false; chkKeypadOffNever.Checked = (GlobalInfo.baseConnect.KeyOffTime == 255) ? true : false; chkKeypadBeep.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse); chkKeypadOffNever.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse); btnKeypadShutdown.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!GlobalInfo.baseConnect.IsResponse); } //btnSlideResult.Visible = false; //btnVoterDetail.Visible = false; //menuReport.Items.Remove(separatorReport); LoadCorrectShape();//杨斌 2015-01-22 InitSdkType();//杨斌 2015-03-13 } catch (Exception ex) { SystemLog.WriterLog(ex); } } void baseConnect_OnReTryConnectEvt() { GlobalInfo.baseConnect.ConnectReTry(); } void response_IsResponsedEvent() { //chkVoterEnabled.Enabled = false;//屏蔽。杨斌 2018-03-02 } bool IsShowMsgPresCount = false; /// /// 计时器,检测是否存在活动的PPT,不存在活动PPT,面板不可用 /// /// /// //private void TmrCheckActivePres_Elapsed(object sender, System.Timers.ElapsedEventArgs e) void tmrCheckActivePres_Tick(object sender, EventArgs e) { try//杨斌 2018-03-16 { GlobalInfo.RefreshConnectState();//杨斌 2016-10-24 Globals.SunVoteARSAddIn.GetRequestPress();//杨斌 2016-10-25 } catch (Exception ex) { string ss = ex + ""; } try//杨斌 2018-03-16 { GlobalInfo.RefreshConnectState();//杨斌 2016-10-24 if ((GlobalInfo.response.BusinessStatus == ResponseStatus.bsStart) || (GlobalInfo.response.IsStartRunshAnswer)) GlobalInfo.response.GetKeyPress();//杨斌 2016-10-25 } catch (Exception ex) { string ss = ex + ""; } try//杨斌 2017-03-06 { if (Globals.SunVoteARSAddIn.Application.Presentations.Count < 1) { if (Globals.SunVoteARSAddIn.Application.Visible == Microsoft.Office.Core.MsoTriState.msoFalse) { if (IsShowMsgPresCount) { IsShowMsgPresCount = true; MessageBox.Show("Presentations.Count=0 && Visible=False"); } } } } catch { } if (Globals.SunVoteARSAddIn.IsExitApp)//杨斌 2015-11-10 return; bool enabled = true; try { enabled = (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation != null); if (enabled)//杨斌 2014-12-05 enabled = (PublicFunction.CheckPath(GlobalInfo.APP_DIR)); } catch { enabled = false; } try { //杨斌 2018-03-02 if (menuNewPPT.Enabled != enabled) menuNewPPT.Enabled = enabled; if (menuInsertObject.Enabled != enabled) menuInsertObject.Enabled = enabled; if (spbtnClearData.Enabled != enabled) spbtnClearData.Enabled = enabled; if (btnVoteDetail.Enabled != enabled) btnVoteDetail.Enabled = enabled; if (tgbShowPanel.Enabled != enabled) tgbShowPanel.Enabled = enabled; if (menuVoter.Enabled != enabled) menuVoter.Enabled = enabled; if (menuAnalyze.Enabled != enabled) menuAnalyze.Enabled = enabled; if (menuReport.Enabled != enabled) menuReport.Enabled = enabled; if (btnDataExport.Enabled != enabled) btnDataExport.Enabled = enabled; if (btnFTPSet.Enabled != enabled) btnFTPSet.Enabled = enabled; if (btnStartSever.Enabled != enabled) btnStartSever.Enabled = enabled; //if (thisEnabled != enabled) //{ // thisEnabled = enabled; // this.menuNewPPT.Enabled = enabled; // EnabledInsertObject(enabled);//杨斌 2012-03-26 // this.spbtnClearData.Enabled = enabled; // this.tgbShowPanel.Enabled = enabled; // this.btnDataExport.Enabled = enabled; // this.btnDataImport.Enabled = enabled; // this.menuAnalyze.Enabled = enabled; // this.menuReport.Enabled = enabled; // this.menuVoter.Enabled = enabled; // this.spbHardwareSet.Enabled = enabled; // this.btnAbout.Enabled = enabled; // this.btnSystemSet.Enabled = enabled; // this.btnHelp.Enabled = enabled && EnabledHelp;//杨斌 2013-03-29 // tgbShowPanel.Checked = enabled; // tgbShowPanel_Click(null, null); //} } catch { } if (!tmrCheckActivePres.Enabled)//杨斌 2018-03-02 tmrCheckActivePres.Enabled = true; if ((GlobalInfo.OEMLogo == OEMLogos.oemiPericles) && (GlobalInfo.OEMLogo2 == OEMLogos2.oemHideData))//杨斌 2020-03-06 { btnVoteDetail.Enabled = menuAnalyze.Enabled = menuReport.Enabled = false; } } /// /// 设置插入对象启用 /// 创建:杨斌 2012-03-26 /// /// public void EnabledInsertObject(bool enabled) { try { if (enabled) { if (Globals.SunVoteARSAddIn.PPTEdit != null) { if (Globals.SunVoteARSAddIn.PPTEdit.SlideEdit != null) { switch (Globals.SunVoteARSAddIn.PPTEdit.ResponseTypeSlideEdit) { case ResponseType.None: case ResponseType.Slide: //if (GlobalInfo.OEMLogo == OEMLogos.oemPowerVote && oemAngage)//杨斌 2018-01-23 // enabled = true; //else enabled = false; break; } } else { enabled = false; } } else { enabled = false; } } menuInsertObject.Enabled = enabled; } catch (Exception ex) { SystemLog.WriterLog(ex, false); } } /// /// 启用名单事件,更改按钮图标 /// /// void response_VoteListEnabledEvent(bool enabled) { chkVoterEnabled.Checked = enabled; if (enabled) menuVoter.Image = VoteListEnabledImage;//杨斌 2019-01-25 else menuVoter.Image = Properties.Resources.VoterList; } void baseConnect_ResponseStateEvent(bool isResponse) { chkKeypadBeep.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse); chkKeypadOffNever.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse); btnKeypadShutdown.Enabled = (!GlobalInfo.hardwareManage.ReadBaseInfo) && (!isResponse); } void FrmSystemSet_LanguageSetEvent() { SetRibbonLanguage(); } void hardwareManage_ReadOnlyEvent(bool ReadOnly) { return;//杨斌 2016-12-01 //杨斌 2015-03-18 if (GlobalInfo.GetSdkType() == 1) { bool bConnect = GlobalInfo.baseConnect.CheckConnectStatus(); ReadOnly = !bConnect; ReadOnly = false; } //if ((!GlobalInfo.baseConnect.IsResponse) || (!ReadOnly)) //{ chkKeypadBeep.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse); chkKeypadOffNever.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse); btnKeypadShutdown.Enabled = (!ReadOnly) && (!GlobalInfo.baseConnect.IsResponse); //} } /// /// 新建签到 /// 修改:杨斌 2012-05-29 /// void btnSignIn_Click(object sender, RibbonControlEventArgs e) { InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.SignIn); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.SignIn, 2, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建分组 /// 修改:杨斌 2012-05-29 /// void btnGroup_Click(object sender, RibbonControlEventArgs e) { //InsertSlideInfo.ResponseType = ResponseType.Group; //if (e.Control.Id == btnGroupSex.Id) //{ // InsertSlideInfo.OptionCount = 2; // InsertSlideInfo.OptionText = new string[InsertSlideInfo.OptionCount]; // InsertSlideInfo.OptionText[0] = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Man", "男"); // InsertSlideInfo.OptionText[1] = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Woman", "女"); //} //else //{ // Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Group, 2, 1); //} RibbonButton btn = (RibbonButton)sender; int optionCount = new ConvertOper(btn.Name.Substring("btnGroup".Length)).ToInt; if (optionCount < 1) return; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Group); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Group, optionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建单选 /// 修改:杨斌 2012-05-29 /// void btnChoiceS_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; int optionCount = new ConvertOper(btn.Name.Substring("btnChoiceS".Length)).ToInt; //InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Choice); InsertSlideInfo.TitleText = PPTOper.GetChoiseTitle(ResponseType.Choice, 0); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Choice, optionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建多选 /// 修改:杨斌 2012-05-29 /// void btnChoiceM_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; int optionCout = new ConvertOper(btn.Name.Substring("btnChoiceM".Length)).ToInt; //InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Choice); InsertSlideInfo.TitleText = PPTOper.GetChoiseTitle(ResponseType.Choice, 1); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Choice, optionCout, optionCout); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建评分 /// 修改:杨斌 2012-05-29 /// private void btnScore_Click(object sender, RibbonControlEventArgs e) { InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Score); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Score, 0, 0); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建选举 /// 修改:杨斌 2012-05-29 /// private void btnPoll_Click(object sender, RibbonControlEventArgs e) { InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Poll); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Poll, 0, 0); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建排序 /// 修改:杨斌 2012-05-29 /// private void btnOrder_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; int optionCount = new ConvertOper(btn.Name.Substring("btnOrder".Length)).ToInt; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Order); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Order, optionCount, optionCount); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建判断 /// 修改:杨斌 2012-05-29 /// private void btnJudge_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.Judge; InsertSlideInfo.OptionCount = 2; //Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Order, optionCount, optionCount); InsertSlideInfo.OptionText = new string[InsertSlideInfo.OptionCount]; //默认值 InsertSlideInfo.OptionText[0] = "Yes"; InsertSlideInfo.OptionText[1] = "No"; //从语言包加载,不成功则为默认值 string str = btn.Label;//GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeYesNo", "Yes/No"); string style = btn.Name.Replace("btnJudge", ""); //switch (style) //{ // case "YesNo": // InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 0); // break; // case "TrueFalse": // InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 1); // break; // case "RightWrong": // InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 2); // break; //} //2012-05-30 InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Judge, 0); char[] split = new char[] { '/' }; string[] sAry = str.Split(split); if (sAry.Length >= 1) InsertSlideInfo.OptionText[0] = sAry[0]; if (sAry.Length >= 2) InsertSlideInfo.OptionText[1] = sAry[1]; Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建表决 /// 修改:杨斌 2012-05-29 /// private void btnVote_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.Vote; InsertSlideInfo.OptionCount = 3; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Vote); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Vote, InsertSlideInfo.OptionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建评议 /// 修改:杨斌 2012-05-29 /// private void btnGrade_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.Grade; //Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Grade, optionCount, 1); //从语言包加载,不成功则为默认值 string str = btn.Label;//GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeYesNo", "Yes/No"); char[] split = new char[] { '/' }; string[] sAry = str.Split(split); InsertSlideInfo.OptionCount = sAry.Length; InsertSlideInfo.OptionText = sAry; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Grade); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建数字 /// 修改:杨斌 2012-05-29 /// private void btnNumber_Click(object sender, RibbonControlEventArgs e) { InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Number); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Number, 0, 0); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 新建文本题 /// 杨斌 2015-01-12 /// /// /// private void btnText_Click(object sender, RibbonControlEventArgs e) { InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.Text); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.Text, 0, 0); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } private void btnVoterView_Click(object sender, RibbonControlEventArgs e) { new FrmVoterList().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } private void btnVoterImport_Click(object sender, RibbonControlEventArgs e) { //NameList.Load(); //if (NameList.Count > 0) //{ //if (MessageBox.Show("此操作将清空现有名单!是否继续?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.None) == DialogResult.No) //{ // return; //} //} OpenFileDialog ofd = new OpenFileDialog(); //ofd.Filter = "Excel(*.xls;*.xlsx)|*.xls;*.xlsx|CSV(*.csv)|*.csv";//杨斌 2017-10-27 ofd.Filter = "Excel(*.xlsx)|*.xlsx|CSV(*.csv)|*.csv";//杨斌 2018-12-18。不兼容2003格式 //杨斌 2014-08-12 string path = Properties.Settings.Default.VoterListPath; //杨斌 2014-10-21 path = new DirectoryInfo(GlobalInfo.GetAppWorkDir()).Parent.FullName; path += @"\Resources\RosterList\"; if (!string.IsNullOrEmpty(path)) { ofd.InitialDirectory = Path.GetDirectoryName(path); //if (File.Exists(path)) // ofd.InitialDirectory = new DirectoryInfo(path).Parent.FullName; //else if (Directory.Exists(path)) // ofd.InitialDirectory = path; } if (ofd.ShowDialog() == DialogResult.OK) { if (ofd.FileName != "" || ofd.FileName != string.Empty) { //导入名单到Access //if (!MemberList.ImportMember(ofd.FileName)) //{ // return; //} if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "WarningInfo1", "此操作将清空现有名单!是否继续?"), GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Warning", "警告"), MessageBoxButtons.YesNo, MessageBoxIcon.None) == DialogResult.No) { return; } //杨斌 2014-08-12 Properties.Settings.Default.VoterListPath = ofd.FileName; Properties.Settings.Default.Save(); new FrmVoterList().ShowImportList(ofd.FileName); //FrmVoterList frm = new FrmVoterList(); //frm.Hide(); //frm.ImportList(ofd.FileName); //frm.ShowDialog(); } ////改更是否启用名单状态为启用名单 //Globals.Ribbons.rbSunVoteARSPPT.chkEnableList.Checked = true; //Globals.SunVoteARSAddIn.PPT.ActivePresentation.Tags.Add(PPTTags.ENABLED_MEMBER_LIST, "1"); } FrmVoteBar.ActivateSlideShowWindow(); } //导出名单 private void btnVoterExport_Click(object sender, RibbonControlEventArgs e) { FrmVoterList.ExportListNoVisible(); //SaveFileDialog sfd = new SaveFileDialog(); //sfd.Filter = "Excel(*.xlsx)|*.xlsx"; //sfd.AddExtension = true; //sfd.OverwritePrompt = true; //sfd.ValidateNames = true; //sfd.ShowDialog(); //sfd.FilterIndex = 2; //DataSet ds = MemberList.GetMenberList(); //if (ds != null && ds.Tables.Count > 0) //{ // MemberList.ExportMemberList(sfd.FileName, ds.Tables[0]); //} } //设置键盘个数 private void btnSetVoterCount_Click(object sender, RibbonControlEventArgs e) { new FrmKeypadCountSet().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //设置键盘类型 private void btnKeypadType_Click(object sender, RibbonControlEventArgs e) { new FrmKeypadType().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); EnabledSlideResponseType();//杨斌 2019-12-09 } //键盘测试 private void btnKeypadTest_Click(object sender, RibbonControlEventArgs e) { //if ((SystemConfig.MultiBase == 0) || (SystemConfig.BaseCount==1)) //{ FrmKeypadTest frmKeypadTest = new FrmKeypadTest(); frmKeypadTest.ShowDialog(); frmKeypadTest.ShowSingle = true; frmKeypadTest.BaseID = GlobalInfo.baseConnect[0].BaseID; //}//单基站模式 //else //{ // FrmMonitorAll frmMonitorAll = new FrmMonitorAll(); // Rectangle ScreenArea = System.Windows.Forms.Screen.GetWorkingArea(frmMonitorAll); // frmMonitorAll.Width = ScreenArea.Width; //屏幕宽度 // frmMonitorAll.Height = ScreenArea.Height; // frmMonitorAll.ShowDialog(); //}//多基站模式 FrmVoteBar.ActivateSlideShowWindow(); } /// /// 键盘替换 /// 修改:杨斌 2012-06-01,基站连接状态时,若为非模式窗体置顶则会PowerPoint会死掉,改为弹出模式窗体 /// /// /// private void btnKeypadReplace_Click(object sender, RibbonControlEventArgs e) { FrmKeypadReplace frm = new FrmKeypadReplace(); //frm.TopMost = true; //frm.Show(); frm.ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //键盘遥控关机 private void btnKeypadShutdown_Click(object sender, RibbonControlEventArgs e) { if (GlobalInfo.hardwareManage.KeyPowerOffModel == HardwareManageARS.EKeyPowerOffModel.kmForbid) { if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "ShutWarning", "系统处于禁止键盘关机状态,是否强制关机?") , GlobalInfo.GetAppName(), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //强制关机 GlobalInfo.hardwareManage.KeyPowerOffModel = HardwareManageARS.EKeyPowerOffModel.kmAllow; chkKeypadOffNever.Checked = false; } else { return; } } new FrmKeypadShutdown().ShowDialog();//要启用监控,速度很慢 GlobalInfo.hardwareManage.RemoteOff(); //MessageBox.Show("关机成功,请查看键盘", "ARS2011"); FrmVoteBar.ActivateSlideShowWindow(); } //硬件设置 private void btnDeviceSet_Click(object sender, RibbonControlEventArgs e) { new FrmDeviceSet().ShowDialog(); //new FrmDeviceSet().Show(); //Form frm = new FrmDeviceSet(); //frm.TopMost = true; //frm.Visible = true; //if (BaseConnect.FmDeviceSet != null) // BaseConnect.FmDeviceSet.ShowDialog(); //FrmVoteBar.ActivateSlideShowWindow(); } //频点更换 private void btnChannelSet_Click(object sender, RibbonControlEventArgs e) { if (GlobalInfo.GetSdkType() == 0) { if (GlobalInfo.baseConnect.MultiBase == 0) { new FrmChannelReplace().ShowDialog(); } else { //多基站模式 new FrmDeviceSet().ShowDialog(); //new FrmDeviceSet().Show(); //Form frm = new FrmDeviceSet(); //frm.TopMost = true; //frm.Visible = true; //if (BaseConnect.FmDeviceSet != null) // BaseConnect.FmDeviceSet.ShowDialog(); } } else if (GlobalInfo.GetSdkType() == 1) { new FrmChannelReplace().ShowDialog(); } //FrmVoteBar.ActivateSlideShowWindow(); } //键盘个数设置 private void btnKeypadCountSet_Click(object sender, RibbonControlEventArgs e) { new FrmKeypadCountSet().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //答题正确率 private void btnRateCorrect_Click(object sender, RibbonControlEventArgs e) { new FrmAnalyzeRateCorrect().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //选项选择率 private void btnRateOption_Click(object sender, RibbonControlEventArgs e) { new FrmAnalyzeRateOption().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //多题分项对比 private void btnAnalyzeSlideOption_Click(object sender, RibbonControlEventArgs e) { new FrmAnalyzeSlide(false).ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //二题交叉对比 private void btnAnalyzeSlideCross_Click(object sender, RibbonControlEventArgs e) { new FrmAnalyzeSlide(true).ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //答题分组对比 private void btnAnalyzeSlideGroup_Click(object sender, RibbonControlEventArgs e) { new FrmAnalyzeSlideGroup().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //人员排行 private void btnRankVoter_Click(object sender, RibbonControlEventArgs e) { new FrmRankVoter().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //分组排行 private void btnRankGroup_Click(object sender, RibbonControlEventArgs e) { new FrmRankGroup().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //评分排行 private void btnRankScore_Click(object sender, RibbonControlEventArgs e) { new FrmRankScore().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //选举排行 private void btnRankPoll_Click(object sender, RibbonControlEventArgs e) { new FrmRankPoll().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //数据备份 private void btnDataExport_Click(object sender, RibbonControlEventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "BackupFile (*.arsz)|*.arsz";//杨斌 2012-05-23 sfd.AddExtension = true; sfd.OverwritePrompt = true; sfd.ValidateNames = true; if (sfd.ShowDialog() == DialogResult.OK) { //修改标志 赵丽 2012-06-06 全角转半角 sfd.FileName = PublicFunction.ToDBC(sfd.FileName); PPTOper.Exportmdb(sfd.FileName, Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation); MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "successisderiveds", "成功备份反馈数据!")); } FrmVoteBar.ActivateSlideShowWindow(); } //数据还原 private void btnDataImport_Click(object sender, RibbonControlEventArgs e) { try { if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "btnImportResponseMessage", "此操作将覆盖现有数据,是否继续?"), GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "prompt", "提示"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "BackupFile (*.arsz)|*.arsz";//杨斌 2012-05-23 ofd.CheckFileExists = true; ofd.CheckPathExists = true; ofd.InitialDirectory = System.Environment.CurrentDirectory;//文件当前目录 if (ofd.ShowDialog() == DialogResult.OK) { if (PPTOper.Importmdb(ofd.FileName, Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation)) MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "Documents", "文件还原成功!")); else MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "RestoreError", "文件丢失,无法还原"), GlobalInfo.GetAppName()); } } catch { MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "RestoreError", "文件丢失,无法还原"), GlobalInfo.GetAppName()); } FrmVoteBar.ActivateSlideShowWindow(); } //系统设置 private void btnSystemSet_Click(object sender, RibbonControlEventArgs e) { new FrmSystemSet().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //按键明细报表 private void btnVoterDetail_Click(object sender, RibbonControlEventArgs e) { new FrmReport(0).ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //答题结果报表 private void btnSlideResult_Click(object sender, RibbonControlEventArgs e) { new FrmReport(1).ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } //清除当前反馈 private void btnClearCurrent_Click(object sender, RibbonControlEventArgs e) { if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "ClearCurrWarning", "将清空当前幻灯片的反馈数据,并保存当前幻灯片的内容,是否继续?"), GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Warning", "警告"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { PPTOper.RefreshOneIsExistChart(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); PPTOper.ClearCurrentSlide(); FrmVoteBar.PanelEnabled = true; //2012-12-04 赵丽 清除当前数据 保存幻灯片 if (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Path != "") Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Save(); } } //清除所有反馈 private void btnClearAll_Click(object sender, RibbonControlEventArgs e) { if (MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "ClearAllWarning", "将清空所有幻灯片的反馈数据,并保存所有幻灯片的内容,是否继续?") , GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Warning", "警告"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { PPTOper.RefreshAllIsExistChart(); PPTOper.ClearAllSlide(); FrmVoteBar.PanelEnabled = true; //chkVoterEnabled.Enabled = true;//屏蔽。杨斌 2018-03-02 //2012-12-04 赵丽 清除所有数据 保存幻灯片 if (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Path != "") Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Save(); } } //默认,清除当前反馈 private void spbtnClearData_Click(object sender, RibbonControlEventArgs e) { if (btnClearCurrent.Enabled)//杨斌 2012-03-13 btnClearCurrent_Click(null, null); } //硬件设置 private void spbHardwareSet_Click(object sender, RibbonControlEventArgs e) { GlobalInfo.ShowToolKit();//杨斌 2017-12-21 } //键盘不自动关机 private void chkKeypadOffNever_Click(object sender, RibbonControlEventArgs e) { return;//杨斌 2017-04-19 if (chkKeypadOffNever.Checked) //禁止键盘关机 { GlobalInfo.hardwareManage.KeyPowerOffModel = HardwareManageARS.EKeyPowerOffModel.kmForbid; }//禁止关机 else { GlobalInfo.hardwareManage.KeyPowerOffModel = HardwareManageARS.EKeyPowerOffModel.kmAllow; }//允许关机 int PowerOffMode = (chkKeypadOffNever.Checked) ? 255 : 0; GlobalInfo.sysConfig.WriteSysConfig("Device", "PowerOffMode", PowerOffMode); } //启用蜂鸣器 private void chkKeypadBeep_Click(object sender, RibbonControlEventArgs e) { return;//杨斌 2017-04-19 if (chkKeypadBeep.Checked) { GlobalInfo.hardwareManage.BuzzerModel = HardwareManageARS.EBuzzerModel.bmAllow; } else { GlobalInfo.hardwareManage.BuzzerModel = HardwareManageARS.EBuzzerModel.bmForbid; } int BuzzerMode = (chkKeypadBeep.Checked) ? 1 : 0; GlobalInfo.sysConfig.WriteSysConfig("Device", "BuzzerMode", BuzzerMode); } /// /// 判断是否启用单基站 /// /// public bool SingleBase() { int BaseNum = 0; for (int i = 0; i < GlobalInfo.baseConnect.BaseList.Count; i++) { if (GlobalInfo.baseConnect[i].EnableStatus) { BaseNum += 1; } } if (BaseNum == 1) { return true; } else { return false; } } /// /// 屏蔽编辑工具 /// /// public void EnabledEditTools(bool enabled) { menuInsertObject.Enabled = enabled; //spbtnClearData.Enabled = enabled; //杨斌 2012-03-13 bool isResponseType = false; switch (Globals.SunVoteARSAddIn.PPTEdit.ResponseTypeSlideEdit) { case ResponseType.None: case ResponseType.Slide: isResponseType = false; break; default: isResponseType = true; break; } btnClearCurrent.Enabled = enabled && isResponseType; btnClearAll.Enabled = (Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides.Count > 0); spbtnClearData.Enabled = btnClearAll.Enabled; } /// /// 当前显示面板按钮状态 /// public bool ShowPanelChecked { get { return tgbShowPanel.Checked; } set { tgbShowPanel.Checked = value; } } //是否显示参数面板 private void tgbShowPanel_Click(object sender, RibbonControlEventArgs e) { try { //2012-05-25 赵丽 隐藏面板后,添加幻灯片,面板位置不准确 if (!tgbShowPanel.Checked) { if (HidePanelEvent != null) HidePanelEvent(); } ShowPanelClick(); } catch (Exception ex) { SystemLog.WriterLog(ex); } } /// /// 改变按钮Check状态没有触发_Click事件,因此需要手动调用 /// public void ShowPanelClick() { Globals.SunVoteARSAddIn.PPTEdit.ShowEditPanel(); tgbShowPanel.Label = tgbShowPanel.Checked ? GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Hide", " 隐藏") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Panel", "设置面板") : GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Show", " 显示") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Panel", "设置面板"); ; } /// /// 基站连接状态 /// 杨斌 2012-04-17 /// PowerPoint2007在刷新Ribbon时,会影响动画选择菜单(展开下拉列表时,自动滚动到已经选择的菜单项) /// public void SetBaseConnectStatus(bool status) { if (status) { if (spbHardwareSet.Tag == null) { spbHardwareSet.Image = Properties.Resources.BaseOnLine; spbHardwareSet.Tag = 1; } GlobalInfo.InitRemontControl();//杨斌 2017-03-31 }//连接成功 else { if (spbHardwareSet.Tag == null)//空条件未判断,可能导致异常。杨斌 2012-05-09 { } else if (ConvertOper.Convert(spbHardwareSet.Tag.ToString()).ToInt == 1) { spbHardwareSet.Image = Properties.Resources.BaseOffLine; spbHardwareSet.Tag = null; } GlobalInfo.hardwareManage.ReadBaseInfo = true; } //杨斌 2019-03-04 if (Globals.SunVoteARSAddIn.frmVoteBar != null) { Globals.SunVoteARSAddIn.frmVoteBar.ShowBaseConnectState(); } } private void chkVoterEnabled_Click(object sender, RibbonControlEventArgs e) { //是否启用名单 VoteListEnabled = chkVoterEnabled.Checked; //杨斌 2015-03-09。在上面一行代码中写数据库,office64位报错。 //System.Data.OleDb.OleDbException: 对象无效或不再被设置。 GlobalInfo.response.EnableList = chkVoterEnabled.Checked; //TagSet tagSet = new TagSet(); //foreach (Slide slide in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) //{ // string slideID = slide.SlideID.ToString(); // tagSet.Tags = slide.Tags; // ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); // if ((responseType != ResponseType.None) && (responseType != ResponseType.Slide)) // { // GlobalInfo.response.RefreshResult(slideID, responseType); // } //} //GlobalInfo.sysConfig.WriteSysConfig("Device","EnabledPerson", chkVoterEnabled.Checked); (Globals.SunVoteARSAddIn.PPTEdit.Panel.PanelShow as IPanel).LoadData();//杨斌 2015-01-15 } /// /// 设置Ribbon语言 /// 修改:杨斌 2012-03-23 /// private void SetRibbonLanguage() { try { tabSunVoteARS.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "tabSunVoteARS", GlobalInfo.GetAppName()); grpHardware.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpHardware", "硬件管理"); grpPPTEdit.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpPPTEdit", "幻灯片编辑"); //grpPPTEdit.Label= INIControl.GetInstances(GlobalInfo.SysLanguage.LANGUAGE_PATH+GlobalInfo.SysLanguage.LanguageName+".ini").ReadString("rbSunVoteARS", "grpHardware", "硬件管理"); grpVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpVoter", "参与者管理"); grpReport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpReport", "数据分析和报表"); grpData.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpData", "反馈数据"); grpSystem.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpSystem", "系统设置与帮助"); spbHardwareSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbHardwareSet", "硬件设置 ").Replace(',', ' '); spbHardwareSet.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbHardwareSet_Tip", "硬件设置"); btnKeypadType.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadType", "键盘型号"); btnKeypadCountSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadCountSet", "键盘个数设置"); btnKeypadTest.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadTest", "键盘测试"); btnKeypadReplace.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadReplace", "键盘替换"); btnChannelSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChannelSet", "基站频点更换"); btnDeviceSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDeviceSet", "硬件设置"); chkKeypadOffNever.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "chkKeypadOffNever", "禁止键盘关机"); chkKeypadBeep.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "chkKeypadBeep", "键盘蜂鸣"); btnKeypadShutdown.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnKeypadShutdown", "遥控关机"); menuNewPPT.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "new", " 新建") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "PPTSlide", "幻灯片"); menuNewPPT.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuNewPPT_Tip", "插入各种反馈类型的幻灯片模板"); btnSignIn.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSignIn", "签到"); menuGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuGroup", "分组"); btnGroupSex.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroupSex", "性别"); btnGroupCustom.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "bt.nGroupCustom", "自定义..."); //杨斌 2012-05-29 btnGroup1.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup1", "1个组"); btnGroup2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup2", "2个组"); btnGroup3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup3", "3个组"); btnGroup4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup4", "4个组"); btnGroup5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup5", "5个组"); btnGroup6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup6", "6个组"); btnGroup7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup7", "7个组"); btnGroup8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup8", "8个组"); btnGroup9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup9", "9个组"); btnGroup10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroup10", "10个组"); menuChoiseSingle.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuChoiseSingle", "单选"); btnChoiceS1.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS1", "1个选项"); btnChoiceS2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS2", "2个选项"); btnChoiceS3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS3", "3个选项"); btnChoiceS4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS4", "4个选项"); btnChoiceS5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS5", "5个选项"); btnChoiceS6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS6", "6个选项"); btnChoiceS7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS7", "7个选项"); btnChoiceS8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS8", "8个选项"); btnChoiceS9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS9", "9个选项"); btnChoiceS10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceS10", "10个选项"); menuChoiseMulti.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuChoiseMulti", "多选"); btnChoiceM2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM2", "2个选项"); btnChoiceM3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM3", "3个选项"); btnChoiceM4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM4", "4个选项"); btnChoiceM5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM5", "5个选项"); btnChoiceM6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM6", "6个选项"); btnChoiceM7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM7", "7个选项"); btnChoiceM8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM8", "8个选项"); btnChoiceM9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM9", "9个选项"); btnChoiceM10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChoiceM10", "10个选项"); menuJudge.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuJudge", "判断"); btnJudgeYesNo.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeYesNo", "是/否"); btnJudgeTrueFalse.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeTrueFalse", "真/假"); btnJudgeRightWrong.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnJudgeRightWrong", "对/错"); menuOrder.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuOrder", "排序"); btnOrder2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder2", "2个选项"); btnOrder3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder3", "3个选项"); btnOrder4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder4", "4个选项"); btnOrder5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder5", "5个选项"); btnOrder6.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder6", "6个选项"); btnOrder7.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder7", "7个选项"); btnOrder8.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder8", "8个选项"); btnOrder9.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder9", "9个选项"); btnOrder10.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOrder10", "10个选项"); menuNumber.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnNumber", "数字");//杨斌 2014-11-04 btnNumber.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnNumber", "数字"); btnText.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnText", "文本");//杨斌 2015-01-15 btnVote.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVote", "表决"); menuGrade.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuGrade", "评议"); btnGradeAgree2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAgree2", "同意/不同意"); btnGradeAgree31.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAgree31", "同意/中立/不同意"); btnGradeAgree32.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAgree32", "同意/基本同意/不同意"); btnGradeLevel3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeLevel3", "高/中/低"); btnGradeNo3.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeNo3", "+/0/-"); btnGradeNo5.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeN5", "++/+/0/-/--"); btnGradeGood4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeGood4", "优/良/中/差"); btnGradeSatisfy4.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeSatisfy4", "满意/基本满意/不满意/弃权"); btnGradeCustom.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeCustom", "自定义..."); btnScore.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScore", "评分"); btnPoll.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnPoll", "选举"); //杨斌 2015-06-30 btnRankChartGroupMVP.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankChartGroupMVP", "团队最佳个人排行"); btnAutoTest.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAutoTest", "自动测试"); btnInport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnInport", "导入题库.."); //杨斌 2015-08-19 btnInport2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnInport2", "导入题库(EasyTest).."); menuInsertObject.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuInsertObject", "插入对象 ").Replace(',', ' '); menuInsertObject.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuInsertObject_Tip", "插入反馈对象"); menuChart.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuChart", "图表"); btnChartColumn.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartColumn", "垂直柱状图"); btnChartBar.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartBar", "水平柱状图"); btnChartPie.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartPie", "饼图"); btnChartColumn3D.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartColumn3D", "3D垂直柱状图"); btnChartBar3D.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartBar3D", "3D水平柱状图"); btnChartPie3D.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartPie3D", "3D饼图"); //杨斌 2014-07-30 btnChartColumnBox.Label = GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_2", "垂直方块图"); btnChartBarBox.Label = GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_3", "水平方块图"); btnChartColumnBox3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_2", "垂直方块图"); btnChartBarBox3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "cboChartType_Text_3", "水平方块图"); btnChartColumn3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartColumn", "垂直柱状图"); btnChartBar3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartBar", "水平柱状图"); btnChartPie3D.Label = "3D " + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnChartPie", "饼图"); btnTime.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnTime", "计时器"); btnDueCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDueCount", "应到人数"); btnSignedCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "SIGNED", "实到人数");//杨斌 2018-12-25 btnNotSignedCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "NOTSIGNED", "未到人数");//杨斌 2019-01-14 btnVotingMissSigned.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "VotingMissSigned", "已到未按人数");//杨斌 2019-01-14 menuVotedCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoteCount", "反馈人数"); btnVoterCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterCount", "参与人数"); btnVotedCountNum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNum", "数字"); btnVotedCountRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountRate", "百分比"); btnVotedCountNumRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNumRate", "数字+百分比"); btnMean.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnMean", "平均值");//杨斌 2014-04-16 btnVoteCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCount", "投票人数和选项人数");//杨斌 2016-11-12 btnGradeAvg.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeAvg", "评议平均分");//杨斌 2019-06-27 //杨斌 2018-07-25 menuVotedCountMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoteCountMen", "反馈人数(不算权重)"); btnVotedCountNumMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNum", "数字"); btnVotedCountRateMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountRate", "百分比"); btnVotedCountNumRateMen.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNumRate", "数字+百分比"); //杨斌 2016-03-29 btnMedian.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnMedian", "中间值");//杨斌 2016-03-29 btnRange.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRange", "选择范围");//杨斌 2016-03-29 btnVoterDetailPV.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterDetailPV", "个人反馈明细");//杨斌 2016-03-29 //杨斌 2015-04-30 menuNoVoteCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("PPTOper", "VotingMiss", "未按人数"); btnNoVoteCountNum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNum", "数字"); btnNoVoteCountRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountRate", "百分比"); btnNoVoteCountNumRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteCountNumRate", "数字+百分比"); menuCorrectAnswer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuCorrectAnswer", "正确答案");//杨斌 2015-01-26 btnCorrectAnswer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCorrectAnswer", "正确答案"); //杨斌 2015-01-22 btnCorrectShape.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCorrectShape", "正确标记"); btnCorrectShapeFile.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCorrectShapeFile", "正确标记图片..."); menuRigntCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuRigntCount", "答对人数"); btnRightCountNum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRightCountNum", "数字"); btnRightCountRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRightCountRate", "百分比"); btnRightCountNumRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRightCountNumRate", "数字+百分比"); btnScoreJudge.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreJudge", "评委分"); btnScoreAvg.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreAvg", "评分平均分"); btnScoreSum.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreSum", "评分总分"); spbtnClearData.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbtnClearData", "清除数据 ").Replace(',', ' '); ; spbtnClearData.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "spbtnClearData_Tip", "清除反馈数据,单击清除当前幻灯片数据"); btnClearCurrent.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnClearCurrent", "当前幻灯片"); btnClearAll.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnClearAll", "所有幻灯片"); tgbShowPanel.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Hide", " 隐藏") + "\r\n" + GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "Panel", "设置面板"); tgbShowPanel.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "tgbShowPanel_Tip", "隐藏参数面板"); btnSetVoterCount.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSetVoterCount", "键盘个数-硬件"); menuVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoter", "人员名单 ").Replace(',', ' '); menuVoter.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuVoter_Tip", "参与者相关设置"); btnVoterImport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterImport", "导入名单"); btnVoterImportSQLServer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterImportSQLServer", "导入名单(从SQL Server)");//杨斌 2018-07-02 btnVoterExport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterExport", "导出名单"); btnVoterView.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterView", "查看名单"); chkVoterEnabled.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "chkVoterEnabled", "启用名单"); menuAnalyze.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuAnalyze", "数据分析 ").Replace(',', ' '); menuAnalyze.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuAnalyze_Tip", "导出Excel报表"); btnRateCorrect.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRateCorrect", "答题正确率"); btnRateOption.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRateOption", "选项选择率"); btnAnalyzeSlideOption.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideOption", "多题分项对比"); btnAnalyzeSlideCross.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideCross", "二题交叉对比"); btnAnalyzeSlideGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideGroup", "答题分组对比"); btnRankVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankVoter", "人员排行"); btnRankGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankGroup", "分组排行"); btnRankScore.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankScore", "评分排行"); btnRankPoll.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankPoll", "选举排行"); btnScoreRank.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnScoreRank", "竞价排行");//需翻译 //杨斌 2014-08-11 btnRankChartVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankVoter", "人员排行"); btnRankChartGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnRankGroup", "分组排行"); //杨斌 2019-05-29 btnGradeColor.Label = GlobalInfo.SysLanguage.LPT.ReadString("FrmAnalyzeGradeColor", "FrmAnalyzeGradeColor", "评议颜色矩阵");//需翻译 //杨斌 2014-12-12 btnSlideCompChart.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSlideCompChart", "对比分析"); //杨斌 2017-01-18 btnSlideCompGroup.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAnalyzeSlideGroup", "分组对比"); menuReport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuReport", "报表 ").Replace(',', ' '); menuReport.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "menuReport_Tip", "导出Excel报表"); btnVoterDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoterDetail", "人员按键明细"); btnSlideResult.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSlideResult", "反馈题目结果"); //杨斌 2014-07-24 btnReportCorrectRate.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportCorrectRate", "答题正确率"); //杨斌 2014-11-03 btnReportQuestion.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportQuestion", "按题目分析"); btnReportVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportVoter", "按人员分析"); btnReportVoterDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportVoterDetail", "按人员详细分析"); //杨斌 2019-08-20 btnReportVoterDetailPerson.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportVoterDetailPerson", "按人员分析(个体)"); btnReportScore.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportScore", "个人成绩与答题明细"); btnReportScore2.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnReportScore2", btnReportScore.Label + "2"); //杨斌 2017-06-06 btnVoteResult.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnVoteResult", "表决结果"); //杨斌 2017-06-07 btnCompVote.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnCompVote", "YNA Result"); //杨斌 2018-07-24 btnVotePassResult.Label = GlobalInfo.SysLanguage.LPT.ReadString("PanelVote", "VotePassResult", "表决通过结果"); //杨斌 2016-09-30 btnGroupSurvey.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGroupSurvey", "Group Survey"); //杨斌 2019-06-11 btnGradeScoreReport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnGradeScoreReport", "Grade Score"); //杨斌 2016-12-26 btnResultDetailPic.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnResultDetailPic", "Voter Details"); btnResultDetailPicPDF.Label = btnResultDetailPic.Label + "(PDF)"; //杨斌 2015-08-14 btnReportQuestionPDF.Label = btnReportQuestion.Label + "(PDF)"; btnReportVoterPDF.Label = btnReportVoter.Label + "(PDF)"; btnReportScorePDF.Label = btnReportScore.Label + "(PDF)"; btnReportVoterDetailPersonPDF.Label = btnReportVoterDetailPerson.Label + "(PDF)"; //杨斌 2016-01-12 btnSelectCountDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSelectCountDetail", "总得分(按选项次数)"); btnSelectCountVoter.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSelectCountVoter", "个人成绩(按选项次数)"); //杨斌 2016-05-25 btnSynthesis.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSynthesis", btnSynthesis.Label); btnDataExport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDataExport", "备 份 ").Replace(',', ' '); btnDataImport.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnDataImport", "还 原 ").Replace(',', ' '); btnUpload.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnUpload", "数据上传 ").Replace(',', ' ');//杨斌 2014-07-07 btnUploadWoAHui.Label = btnUpload.Label;//杨斌 2019-03-30 btnSystemSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSystemSet", "系统设置 ").Replace(',', ' '); btnSystemSet.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnSystemSet_Tip", "系统设置"); btnHelp.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnHelp", "帮助 ").Replace(',', ' '); btnHelp.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnHelp_Tip", "打开帮助文档"); btnAbout.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAbout", "关于 ").Replace(',', ' '); btnAbout.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnAbout_Tip", "关于"); ////btnAbout.ScreenTip = GlobalInfo.SysLanguage.LPT.ReadString("Other", "ToClosePresenter", "Office 2010及以上版本在开启投票前,请先取消“使用演示者视图”勾选,否则会影响投票。"); btnVoteDetail.Label = GlobalInfo.SysLanguage.LPT.ReadString("FrmVoteDetail", "FrmVoteDetail", "按键明细"); //杨斌 2015-07-22 btnOperatorSlide.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnOperatorSlide", "操作员幻灯片"); //杨斌 2017-12-08 grpNetMeet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpNetMeet", "Net Meeting"); btnStartSever.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnStartSever", "Meeting Server"); //杨斌 2017-12-18 grpFTPServer.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "grpFTPServer", "FTP Server"); btnFTPSet.Label = GlobalInfo.SysLanguage.LPT.ReadString("rbSunVoteARS", "btnFTPSet", "New Exam"); InitLogo();//杨斌 2012-05-15 } catch (Exception ex) { SystemLog.WriterLog(ex); } } /// /// 是否启用帮助按钮 /// 创建:杨斌 2013-03-29 /// private bool EnabledHelp = true; /// /// 初始化Logo(OEM) /// 创建:杨斌 2012-05-15 /// 修改:杨斌 2012-06-11 /// private void InitLogo() { tabSunVoteARS.Label = GlobalInfo.GetAppTitle();//杨斌 2012-11-13 btnHelp.Visible = btnHelp.Enabled = EnabledHelp;//杨斌 2020-06-23 btnUpload.Visible = false;//杨斌 2014-07-07 if (GlobalInfo.OEMLogo != OEMLogos.SunVote) { btnText.Visible = false; } btnInport2.Visible = false;//杨斌 2015-08-17 btnVoterDetailPV.Visible = false;//杨斌 2016-03-29 btnMedian.Visible = false;//开放此功能。杨斌 2020-05-08 btnRange.Visible = false;//开放此功能。杨斌 2020-05-08 btnReportScore2.Visible = false;//杨斌 2016-05-03 btnSynthesis.Visible = false;//杨斌 2016-05-19 btnVoteDetail.Visible = false;//杨斌 2016-12-05 btnVoteResult.Visible = false;//杨斌 2017-05-05 btnSlideResult.Visible = false; btnVoterDetail.Visible = false; //杨斌 2016-09-30 string ReportDirTemp = GlobalInfo.APP_DIR + @"\Resources\Template\"; string ReportFileTemp = ReportDirTemp + "GroupSurvey.xlsx"; btnGroupSurvey.Visible = File.Exists(ReportFileTemp) && (GlobalInfo.SysLanguage.LanguageName.ToLower().IndexOf("Chinese".ToLower()) >= 0);//杨斌 2016-12-15 btnResultDetailPic.Visible = btnResultDetailPicPDF.Visible = false; btnSlideCompGroup.Visible = APanel.BeEnabledSlideCompGroup;//分组对比图表实现。杨斌 2017-02-17 btnCompVote.Visible = false;//杨斌 2017-06-07 btnScoreRank.Visible = false; //杨斌 2020-10-16 grpAdminErr.Visible = false; grpHardware.Visible = true; grpPPTEdit.Visible = true; grpVoter.Visible = true; grpReport.Visible = true; grpData.Visible = true; grpSystem.Visible = true; grpFTPServer.Visible = false;//杨斌 2017-12-28 grpNetMeet.Visible = false;//杨斌 2017-12-28 btnVoterImportSQLServer.Visible = false;//杨斌 2018-06-28 btnUploadWoAHui.Visible = false;//杨斌 2019-03-30 btnGradeColor.Visible = false;//评议颜色矩阵。杨斌 2019-05-20 btnGradeScoreReport.Visible = false;//杨斌 2019-06-06 btnReportVoterDetailPerson.Visible = false;//杨斌 2019-08-20 btnReportVoterDetailPersonPDF.Visible = false;//杨斌 2020-01-10 switch (GlobalInfo.OEMLogo) { case OEMLogos.oem3eAnalyzer: //系统设置 btnAbout.Visible = false; btnHelp.Visible = false; //硬件 btnKeypadType.Visible = false; btnKeypadReplace.Visible = false; btnChannelSet.Visible = false; chkKeypadOffNever.Visible = false; chkKeypadOffNever.Checked = false; //插入幻灯片 menuJudge.Visible = false; menuGrade.Visible = false; //分组容器 foreach (RibbonGroup obj in tabSunVoteARS.Groups) { obj.Label = ""; } break; case OEMLogos.ZX: btnHelp.Visible = false;//中性版开启Help目录?刘振中未下单。2019-11-28 btnAbout.Visible = false; break; case OEMLogos.oemCustom://杨斌 2020-06-23 string dir = GlobalInfo.APP_DIR + @"\Help\"; btnHelp.Visible = btnHelp.Enabled = EnabledHelp && Directory.Exists(dir); break; case OEMLogos.oemMyVote: btnHelp.Visible = false; break; case OEMLogos.oemApaczaiKiado: btnHelp.Visible = false; break; case OEMLogos.oemEasyTest://杨斌 2015-08-17 btnHelp.Visible = false; btnInport2.Visible = false;//暂时屏蔽,需要时开放。杨斌 2015-09-23 //杨斌 2016-01-08 btnSelectCountDetail.Visible = true; btnSelectCountVoter.Visible = true; grpFTPServer.Visible = true;//杨斌 2017-12-28 grpFTPServer.Visible = false;//杨斌 2019-01-03 grpNetMeet.Visible = true;//杨斌 2018-12-17 btnReportVoterDetailPerson.Visible = true;//杨斌 2019-08-20 btnReportVoterDetailPersonPDF.Visible = true;//杨斌 2020-01-10 break; case OEMLogos.oemXDServer://杨斌 2014-07-07 btnUpload.Visible = true; break; case OEMLogos.oemSmartVote://杨斌 2014-07-10 btnHelp.Visible = false; break; case OEMLogos.oemOptionMaker://杨斌 2015-07-22 btnOperatorSlide.Visible = true; break; case OEMLogos.oemPowerVote://杨斌 2016-02-23 case OEMLogos.oemAngage://杨斌 2018-03-22 btnHelp.Visible = true; try { btnAbout.Image = Image.FromFile(GlobalInfo.APP_DIR + @"\Resources\Image\Ribbon\About2.png"); } catch { } btnSynthesis.Visible = true;//杨斌 2016-05-19 btnVoteDetail.Visible = true;//杨斌 2016-12-05 btnVoteResult.Visible = true;//杨斌 2017-05-05 if (GlobalInfo.OEMLogo2 == OEMLogos2.oemPowerVoteMRCQuiz) { btnVoterDetailPV.Visible = true;//杨斌 2016-03-29 btnMedian.Visible = true; btnRange.Visible = true; } btnResultDetailPic.Visible = btnResultDetailPicPDF.Visible = true; //if (GlobalInfo.OEMLogo2 == OEMLogos2.oemPowerVoteForORPI)//杨斌 2017-06-07 //{ // btnCompVote.Visible = true; //} //开放分股权投票功能。杨斌 2018-07-31。需搜索所有oemPowerVoteForORPI的修改 btnCompVote.Visible = true; btnGradeColor.Visible = true;//评议颜色矩阵。杨斌 2019-05-20 break; case OEMLogos.oemVoteExplorer: btnSynthesis.Visible = true;//杨斌 2016-05-19 break; case OEMLogos.oemiPericles: btnHelp.Visible = true; btnAbout.Visible = true; btnVoteDetail.Visible = true;//杨斌 2019-05-14 break; case OEMLogos.oemClickmaster: btnHelp.Visible = false; break; case OEMLogos.SunVote: //default: //特殊版本,数据库上传到信德服务器 if (System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() == "1.2.8.9") { (separatorReport as RibbonControl).Visible = false; btnReportCorrectRate.Visible = false; btnReportScore.Visible = false; } if (GlobalInfo.OEMLogo2 == OEMLogos2.oemSunVoteOEMReportAddComment) { btnReportScore2.Visible = true;//杨斌 2016-05-03 //btnReportScore.Visible = false; } if (GlobalInfo.OEMLogo2 == OEMLogos2.oemSunVoteOldReportVoterDetail) { btnVoterDetail.Visible = true;//2017-04-11 } if (GlobalInfo.OEMLogo2 == OEMLogos2.oemHBXK) { btnVoterImportSQLServer.Visible = true;//杨斌 2018-06-28 } btnUploadWoAHui.Visible = (GlobalInfo.OEMLogo2 == OEMLogos2.oemWoAHuiUpload);//杨斌 2019-03-30 btnHelp.Visible = false;//杨斌 2014-10-16 刘红英提出隐藏 //杨斌 2017-03-23 btnHelp.Visible = btnHelp.Enabled = true; grpNetMeet.Visible = true;//杨斌 2017-12-28 btnVoteResult.Visible = true;//杨斌 2019-05-21 //btnGradeScoreReport.Visible = true;//国防科大定制,标准版隐藏掉。2020-08-28 break; case OEMLogos.oemBOAVC: btnScoreRank.Visible = true;//杨斌 2017-09-21 btnSelectCountDetail.Visible = true; break; //case OEMLogos.oemWeVote: // btnHelp.Visible = true; // btnAbout.Visible = true; // break; default: btnHelp.Visible = true; btnAbout.Visible = true; break; } separatorAnalyze4.Visible = btnGradeColor.Visible;//杨斌 2019-05-20 //杨斌 2020-03-06 if ((GlobalInfo.OEMLogo== OEMLogos.oemiPericles) && (GlobalInfo.OEMLogo2== OEMLogos2.oemHideData)) { btnVoteDetail.Enabled = menuAnalyze.Enabled = menuReport.Enabled = false; } EnabledSlideResponseType();//杨斌 2017-08-18 } /// /// 键盘型号屏蔽不支持的功能。杨斌 2017-08-18 /// public void EnabledSlideResponseType() { bool isOK = (GlobalInfo.hardwareManage.KeyModel != "S60"); menuNumber.Visible = isOK; menuOrder.Visible = isOK; btnText.Visible = isOK; btnShowDownload.Visible = (GlobalInfo.hardwareManage.KeyModel == "E11");//杨斌 2019-12-09 } private void tmrRefreshRibbon_Tick(object sender, EventArgs e) { if (Globals.SunVoteARSAddIn.IsExitApp)//杨斌 2015-11-10 return; } /// /// 关于 /// 修改:杨斌 2012-05-15 /// private void btnAbout_Click(object sender, RibbonControlEventArgs e) { switch (GlobalInfo.OEMLogo) { case OEMLogos.oemMyVote: new FrmAboutUsMyVote().ShowDialog(); break; case OEMLogos.oemApaczaiKiado: new FrmAboutUsApaczaiKiado().ShowDialog(); break; case OEMLogos.oemEasyTest://杨斌 2013-05-03 new FrmAboutEasyTest().ShowDialog(); break; case OEMLogos.oemRealVote://杨斌 2015-01-21 new FrmAboutUsRealVote().ShowDialog(); break; case OEMLogos.oemCustomVote://杨斌 2015-01-26 new FrmAboutCustomVote().ShowDialog(); break; case OEMLogos.oemPowerVote://杨斌 2015-11-02 new FrmAboutPowerVote().ShowDialog(); break; case OEMLogos.oemAngage://杨斌 2018-03-22 new FrmAboutAngage().ShowDialog(); break; case OEMLogos.oemSmartVote://杨斌 2016-01-25 new FrmAboutSmartVote().ShowDialog(); break; case OEMLogos.oemiPericles://杨斌 2016-04-28 new FrmAboutIPericles().ShowDialog(); break; case OEMLogos.oemClickmaster://杨斌 2016-09-20 new FrmAboutClickmaster().ShowDialog(); break; case OEMLogos.oemShoutPoll://杨斌 2016-12-16 new FrmAboutShoutPoll().ShowDialog(); break; case OEMLogos.oemSolutionsBox://杨斌 2017-03-17 new FrmAboutSolutionsBox().ShowDialog(); break; case OEMLogos.oemBOAVC: new FrmAboutBOAVC().ShowDialog(); break; case OEMLogos.oemMinistr: new FrmAboutMinistr().ShowDialog(); break; case OEMLogos.oemKlickrQuiz: new FrmAboutKlickr().ShowDialog(); break; case OEMLogos.oemDrawViewVote: new FrmAboutDrawViewVote().ShowDialog(); break; case OEMLogos.oemWeVote: new FrmAboutIWeVote().ShowDialog(); break; case OEMLogos.oemVoteExplorer: new FrmAboutVoteExplorer().ShowDialog(); break; case OEMLogos.oemQResponse: new FrmAboutQResponse().ShowDialog(); break; case OEMLogos.oemCustom: new FrmAboutAny().ShowDialog(); break; case OEMLogos.SunVote: default: new FrmAboutUs().ShowDialog(); break; } FrmVoteBar.ActivateSlideShowWindow(); } [DllImport("shell32.dll")] private static extern int ShellExecute(int hwnd, String lpszOp, String lpszFile, String lpszParams, String lpszDir, int FsShowCmd); private void btnHelp_Click(object sender, RibbonControlEventArgs e) { //杨斌 2018-03-07 string file = ""; if (GlobalInfo.OEMLogo == OEMLogos.oemVoteExplorer) file = GlobalInfo.APP_DIR + @"\Help\help.html"; //杨斌 2018-07-13 string dir = GlobalInfo.APP_DIR + @"\Help\";//杨斌 2019-11-28 //switch (GlobalInfo.OEMLogo)//杨斌 2018-08-22 //{ // case OEMLogos.SunVote: // case OEMLogos.oemAngage: // case OEMLogos.oemiPericles://杨斌 2019-05-17 // dir = GlobalInfo.APP_DIR + @"\Help\"; // break; //} if (File.Exists(file)) { try { ShellExecute(0, "", file, "", "", 1); } catch (Exception ex) { SystemLog.WriterLog(ex); } } else if (Directory.Exists(dir))//杨斌 2018-07-13 { try { ShellExecute(0, "", dir, "", "", 1); } catch (Exception ex) { SystemLog.WriterLog(ex); } } else { //杨斌 2017-03-23 MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString("Other", "ToClosePresenter", "Office 2010及以上版本在开启投票前,请先取消“使用演示者视图”勾选,否则会影响投票。")); } } //插入对象-图表 杨斌 2012-03-22 private void btnChart_Click(object sender, RibbonControlEventArgs e) { //Tag值0-5,ucChartPara的控件和事件public //2012-11-09 添加图表 TagSet tagSet = new TagSet(); tagSet.Tags = Globals.SunVoteARSAddIn.PPTEdit.SlideEdit.Tags; tagSet.SetValue(TagKey.IsExistChart, true); RibbonButton btn = (RibbonButton)sender; int i = ConvertOper.Convert(btn.Tag.ToString()).ToInt; bool is3D = (i > 4); if (i > 4) i = i - 5; if (Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.cboChartType.SelectedIndex == i) Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.cboChartType_SelectedIndexChanged(null, null); else Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.cboChartType.SelectedIndex = i; if (Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.chk3D.Checked != is3D) { Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.chk3D_CheckedChanged(null, null); Globals.SunVoteARSAddIn.PPTEdit.Panel.ucChartPara.chk3D.Checked = is3D; } } //插入对象-计时器 杨斌 2012-03-13 private void btnTime_Click(object sender, RibbonControlEventArgs e) { //杨斌 2018-06-22 foreach (Shape v in Globals.SunVoteARSAddIn.PPTEdit.SlideEdit.Shapes) { if (v.Name == "TIMER") { v.Select(); return; } } Shape sha = PPTOper.MenuInsertDataTab(0, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-应到人数 杨斌 2012-03-13 private void btnDueCount_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(1, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.DUENO); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-实到人数 杨斌 2018-12-20 private void btnSignedCount_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(26, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.SIGNED); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //未到人数。杨斌 2019-01-14 private void btnNotSignedCount_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(27, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.NOTSIGNED); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //已到未按人数。杨斌 2019-01-14 private void btnVotingMissSigned_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(28, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VotingMissSigned); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-参与人数(带权重) 杨斌 2012-03-13 private void btnVoterCount_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(11, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.PARTICIPATE); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-反馈人数(不带权重) 杨斌 2018-07-25 private void btnVotedCountMen_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; Shape sha = null; switch (btn.Name) { case "btnVotedCountNumMen": sha = PPTOper.MenuInsertDataTab(23, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENO_Men); break; case "btnVotedCountRateMen": sha = PPTOper.MenuInsertDataTab(24, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOP_Men); break; case "btnVotedCountNumRateMen": sha = PPTOper.MenuInsertDataTab(25, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOPV_Men); break; } if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-反馈人数(带权重) 杨斌 2012-03-13 private void btnVotedCount_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; Shape sha = null; switch (btn.Name) { case "btnVotedCountNum": sha = PPTOper.MenuInsertDataTab(2, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENO); break; case "btnVotedCountRate": sha = PPTOper.MenuInsertDataTab(7, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOP); break; case "btnVotedCountNumRate": sha = PPTOper.MenuInsertDataTab(8, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTENOPV); break; } if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-未按人数(带权重) private void btnNoVoteCount_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; Shape sha = null; switch (btn.Name) { case "btnNoVoteCountNum": sha = PPTOper.MenuInsertDataTab(13, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMiss); break; case "btnNoVoteCountRate": sha = PPTOper.MenuInsertDataTab(14, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMissP); break; case "btnNoVoteCountNumRate": sha = PPTOper.MenuInsertDataTab(15, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMissPV); break; } if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } /// /// 不计算权重的反馈人数和选项数(表格显示),PowerVote定制。杨斌 2016-11-11 /// 英文:voters in number /// private void btnVoteCount_Click(object sender, RibbonControlEventArgs e) { Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit, false, true); } //插入对象-平均值 杨斌 2014-04-14 private void btnMean_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(12, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VOTEMEAN); } /// /// 插入对象-评议平均分。杨斌 2019-06-27 /// private void btnGradeAvg_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(29, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.GradeAvg); } //插入对象-正确答案 杨斌 2012-03-13 private void btnCorrectAnswer_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(3, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.ANSWER); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-正确答案标记 杨斌 2015-01-22 private void btnCorrectShape_Click(object sender, RibbonControlEventArgs e) { Slide sld = Globals.SunVoteARSAddIn.PPTEdit.SlideEdit; PPTOper.SetCorrectShape(sld, true, btnCorrectShape.Image); } //插入对象-正确答案标记文件 杨斌 2015-01-22 private void btnCorrectShapeFile_Click(object sender, RibbonControlEventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.InitialDirectory = GlobalInfo.APP_DIR + @"\Resources\Image\Shaps"; dlg.Filter = "Png(*.png)|*.png"; if (dlg.ShowDialog() == DialogResult.OK) { string path = dlg.FileName; if (SetCorrectShape(path)) btnCorrectShape_Click(null, null); } } /// /// 设置插入对象-正确答案标记文件 /// 杨斌 2015-01-22 /// /// /// private bool SetCorrectShape(string path) { bool res = false; if (File.Exists(path)) { btnCorrectShape.Image = Image.FromFile(path); string file = path; if (Path.GetDirectoryName(path).ToLower() == (GlobalInfo.APP_DIR + @"\Resources\Image\Shaps").ToLower()) file = Path.GetFileName(path); GlobalInfo.sysConfig.CorrectShape = file; GlobalInfo.sysConfig.WriteSysConfig("System", "CorrectShape", GlobalInfo.sysConfig.CorrectShape); res = true; } return res; } private void LoadCorrectShape() { try { string path = ""; if (GlobalInfo.sysConfig.CorrectShape.IndexOf(':') > 0) path = GlobalInfo.sysConfig.CorrectShape; else path = GlobalInfo.APP_DIR + @"\Resources\Image\Shaps\" + GlobalInfo.sysConfig.CorrectShape; if (File.Exists(path)) { //btnCorrectShape.Image = Image.FromFile(path); //杨斌 2015-09-15 System.IO.FileStream fs = null; fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read); btnCorrectShape.Image = System.Drawing.Image.FromStream(fs); fs.Close(); } } catch { } } //插入对象-答对人数 杨斌 2012-03-13 private void btnRightCount_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; Shape sha = null; switch (btn.Name) { case "btnRightCountNum": sha = PPTOper.MenuInsertDataTab(4, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.CRRECTNO); break; case "btnRightCountRate": sha = PPTOper.MenuInsertDataTab(9, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.CRRECTNOP); break; case "btnRightCountNumRate": sha = PPTOper.MenuInsertDataTab(10, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.CRRECTNOPV); break; } if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-评委分数 杨斌 2012-03-13 private void btnScoreJudge_Click(object sender, RibbonControlEventArgs e) { } //插入对象-评分总分 杨斌 2012-03-13 private void btnScoreSum_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(5, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.SUMSCORE); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } //插入对象-评分平均分 杨斌 2012-03-13 private void btnScoreAvg_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(6, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.AVGSCORE); if (sha != null) sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } /// /// 2012-10-17 增加选举排行 /// /// /// private void btnPollRank_Click(object sender, RibbonControlEventArgs e) { //bool bResult=false; //foreach (Shape s in Globals.SunVoteARSAddIn.PPTEdit.SlideEdit.Shapes) //{ // if (s.Name == "PollRank") // bResult = true; //} //if(!bResult) // PPTOper.AddRankTable(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); } private void btnInport_Click(object sender, RibbonControlEventArgs e) { FrmProgress frmPro = null; try { Presentation pres = Globals.SunVoteARSAddIn.Application.ActivePresentation; if (pres == null) return; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = new DirectoryInfo(GlobalInfo.GetAppWorkDir()).Parent.FullName; //openFileDialog.Filter = "Excel(*.xls;*.xlsx)|*.xls;*.xlsx"; openFileDialog.Filter = "Excel(*.xlsx)|*.xlsx";//杨斌 2018-12-18。不兼容2003格式 if (openFileDialog.ShowDialog() != DialogResult.OK) return; string fileName = openFileDialog.FileName; if (!File.Exists(fileName)) return; frmPro = new FrmProgress(); frmPro.Show(); ExcelOper exl = new ExcelOper(); exl.OpenExcel(fileName); string[,] aryTable = exl.ImportToSheetBySheetNum(1); exl.CloseExcel(); int count = aryTable.GetUpperBound(0); int colCountIndex = aryTable.GetUpperBound(1); if (count > 0) { Slide sldAdd = null; TagSet tagSet = null; frmPro.proBar.Maximum = count; frmPro.proBar.Value = 0; for (int i = 1; i <= count; i++) { Globals.SunVoteARSAddIn.PPTEdit.EditSelOK = false; string title = aryTable[i, 0]; int tmType = ConvertOper.Convert(aryTable[i, 2]).ToInt; string optionStr = aryTable[i, 1]; string[] optText = optionStr.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries); string optionText = ""; int scoreMode = 0; string correctAsw = ""; string scoreStr = aryTable[i, 5]; int scoreInt = 0; string[] ary = null; int timerSec = 0; if (colCountIndex >= 6) timerSec = ConvertOper.Convert(aryTable[i, 6]).ToInt;//倒计时。杨斌 2019-03-28 string sTimerValue = Response.GetTimerValue(timerSec.ToString()); //处理选项编号 bool isABC = false; if ((optionStr.Length > 0) && (optText[0].Length > 0)) { string firstS = optText[0][0].ToString(); switch (firstS) { case "A": case "a": isABC = true; for (int n = 0; n < optText.Length; n++) { optText[n] = optText[n].Substring(2); } break; case "1": isABC = false; for (int n = 0; n < optText.Length; n++) { optText[n] = optText[n].Substring(2); } break; default: isABC = false; break; } } InsertSlideInfo.TitleText = title; switch (tmType) { case 1://选择 InsertSlideInfo.ResponseType = ResponseType.Choice; //选项个数 InsertSlideInfo.OptionCount = optText.Length; InsertSlideInfo.OptionText = optText; InsertSlideInfo.OptionLimit = ConvertOper.Convert(aryTable[i, 3]).ToInt; //Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); //while (!Globals.SunVoteARSAddIn.PPTEdit.EditSelOK) //{ // System.Windows.Forms.Application.DoEvents(); //} //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //插入选项文本 tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0); optionText = PPTOper.FormatShapeOptionText(optText); PPTOper.AddShapeOptionText(sldAdd, optionText, isABC); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //插入图表 Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true); //得分格式 ary = scoreStr.Split(new char[] { '/' }); if (ary.Length > 1) { scoreMode = 1; tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); List lstScore = new List(); for (int n = 0; n < ary.Length; n++) { lstScore.Add((n + 1).ToString() + "=" + ary[n]); } //杨斌 2019-07-19 tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray())); } else { scoreMode = 0; tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); scoreInt = ConvertOper.Convert(scoreStr).ToInt; tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt); } //正确答案 correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]); //正确答案格式 correctAsw = PPTOper.FormartABCNum(correctAsw); if (scoreMode == 0) tagSet.SetValue(TagKey.Choice_CorrectAnswer, correctAsw); if (timerSec > 0)//杨斌 2019-03-29 { Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd); tagSet.SetValue(TagKey.ResponseTimer, sTimerValue); sha.TextFrame.TextRange.Text = sTimerValue; } break; case 2://判断 InsertSlideInfo.ResponseType = ResponseType.Judge; //选项个数 InsertSlideInfo.OptionCount = 2; InsertSlideInfo.OptionText = new string[] { "", "" }; for (int n = 0; n < optText.Length; n++) { if (n >= 2) break; InsertSlideInfo.OptionText[n] = optText[n]; } InsertSlideInfo.OptionLimit = 1; //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //插入选项文本 tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0); optionText = PPTOper.FormatShapeOptionText(optText); PPTOper.AddShapeOptionText(sldAdd, optionText, isABC); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //插入图表 Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true); //得分格式 ary = scoreStr.Split(new char[] { '/' }); if (ary.Length > 1) { scoreMode = 1; //tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24 List lstScore = new List(); for (int n = 0; n < ary.Length; n++) { lstScore.Add((n + 1).ToString() + "=" + ary[n]); } //杨斌 2019-07-19 //tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray())); tagSet.SetValue(TagKey.Judge_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));//杨斌 2015-06-24 } else { scoreMode = 0; //tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24 scoreInt = ConvertOper.Convert(scoreStr).ToInt; //tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt); tagSet.SetValue(TagKey.Judge_ScoreRight, scoreInt);//杨斌 2015-06-24 } //正确答案 correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]); //正确答案格式 correctAsw = PPTOper.FormartABCNum(correctAsw); if (scoreMode == 0) tagSet.SetValue(TagKey.Judge_CorrectAnswer, correctAsw); if (timerSec > 0)//杨斌 2019-03-29 { Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd); tagSet.SetValue(TagKey.ResponseTimer, sTimerValue); sha.TextFrame.TextRange.Text = sTimerValue; } break; case 3://排序 InsertSlideInfo.ResponseType = ResponseType.Order; //选项个数 InsertSlideInfo.OptionCount = optText.Length; InsertSlideInfo.OptionText = optText; InsertSlideInfo.OptionLimit = InsertSlideInfo.OptionCount; //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //插入选项文本 isABC = false;//排序题只能按1234 tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0); optionText = PPTOper.FormatShapeOptionText(optText); PPTOper.AddShapeOptionText(sldAdd, optionText, isABC); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //正确答案 correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]); tagSet.SetValue(TagKey.Order_CorrectAnswer, correctAsw); //得分 scoreInt = ConvertOper.Convert(scoreStr).ToInt; tagSet.SetValue(TagKey.Order_ScoreRight, scoreInt); if (timerSec > 0)//杨斌 2019-03-29 { Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd); tagSet.SetValue(TagKey.ResponseTimer, sTimerValue); sha.TextFrame.TextRange.Text = sTimerValue; } break; case 4://数值 InsertSlideInfo.ResponseType = ResponseType.Number; //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //正确答案 tagSet.SetValue(TagKey.Number_CorrectAnswer, aryTable[i, 4]); //得分 scoreInt = ConvertOper.Convert(scoreStr).ToInt; tagSet.SetValue(TagKey.Number_ScoreRight, scoreInt); if (timerSec > 0)//杨斌 2019-03-29 { Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd); tagSet.SetValue(TagKey.ResponseTimer, sTimerValue); sha.TextFrame.TextRange.Text = sTimerValue; } break; } frmPro.proBar.Value = i; frmPro.proBar.Refresh(); frmPro.Refresh(); System.Windows.Forms.Application.DoEvents(); } } frmPro.Close(); InsertSlideInfo.SlideMode = 0; } catch (Exception ex) { if ((frmPro != null) && (!frmPro.IsDisposed)) frmPro.Close(); SystemLog.WriterLog(ex); } } private void btnUpload_Click(object sender, RibbonControlEventArgs e) { new FrmUploadServerXD().ShowDialog(); } private void btnUploadWoAHui_Click(object sender, RibbonControlEventArgs e) { new FrmWoAHuiUpload().ShowDialog(); } private void btnReportCorrectRate_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportCorrectRate(); } /// /// 按题目分析 /// 杨斌 2014-10-28 /// private void btnReportQuestion_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportQuestion(); } private void btnReportVoterDetail_Click(object sender, RibbonControlEventArgs e) { } /// /// 按人员分析 /// 杨斌 2014-10-28 /// private void btnReportVoter_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportVoter(); } private void btnReportVoterDetailPerson_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportVoter("", true); } private void btnReportVoterDetailPersonPDF_Click(object sender, RibbonControlEventArgs e) { FolderBrowserDialog folder = new FolderBrowserDialog(); if (folder.ShowDialog() != DialogResult.OK) return; string folderPath = folder.SelectedPath; string dir = folderPath + @"\" + btnReportVoterDetailPerson.Label + @"\"; Directory.CreateDirectory(dir); ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportVoter(dir, true, true); } /// /// 个人成绩与答题明细 /// private void btnReportScore_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportScore(GlobalInfo.response.ShowNameCol); } /// /// 个人成绩与答题明细;新加坡HumanspherePte Ltd新增定制报表Polling Data Report Example /// private void btnReportScore2_Click(object sender, RibbonControlEventArgs e) { ReportEx.ExportReportScore2(GlobalInfo.response.ShowNameCol, ""); } private void btnRankChartVoter_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.ScoreRankChart; InsertSlideInfo.OptionCount = 3; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.ScoreRankChart); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.ScoreRankChart, InsertSlideInfo.OptionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } private void btnRankChartGroup_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.ScoreRankGroupChart; InsertSlideInfo.OptionCount = 3; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.ScoreRankGroupChart); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.ScoreRankGroupChart, InsertSlideInfo.OptionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } private void btnSlideCompChart_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.SlideCompChart; InsertSlideInfo.OptionCount = 3; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.SlideCompChart); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.SlideCompChart, InsertSlideInfo.OptionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } private void btnSlideCompGroup_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.SlideCompGroup; InsertSlideInfo.OptionCount = 3; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.SlideCompGroup); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.SlideCompGroup, InsertSlideInfo.OptionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } private void btnRankChartGroupMVP_Click(object sender, RibbonControlEventArgs e) { RibbonButton btn = (RibbonButton)sender; InsertSlideInfo.ResponseType = ResponseType.ScoreRankGroupMVP; InsertSlideInfo.OptionCount = 3; InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.ScoreRankGroupMVP); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.ScoreRankGroupMVP, InsertSlideInfo.OptionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } private void btnOperatorSlide_Click(object sender, RibbonControlEventArgs e) { InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.OperatorSlide); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.OperatorSlide, 0, 0); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 显示保存对话框 /// 杨斌 2015-08-13 /// /// /// private string ShowSavePDF(string defFileName) { string res = ""; SaveFileDialog d = new SaveFileDialog(); d.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); d.Filter = "(*.pdf)|*.pdf"; d.FileName = defFileName + ".pdf"; d.AddExtension = true; d.OverwritePrompt = true; d.ValidateNames = true; DialogResult r = d.ShowDialog(); if (r == DialogResult.OK) res = d.FileName; return res; } private void btnReportQuestionPDF_Click(object sender, RibbonControlEventArgs e) { string path = ShowSavePDF(btnReportQuestion.Label); if (path.Length < 1) return; ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportQuestion(path); } private void btnReportVoterPDF_Click(object sender, RibbonControlEventArgs e) { string path = ShowSavePDF(btnReportVoter.Label); if (path.Length < 1) return; ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportVoter(path); } private void btnReportScorePDF_Click(object sender, RibbonControlEventArgs e) { string path = ShowSavePDF(btnReportScore.Label); if (path.Length < 1) return; ResponseDB.UpdateSlideIndexToDB(); //if (GlobalInfo.OEMLogo2 == OEMLogos2.oemSunVoteOEMReportAddComment) // ReportEx.ExportReportScore2(GlobalInfo.response.ShowNameCol, path); //else ReportEx.ExportReportScore(GlobalInfo.response.ShowNameCol, path); } /// /// 导入题库,EasyTest定制模板 /// 杨斌 2015-08-17 /// /// /// private void btnInport2_Click(object sender, RibbonControlEventArgs e) { FrmProgress frmPro = null; try { Presentation pres = Globals.SunVoteARSAddIn.Application.ActivePresentation; if (pres == null) return; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = new DirectoryInfo(GlobalInfo.GetAppWorkDir()).Parent.FullName; //openFileDialog.Filter = "Excel(*.xls;*.xlsx)|*.xls;*.xlsx"; openFileDialog.Filter = "Excel(*.xlsx)|*.xlsx";//杨斌 2018-12-18。不兼容2003格式 if (openFileDialog.ShowDialog() == DialogResult.OK) { string fileName = openFileDialog.FileName; //杨斌 2015-08-17 List lst = FrmImportSlideSelect.GetNumRange(); if (File.Exists(fileName) && (lst != null)) { frmPro = new FrmProgress(); frmPro.Show(); ExcelOper exl = new ExcelOper(); exl.OpenExcel(fileName); string[,] aryTable = exl.ImportToSheetBySheetNum(1); exl.CloseExcel(); int count = aryTable.GetUpperBound(0); int countCol = aryTable.GetUpperBound(1); int colCountIndex = aryTable.GetUpperBound(1); if ((count > 0) && (countCol >= 7))//杨斌 2015-08-18 { Slide sldAdd = null; TagSet tagSet = null; frmPro.proBar.Maximum = count; frmPro.proBar.Value = 0; for (int i = 1; i <= count; i++) { Globals.SunVoteARSAddIn.PPTEdit.EditSelOK = false; string sno = aryTable[i, 0]; if (lst.Count > 0) { int no = 0; if (int.TryParse(sno, out no)) { if (!lst.Contains(no)) continue; } else continue; } string title = aryTable[i, 1];//杨斌 2015-08-17 int tmType = 1;//杨斌 2015-08-17。ConvertOper.Convert(aryTable[i, 2]).ToInt; //杨斌 2015-08-18 //string optionStr = "";// aryTable[i, 1]; List lstOpt = new List(); for (int j = 2; j <= 5; j++) { string opt = aryTable[i, j]; if (!string.IsNullOrEmpty(opt)) { lstOpt.Add(opt); } } string[] optText = null; if (lstOpt.Count > 0) optText = lstOpt.ToArray(); string optionText = ""; int scoreMode = 0; string correctAsw = ""; string scoreStr = aryTable[i, 5]; int scoreInt = 0; string[] ary = null; //处理选项编号 bool isABC = false; if (optText != null) { string firstS = optText[0][0].ToString(); switch (firstS) { case "A": case "a": isABC = true; for (int n = 0; n < optText.Length; n++) { optText[n] = optText[n].Substring(2); } break; case "1": isABC = false; for (int n = 0; n < optText.Length; n++) { optText[n] = optText[n].Substring(2); } break; default: isABC = false; break; } } InsertSlideInfo.TitleText = title; switch (tmType) { case 1://选择 InsertSlideInfo.ResponseType = ResponseType.Choice; //选项个数 InsertSlideInfo.OptionCount = optText.Length; InsertSlideInfo.OptionText = optText; InsertSlideInfo.OptionLimit = 1;//杨斌 2015-08-17。ConvertOper.Convert(aryTable[i, 3]).ToInt; //Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); //while (!Globals.SunVoteARSAddIn.PPTEdit.EditSelOK) //{ // System.Windows.Forms.Application.DoEvents(); //} //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //插入选项文本 tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0); optionText = PPTOper.FormatShapeOptionText(optText); PPTOper.AddShapeOptionText(sldAdd, optionText, isABC); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //插入图表 Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true); //得分 scoreStr = aryTable[i, 7];//杨斌 2015-08-17 //得分格式 ary = scoreStr.Split(new char[] { '/' }); if (ary.Length > 1) { scoreMode = 1; tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); List lstScore = new List(); for (int n = 0; n < ary.Length; n++) { lstScore.Add((n + 1).ToString() + "=" + ary[n]); } //杨斌 2019-07-19 tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray())); } else { scoreMode = 0; tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); scoreInt = ConvertOper.Convert(scoreStr).ToInt; tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt); } //正确答案 correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 6]);//杨斌 2015-08-17 //正确答案格式 correctAsw = PPTOper.FormartABCNum(correctAsw); if (scoreMode == 0) tagSet.SetValue(TagKey.Choice_CorrectAnswer, correctAsw); int timerSec = 0; if (colCountIndex >= 8) timerSec = ConvertOper.Convert(aryTable[i, 8]).ToInt;//倒计时。杨斌 2019-03-28 string sTimerValue = Response.GetTimerValue(timerSec.ToString()); if (timerSec > 0)//杨斌 2019-03-29 { Shape sha = PPTOper.MenuInsertDataTab(0, sldAdd); tagSet.SetValue(TagKey.ResponseTimer, sTimerValue); sha.TextFrame.TextRange.Text = sTimerValue; } break; case 2://判断 InsertSlideInfo.ResponseType = ResponseType.Judge; //选项个数 InsertSlideInfo.OptionCount = 2; InsertSlideInfo.OptionText = new string[] { "", "" }; for (int n = 0; n < optText.Length; n++) { if (n >= 2) break; InsertSlideInfo.OptionText[n] = optText[n]; } InsertSlideInfo.OptionLimit = 1; //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //插入选项文本 tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0); optionText = PPTOper.FormatShapeOptionText(optText); PPTOper.AddShapeOptionText(sldAdd, optionText, isABC); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //插入图表 Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, sldAdd, autoFit: true); //得分 scoreStr = aryTable[i, 5]; //得分格式 ary = scoreStr.Split(new char[] { '/' }); if (ary.Length > 1) { scoreMode = 1; //tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24 List lstScore = new List(); for (int n = 0; n < ary.Length; n++) { lstScore.Add((n + 1).ToString() + "=" + ary[n]); } //杨斌 2019-07-19 //tagSet.SetValue(TagKey.Choice_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray())); tagSet.SetValue(TagKey.Judge_ScoreOption, string.Join(PublicFunction.SplitItemScore.ToString(), lstScore.ToArray()));//杨斌 2015-06-24 } else { scoreMode = 0; //tagSet.SetValue(TagKey.Choice_ScoreMode, scoreMode); tagSet.SetValue(TagKey.Judge_ScoreMode, scoreMode);//杨斌 2015-06-24 scoreInt = ConvertOper.Convert(scoreStr).ToInt; //tagSet.SetValue(TagKey.Choice_ScoreRight, scoreInt); tagSet.SetValue(TagKey.Judge_ScoreRight, scoreInt);//杨斌 2015-06-24 } //正确答案 correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]); //正确答案格式 correctAsw = PPTOper.FormartABCNum(correctAsw); if (scoreMode == 0) tagSet.SetValue(TagKey.Judge_CorrectAnswer, correctAsw); break; case 3://排序 InsertSlideInfo.ResponseType = ResponseType.Order; //选项个数 InsertSlideInfo.OptionCount = optText.Length; InsertSlideInfo.OptionText = optText; InsertSlideInfo.OptionLimit = InsertSlideInfo.OptionCount; //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //插入选项文本 isABC = false;//排序题只能按1234 tagSet.SetValue(TagKey.KeypadPara_OptionMode, isABC ? 1 : 0); optionText = PPTOper.FormatShapeOptionText(optText); PPTOper.AddShapeOptionText(sldAdd, optionText, isABC); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //正确答案 correctAsw = PanelOrder.GetOrderCorrectAnswer(aryTable[i, 4]); tagSet.SetValue(TagKey.Order_CorrectAnswer, correctAsw); //得分 scoreInt = ConvertOper.Convert(aryTable[i, 5]).ToInt; tagSet.SetValue(TagKey.Order_ScoreRight, scoreInt); break; case 4://数值 InsertSlideInfo.ResponseType = ResponseType.Number; //插入幻灯片 sldAdd = pres.Slides.Add(pres.Slides.Count + 1, PpSlideLayout.ppLayoutTitleOnly); PPTOper.SetSlideTitle(sldAdd, title);//设置标题 sldAdd.Select(); tagSet = new TagSet(sldAdd.Tags); //图表位置与参数,选项个数,数据标签 Globals.SunVoteARSAddIn.PPTEdit.InitSlideEdit(sldAdd); //正确答案 tagSet.SetValue(TagKey.Number_CorrectAnswer, aryTable[i, 4]); //得分 scoreInt = ConvertOper.Convert(aryTable[i, 5]).ToInt; tagSet.SetValue(TagKey.Number_ScoreRight, scoreInt); break; } frmPro.proBar.Value = i; frmPro.proBar.Refresh(); frmPro.Refresh(); System.Windows.Forms.Application.DoEvents(); } } frmPro.Close(); InsertSlideInfo.SlideMode = 0; } } } catch (Exception ex) { if ((frmPro != null) && (!frmPro.IsDisposed)) frmPro.Close(); SystemLog.WriterLog(ex); } } private void btnSelectCountDetail_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportSelectCountDetail(); } private void btnSelectCountVoter_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportSelectCountVoter(); } private void btnMedian_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(19, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VoteMedian); } private void btnRange_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.MenuInsertDataTab(20, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VoteRange); } private void btnVoterDetailPV_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportVoterDetailScore(); } //PowerVote定制Synthesis报表 private void btnSynthesis_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); if (GlobalInfo.OEMLogo == OEMLogos.oemVoteExplorer)//杨斌 2018-03-19 ReportEx.ExportSynthesis_VoteExplorer(); else ReportEx.ExportSynthesis(); } //PowerVote定制三键表决结果报表 private void btnVoteResult_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportVoteResult(); } private void btnDBSet_Click(object sender, RibbonControlEventArgs e) { new FrmSetDB().ShowDialog(); } private void btnGroupSurvey_Click(object sender, RibbonControlEventArgs e) { ReportEx.ExportGroupSurvey();//杨斌 2016-09-29 } private void btnVoteDetail_Click(object sender, RibbonControlEventArgs e)//杨斌 2016-12-05 { GlobalInfo.response.InitResponse();//杨斌 2017-08-07 FrmVoteDetail frmVoteDetail = new FrmVoteDetail(); frmVoteDetail.InitSignInMode();//可以不调用?杨斌 2016-12-19 frmVoteDetail.InitMap(); frmVoteDetail.CloseIsHide = false; frmVoteDetail.SavePos = true; frmVoteDetail.ShowDialog(); } private void btnResultDetailPic_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportQuestionDetailPic(Globals.SunVoteARSAddIn.Application.ActivePresentation); } private void btnResultDetailPicPDF_Click(object sender, RibbonControlEventArgs e) { string path = ShowSavePDF(btnResultDetailPicPDF.Label); if (path.Length < 1) return; ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportQuestionDetailPic(Globals.SunVoteARSAddIn.Application.ActivePresentation, path); } private void btnCompVote_Click(object sender, RibbonControlEventArgs e) { InsertSlideInfo.ResponseType = ResponseType.CompVote; InsertSlideInfo.OptionCount = 3;//杨斌 2017-06-11 InsertSlideInfo.TitleText = PPTOper.GetTitleSlide(ResponseType.CompVote); Globals.SunVoteARSAddIn.PPTEdit.InitInsertSlideInfo(ResponseType.CompVote, InsertSlideInfo.OptionCount, 1); Globals.SunVoteARSAddIn.PPTEdit.AddSlide(); } /// /// 插入对象,显示表决通过结果。杨斌 2018-07-25 /// private void btnVotePassResult_Click(object sender, RibbonControlEventArgs e) { Shape sha = null; var lstSha = PPTOper.GetDataLabelShape(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit, DataLabelType.VotePassResult); if (lstSha.Count > 0) sha = lstSha[0]; if (sha == null) sha = PPTOper.MenuInsertDataTab(21, Globals.SunVoteARSAddIn.PPTEdit.SlideEdit); if (sha != null) { Globals.SunVoteARSAddIn.PPTEdit.RefreshLabelEdit(DataLabelType.VotePassResult); sha.Select(Microsoft.Office.Core.MsoTriState.msoTrue); } } /// /// 竞价排名。杨斌 2017-09-20 /// private void btnScoreRank_Click(object sender, RibbonControlEventArgs e) { Shape sha = PPTOper.ShowTableScoreRank(Globals.SunVoteARSAddIn.PPTEdit.SlideEdit, true); if (sha != null) sha.Select(); } private void btnStartSever_Click(object sender, RibbonControlEventArgs e) { VoteServer.ShowServerSet(); } private void btnFTPSet_Click(object sender, RibbonControlEventArgs e) { FrmFTPServer frm = new FrmFTPServer(); frm.TopMost = true; frm.Show(); //new FrmFTPServer().ShowDialog(); } private void btnVoterImportSQLServer_Click(object sender, RibbonControlEventArgs e) { new FrmGetRosterSQLServer().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } private void btnGradeColor_Click(object sender, RibbonControlEventArgs e) { new FrmAnalyzeGradeColor().ShowDialog(); FrmVoteBar.ActivateSlideShowWindow(); } private void btnGradeScoreReport_Click(object sender, RibbonControlEventArgs e) { ResponseDB.UpdateSlideIndexToDB(); ReportEx.ExportReportGradeScore(); } private void btnShowDownload_Click(object sender, RibbonControlEventArgs e) { GlobalInfo.ShowToolKit("ShowDonload"); } } }