using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using GeneralLib; using System.IO; using Microsoft.Win32; using Microsoft.Office.Interop.PowerPoint; using System.Drawing.Text; using ProService; namespace SunVoteARSPPT { public partial class FrmSystemSet : Form { private int chkNum = 0; /// /// 播放音效的对象,这里仅作设置用。播放的为全局的变量 /// private PLSound DXSound;//杨斌 2012-06-25 /// /// 语言设置委托 /// public delegate void LanguageSetEventHander(); public static event LanguageSetEventHander LanguageSetEvent; /// /// 2012-06-11 赵丽 启用演示模式事件 /// public delegate void DemoEnableEventHander(); public static event DemoEnableEventHander DemoEnableEvent; /// /// 2012-06-13 赵丽 修改图表参数事件 /// public delegate void GlobalSetChangeEventHander(); public static event GlobalSetChangeEventHander GlobalSetChangeEvent; private string oldLanguage = ""; private string oldFontName = "";//杨斌 2015-02-27 public FrmSystemSet() { InitializeComponent(); InitCombox(); } /// /// 是否正在切换语言 /// 杨斌 2014-11-05 /// public static bool IsChangingLanguage = false; private void btnOK_Click(object sender, EventArgs e) { //语言设置 GlobalInfo.SysLanguage.LanguageName = ((ComboItem)cboLanguage.Items[cboLanguage.SelectedIndex]).EnumValue; GlobalInfo.sysConfig.WriteSysConfig("System", "Language", GlobalInfo.SysLanguage.LanguageName); //杨斌 2015-02-27 if (cboFont.SelectedIndex > 0) GlobalInfo.SysFontName = cboFont.Text; else GlobalInfo.SysFontName = ""; GlobalInfo.sysConfig.WriteSysConfig("System", "FontName", GlobalInfo.SysFontName); if ((oldLanguage != GlobalInfo.SysLanguage.LanguageName) || (oldFontName != GlobalInfo.SysFontName))//杨斌 2015-02-27 { //杨斌 2014-11-05 IsChangingLanguage = true; System.Windows.Forms.Application.DoEvents(); ReportEx.LanguageText = new LanguageTextClass(); LanguageSetEvent(); System.Windows.Forms.Application.DoEvents(); IsChangingLanguage = false; } //操作 string RemoteKeypadName = GetRemoteKeypadName();//杨斌 2017-03-28 GlobalInfo.sysConfig.WriteSysConfig("System", "IsAutoPageAllVoted", chkAllVoted.Checked); GlobalInfo.sysConfig.WriteSysConfig("System", "IsAutoPageTimeOut", chkTimeOut.Checked); GlobalInfo.sysConfig.WriteSysConfig("System", "AutoPageWaitTime", numDelayTime.Value);//杨斌 2014-08-19 GlobalInfo.sysConfig.WriteSysConfig("System", "RemontControl", RemoteKeypadName);//杨斌 2017-03-28 GlobalInfo.sysConfig.WriteSysConfig("System", "DemoEnable", chkDemo.Checked); GlobalInfo.sysConfig.WriteSysConfig("System", "ShowToolBar", chkToolBar.Checked); GlobalInfo.sysConfig.WriteSysConfig("System", "ShowVoteStatus", chkShowVoteStatus.Checked);//杨斌 2015-01-22 GlobalInfo.sysConfig.AutoVoteOnShowSlide = chkAutoVote.Checked;//杨斌 2014-07-25 GlobalInfo.sysConfig.IsAutoPageAllVoted = chkAllVoted.Checked; GlobalInfo.sysConfig.IsAutoPageTimeOut = chkTimeOut.Checked; GlobalInfo.sysConfig.AutoPageWaitTime = ConvertOper.Convert(numDelayTime.Value.ToString()).ToInt;//杨斌 2014-08-19 GlobalInfo.sysConfig.RemontControl = RemoteKeypadName;//杨斌 2017-03-28 GlobalInfo.sysConfig.DemoEnable = chkDemo.Checked; //2013-2-19 增加工具条是否显示的设置 GlobalInfo.sysConfig.ShowToolBar = chkToolBar.Checked; GlobalInfo.sysConfig.ShowVoteStatus = chkShowVoteStatus.Checked;//杨斌 2015-01-22 //屏蔽。杨斌 2016-10-26 //GlobalInfo.response.ARSRequest.Enabled = chkRemoteControlEnabled.Checked; GlobalInfo.InitRemontControl();//杨斌 2017-03-31 //修改标志 2012-04-12 添加加载方式设置 GlobalInfo.sysConfig.AddType = (rbAuto.Checked == true ? 0 : 1); UpdateLoadType(GlobalInfo.sysConfig.AddType); //音效 GlobalInfo.sysConfig.WriteSysConfig("Sound", "BackgSoundPath", lvwSound.Items[0].SubItems[1].Text); GlobalInfo.sysConfig.WriteSysConfig("Sound", "BackgSoundEnabled", lvwSound.Items[0].Checked); GlobalInfo.sysConfig.WriteSysConfig("Sound", "PressSoundPath", lvwSound.Items[1].SubItems[1].Text); GlobalInfo.sysConfig.WriteSysConfig("Sound", "PressSoundEnabled", lvwSound.Items[1].Checked); GlobalInfo.sysConfig.BackgSoundEnabled = lvwSound.Items[0].Checked; GlobalInfo.sysConfig.BackgSoundPath = lvwSound.Items[0].SubItems[1].Text; GlobalInfo.sysConfig.PressSoundEnabled = lvwSound.Items[1].Checked; GlobalInfo.sysConfig.PressSoundPath = lvwSound.Items[1].SubItems[1].Text; //杨斌 2019-01-08 GlobalInfo.sysConfig.WriteSysConfig("Sound", "ShowResultChartSoundPath", lvwSound.Items[2].SubItems[1].Text); GlobalInfo.sysConfig.WriteSysConfig("Sound", "ShowResultChartSoundEnabled", lvwSound.Items[2].Checked); GlobalInfo.sysConfig.WriteSysConfig("Sound", "CorrectAnswerSoundPath", lvwSound.Items[3].SubItems[1].Text); GlobalInfo.sysConfig.WriteSysConfig("Sound", "CorrectAnswerSoundEnabled", lvwSound.Items[3].Checked); GlobalInfo.sysConfig.ShowResultChartSoundEnabled = lvwSound.Items[2].Checked; GlobalInfo.sysConfig.ShowResultChartSoundPath = lvwSound.Items[2].SubItems[1].Text; GlobalInfo.sysConfig.CorrectAnswerSoundEnabled = lvwSound.Items[3].Checked; GlobalInfo.sysConfig.CorrectAnswerSoundPath = lvwSound.Items[3].SubItems[1].Text; GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sound_Key_Back); GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sound_Key_Vote); GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sund_Key_SlideShowResult);//杨斌 2019-01-07 GlobalInfo.DXSoundPlay.RemoveSound(GlobalInfo.Sund_Key_ShowCorrectAnswer);//杨斌 2019-01-07 GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sound_Key_Back, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.BackgSoundPath); GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sound_Key_Vote, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.PressSoundPath, 10);//混音10个够了,杨斌 2012-02-28 //杨斌 2019-01-07 GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sund_Key_SlideShowResult, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.ShowResultChartSoundPath); GlobalInfo.DXSoundPlay.LoadSound(GlobalInfo.Sund_Key_ShowCorrectAnswer, GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.CorrectAnswerSoundPath); //杨斌 2015-04-22 GlobalInfo.sysConfig.UseItemColorCW = chkColorCW.Checked; GlobalInfo.sysConfig.ItemColorCW[0] = picColorCorrect.BackColor; GlobalInfo.sysConfig.ItemColorCW[1] = picColorWrong.BackColor; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "UseItemColorCorrectWrong", GlobalInfo.sysConfig.UseItemColorCW); Color cl = GlobalInfo.sysConfig.ItemColorCW[0]; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "ItemColorCorrect", cl.R + "," + cl.G + "," + cl.B); cl = GlobalInfo.sysConfig.ItemColorCW[1]; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "ItemColorWrong", cl.R + "," + cl.G + "," + cl.B); //杨斌 2015-05-27 GlobalInfo.sysConfig.NotVotedScore = chkNotVotedScore.Checked; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "NotVotedScore", GlobalInfo.sysConfig.NotVotedScore); //杨斌 2019-09-03 GlobalInfo.sysConfig.StopShowCorrectAsw = chkStopShowCorrectAsw.Checked; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "StopShowCorrectAsw", GlobalInfo.sysConfig.StopShowCorrectAsw); //杨斌 2016-06-29 GlobalInfo.sysConfig.ChartAlwaysShowWindow = chkChartShowWindow.Checked; INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH).WriteValue("System", "ChartAlwaysShowWindow", GlobalInfo.sysConfig.ChartAlwaysShowWindow); //杨斌 2015-06-12 GlobalInfo.sysConfig.InsertVoterCount = chkInsertVoterCount.Checked; GlobalInfo.sysConfig.WriteSysConfig("System", "InsertVoterCount", GlobalInfo.sysConfig.InsertVoterCount); GlobalInfo.sysConfig.InsertVotedCount = chkInsertVotedCount.Checked; GlobalInfo.sysConfig.WriteSysConfig("System", "InsertVotedCount", GlobalInfo.sysConfig.InsertVotedCount); GlobalInfo.sysConfig.InsertNoVoteCount = chkInsertNoVoteCount.Checked; GlobalInfo.sysConfig.WriteSysConfig("System", "InsertNoVoteCount", GlobalInfo.sysConfig.InsertNoVoteCount); //邮件 杨斌 2014-12-24 GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailFromAddress", txtEmailOut.Text); GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailFromPWD", txtPWD.Text); GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailServer", txtServer.Text); int portMail = ConvertOper.Convert(txtPort.Text).ToInt; GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailPort", portMail != 0 ? portMail : 25); GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "MailToAddressList", txtEmailInAdds.Text); string sReportList = ""; List lstReport = new List(); if (chkEmailReport.GetItemChecked(0)) lstReport.Add("ReportByQuestion"); if (chkEmailReport.GetItemChecked(1)) lstReport.Add("ReportByVoter"); if (chkEmailReport.GetItemChecked(2)) lstReport.Add("ReportByScore"); sReportList = string.Join(";", lstReport.ToArray()); GlobalInfo.sysConfig.WriteSysConfig("ReportEmail", "ReportEmailList", sReportList); //保存邮件设置 GlobalInfo.sysConfig.EmailSet.MailFromAddress = txtEmailOut.Text; GlobalInfo.sysConfig.EmailSet.MailFromPWD = txtPWD.Text; GlobalInfo.sysConfig.EmailSet.MailServer = txtServer.Text; GlobalInfo.sysConfig.EmailSet.MailPort = portMail; GlobalInfo.sysConfig.EmailSet.MailToAddressList = MyEmail.GetListStr(txtEmailInAdds.Text, ";"); GlobalInfo.sysConfig.ReportEmailList = lstReport; //修改标志 赵丽 2012-06-11 if (DemoEnableEvent != null) DemoEnableEvent(); this.Close(); } /// /// 2012-06-11 初始化列表 /// 创建 赵丽 /// private void InitCombox() { cboChartShow.Items.Clear(); cboChartShow.Items.Add(new ComboItem(0, "停止时显示", "csStop")); cboChartShow.Items.Add(new ComboItem(1, "开始时显示", "csStart")); cboChartShow.Items.Add(new ComboItem(2, "手动显示", "csHandle")); if (GlobalInfo.OEMLogo == OEMLogos.oemOptionMaker)//杨斌 2014-12-22 cboChartShow.Items.Add(new ComboItem(3, "隐藏图表", "csHide")); cboChartShow.DisplayMember = "Name"; cboChartShow.ValueMember = "EnumValue"; } /// /// 修改加载方式 /// 创建 赵丽 2012-04-12 /// 修改:杨斌 2012-05-16 /// private void UpdateLoadType(int loadType) { RegistryKey sKey = null; int LoadBehavior = 3; if (loadType == 1) LoadBehavior = 2; if (PublicFunction.IsAdministrator()) { GlobalInfo.sysConfig.WriteSysConfig("System", "AddType", loadType); try { //修改本机注册表信息 sKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("SunVote ARS").OpenSubKey(GlobalInfo.GetAppName(), true); sKey.SetValue("LoadType", loadType); } catch { } //Office2007 try { sKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("Office").OpenSubKey("12.0") .OpenSubKey("User Settings").OpenSubKey(GlobalInfo.GetAppName()).OpenSubKey("Create").OpenSubKey("Software").OpenSubKey("Microsoft") .OpenSubKey("Office").OpenSubKey("PowerPoint").OpenSubKey("Addins").OpenSubKey(GlobalInfo.GetAppName(), true); sKey.SetValue("LoadBehavior", LoadBehavior); } catch { } //Office2010 try { sKey = Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("Office").OpenSubKey("14.0") .OpenSubKey("User Settings").OpenSubKey(GlobalInfo.GetAppName()).OpenSubKey("Create").OpenSubKey("Software").OpenSubKey("Microsoft") .OpenSubKey("Office").OpenSubKey("PowerPoint").OpenSubKey("Addins").OpenSubKey(GlobalInfo.GetAppName(), true); sKey.SetValue("LoadBehavior", LoadBehavior); } catch { } //更改所有用户加载信息 RegistryKey pKey = Registry.Users; List vKeyList = new List(); RegistryKey rKey = null; foreach (string kName in pKey.GetSubKeyNames()) { //删除加载项 try { rKey = pKey.OpenSubKey(kName).OpenSubKey("Software").OpenSubKey("Microsoft") .OpenSubKey("Office").OpenSubKey("PowerPoint").OpenSubKey("Addins").OpenSubKey(GlobalInfo.GetAppName(), true); } catch { rKey = null; } if (rKey != null) { RegistryKey dKey = rKey; vKeyList.Add(dKey); } } for (int i = 0; i < vKeyList.Count; i++) { vKeyList[i].SetValue("LoadBehavior", LoadBehavior); } } } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } /// /// 加载语言 /// 修改:杨斌 2012-05-23 /// private void LoadLanguage() { cboLanguage.Items.Clear(); SunVoteLPT LPT = new SunVoteLPT(); LPT.LoadLanguage(GlobalInfo.SysLanguage.LANGUAGE_PATH + "Config.xml"); //杨斌 2017-03-28 chkRemoteControlEnabledR51.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "R51");//杨斌 2017-03-28//chkRemoteControlEnabledR51.Text = chkRemoteControlEnabled.Text.Replace("R50", "R51");//杨斌 2017-03-28 chkRemoteControlEnabledR52.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "R52");//杨斌 2019-07-02 chkRemoteControlEnabledR53.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "R53");//杨斌 2020-03-20 if (GlobalInfo.OEMLogo == OEMLogos.oemiPericles)//杨斌 2020-02-14 { //i-Pericles的是:Enabled Remote Control V1=50R,V2=R52 //chkRemoteControlEnabledR51.Text = chkRemoteControlEnabled.Text.Replace("V1", "V3"); chkRemoteControlEnabledR52.Text = chkRemoteControlEnabled.Text.Replace("V1", "V2"); chkRemoteControlEnabledR53.Text = chkRemoteControlEnabled.Text.Replace("V1", "V3"); } //chkRemoteControlEnabledR51.Left = chkRemoteControlEnabled.Right + 10;//杨斌 2019-07-02 //chkRemoteControlEnabledR52.Left = chkRemoteControlEnabledR51.Right + 10;//杨斌 2019-07-02 if ((GlobalInfo.OEMLogo == OEMLogos.oemCustom) && (GlobalInfo.OEMLogo2 == OEMLogos2.oemINNO))//杨斌 2020-04-07 { chkRemoteControlEnabledR52.Text = chkRemoteControlEnabledR52.Text.Replace("R52", "INNO VT-500T"); } string sCount = LPT.ReadString("List", "Language_Count", "1"); int count = ConvertOper.Convert(sCount).ToInt; for (int i = 1; i <= count; i++) { string text = LPT.ReadString("List", "Language_Text_" + i, ""); string file = LPT.ReadString("List", "Language_File_" + i, ""); cboLanguage.Items.Add(new ComboItem(i - 1, text, file)); } } private void FrmSystemSet_Load(object sender, EventArgs e) { //杨斌 2015-02-27 try { cboFont.Items.Clear(); InstalledFontCollection fontCol = new InstalledFontCollection(); cboFont.Items.Add(""); foreach (var v in fontCol.Families) { cboFont.Items.Add(v.Name); } string sFont = ""; if (GlobalInfo.SysFontName.Length > 0) sFont = GlobalInfo.SysFontName; else sFont = GlobalInfo.SysLanguage.GetSysFontName(); try { cboFont.Text = sFont; } catch { } } catch (Exception ex) { SystemLog.WriterLog(ex); } //2013-02-19 日本定制 隐藏遥控器启用设置,增加工具条是否显示设置 赵丽 if (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer) { tctlSystemSet.TabPages.Remove(tpgSetAll); gpToolBar.Visible = true; gpToolBar.Parent = tpgOprate; gpToolBar.Top = gbxRemoteControl.Top; gpToolBar.Left = gbxRemoteControl.Left; gbxRemoteControl.Visible = false; gbxVoteStatus.Visible = false;//杨斌 2015-01-22 } else { gpToolBar.Visible = false; gbxRemoteControl.Visible = true; //杨斌 2014-07-25 gbxAutoVote.Top = grpSet.Top; gbxAutoVote.Left = gbDemo.Left; gbxAutoVote.Width = gbDemo.Width; //杨斌 2015-01-22 gbxVoteStatus.Visible = true; gbxVoteStatus.Top = gbxAutoVote.Bottom + 6; gbxVoteStatus.Left = gbxAutoVote.Left; gbxVoteStatus.Width = gbxAutoVote.Width; } grpSet.Visible = (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer); //杨斌 2015-05-27 //chkNotVotedScore.Visible = (GlobalInfo.OEMLogo == OEMLogos.oemEasyTest);//杨斌 2019-04-09。屏蔽此行 //杨斌 2014-12-23 if (GlobalInfo.OEMLogo != OEMLogos.oemOptionMaker) tctlSystemSet.TabPages.Remove(tabEmailSet); btnChartColorOpt.Visible = (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer); //if (GlobalInfo.OEMLogo == OEMLogos.oem3eAnalyzer) //{ // gbAddinType.Visible = false; // lblInfo.Visible = false; //} oldLanguage = GlobalInfo.SysLanguage.LanguageName; oldFontName = GlobalInfo.SysFontName;//杨斌 2015-02-27 GlobalInfo.SysLanguage.SetLanguage(this.Name, this); //杨斌 2015-06-12 //gbxInsertSlideObject.Text = Globals.Ribbons.rbSunVoteARS.menuNewPPT.Label.Replace("\r\n", "") // + Globals.Ribbons.rbSunVoteARS.menuInsertObject.Label; chkInsertVoterCount.Text = Globals.Ribbons.rbSunVoteARS.btnVoterCount.Label; chkInsertVotedCount.Text = Globals.Ribbons.rbSunVoteARS.menuVotedCount.Label; chkInsertNoVoteCount.Text = Globals.Ribbons.rbSunVoteARS.menuNoVoteCount.Label; //杨斌 2015-11-10 string appName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name; if (GlobalInfo.OEMLogo == OEMLogos.oemPowerVote) appName = FrmAboutPowerVote.GetAppTitleName(); if (GlobalInfo.OEMLogo == OEMLogos.oemAngage)//杨斌 2018-03-22 appName = FrmAboutAngage.GetAppTitleName(); if (GlobalInfo.OEMLogo == OEMLogos.oemCustomVote)//杨斌 2016-09-08 appName = "Custom Vote"; this.Text += " " + appName + " " + FrmAboutPowerVote.GetVersionInfo() + GlobalInfo.VerInfo;//杨斌 2014-09-12 //杨斌 2015-05-07 lblColorCorrect.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmAnalyzeRateCorrect", "lblLegentCorrect", "答对"); lblColorWrong.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmAnalyzeRateCorrect", "lblLegentWrong", "答错"); chkColorCW.Text = GlobalInfo.SysLanguage.LPT.ReadString("ucChartPara", "btnChartSetColor", "图表选项颜色") + "-" + lblColorCorrect.Text + "/" + lblColorWrong.Text; LoadLanguage();//杨斌 2012-05-23 int index = ComboBoxOper.GetIndexByValue(this.cboLanguage, GlobalInfo.SysLanguage.LanguageName); cboLanguage.SelectedIndex = index; chkTimeOut.Checked = GlobalInfo.sysConfig.IsAutoPageTimeOut; chkAllVoted.Checked = GlobalInfo.sysConfig.IsAutoPageAllVoted; numDelayTime.Value = GlobalInfo.sysConfig.AutoPageWaitTime;//杨斌 2014-08-19 //if (GlobalInfo.OEMLogo == OEMLogos.oemiPericles)//杨斌 2019-05-14 //{ // chkRemoteControlEnabledR51.Visible = false; // chkRemoteControlEnabledR51.Checked = false; // chkRemoteControlEnabledR52.Visible = false;//杨斌 2019-07-02 // chkRemoteControlEnabledR52.Checked = false;//杨斌 2019-07-02 //} /*//杨斌 2020-02-13。1. i-Pericles软件(V1.5.0.22),目前客户软件默认的遥控器是50R,现在要新增R52遥控器的开关, 原来的50R遥控器开关命名改为“Enable Remote Control V1”, 新增的R52遥控器开关命名为“Enable Remote Control”,并默认勾选R52遥控器,如下图所示。 //*/ if (GlobalInfo.OEMLogo == OEMLogos.oemiPericles)//杨斌 2020-02-13 { chkRemoteControlEnabledR51.Visible = false; chkRemoteControlEnabledR51.Checked = false; chkRemoteControlEnabledR53.Visible = false;//杨斌 2020-03-20 chkRemoteControlEnabledR53.Checked = false;//杨斌 2020-03-20 } if ((GlobalInfo.OEMLogo == OEMLogos.oemCustom) && (GlobalInfo.OEMLogo2 == OEMLogos2.oemINNO))//杨斌 2020-04-07 { chkRemoteControlEnabled.Visible = false; chkRemoteControlEnabled.Checked = false; chkRemoteControlEnabledR51.Visible = false; chkRemoteControlEnabledR51.Checked = false; chkRemoteControlEnabledR53.Visible = false; chkRemoteControlEnabledR53.Checked = false; chkRemoteControlEnabledR52.Top = chkRemoteControlEnabled.Top; } //杨斌 2017-03-28 if (GlobalInfo.sysConfig.RemontControl == "50R") chkRemoteControlEnabled.Checked = true; else if (GlobalInfo.sysConfig.RemontControl == "R51") chkRemoteControlEnabledR51.Checked = true; else if (GlobalInfo.sysConfig.RemontControl == "R52")//杨斌 2019-07-02 chkRemoteControlEnabledR52.Checked = true; else if (GlobalInfo.sysConfig.RemontControl == "R53")//杨斌 2020-03-20 chkRemoteControlEnabledR53.Checked = true; chkDemo.Checked = GlobalInfo.sysConfig.DemoEnable; chkAutoVote.Checked = GlobalInfo.sysConfig.AutoVoteOnShowSlide;//杨斌 2014-07-25 //杨斌 2015-04-22 chkColorCW.Checked = GlobalInfo.sysConfig.UseItemColorCW; picColorCorrect.BackColor = GlobalInfo.sysConfig.ItemColorCW[0]; picColorWrong.BackColor = GlobalInfo.sysConfig.ItemColorCW[1]; //杨斌 2015-05-27 chkNotVotedScore.Checked = GlobalInfo.sysConfig.NotVotedScore; //杨斌 2019-09-03 chkStopShowCorrectAsw.Checked = GlobalInfo.sysConfig.StopShowCorrectAsw; //杨斌 2016-06-29 chkChartShowWindow.Checked = GlobalInfo.sysConfig.ChartAlwaysShowWindow; //杨斌 2015-06-12 chkInsertVoterCount.Checked = GlobalInfo.sysConfig.InsertVoterCount; chkInsertVotedCount.Checked = GlobalInfo.sysConfig.InsertVotedCount; chkInsertNoVoteCount.Checked = GlobalInfo.sysConfig.InsertNoVoteCount; //杨斌 2016-07-06 ShowPicSBar(picSBarVoting, true); ShowPicSBar(picSBarStop, false); lblSBarVoting.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmVoteBar", "tsbVoteStart_Text_Start", "Start").Replace("(S)", ""); lblSBarStop.Text = GlobalInfo.SysLanguage.LPT.ReadString("FrmVoteBar", "tsbVoteStart_Text_Stop", "Stop").Replace("(S)", ""); //邮件设置 chkEmailReport.Items.Clear(); chkEmailReport.Items.Add(Globals.Ribbons.rbSunVoteARS.btnReportQuestion.Label); chkEmailReport.Items.Add(Globals.Ribbons.rbSunVoteARS.btnReportVoter.Label); chkEmailReport.Items.Add(Globals.Ribbons.rbSunVoteARS.btnReportScore.Label); txtEmailOut.Text = GlobalInfo.sysConfig.EmailSet.MailFromAddress; txtPWD.Text = GlobalInfo.sysConfig.EmailSet.MailFromPWD; txtServer.Text = GlobalInfo.sysConfig.EmailSet.MailServer; if (GlobalInfo.sysConfig.EmailSet.MailPort == 0) txtPort.Text = ""; else txtPort.Text = GlobalInfo.sysConfig.EmailSet.MailPort.ToString(); txtEmailInAdds.Text = string.Join(";", GlobalInfo.sysConfig.EmailSet.MailToAddressList.ToArray()); chkEmailReport.SetItemChecked(0, GlobalInfo.sysConfig.ReportEmailList.Contains("ReportByQuestion")); chkEmailReport.SetItemChecked(1, GlobalInfo.sysConfig.ReportEmailList.Contains("ReportByVoter")); chkEmailReport.SetItemChecked(2, GlobalInfo.sysConfig.ReportEmailList.Contains("ReportByScore")); //2013-2-19 赵丽 增加是否显示工具条的设置 chkToolBar.Checked = GlobalInfo.sysConfig.ShowToolBar; chkShowVoteStatus.Checked = GlobalInfo.sysConfig.ShowVoteStatus;//杨斌 2015-01-22 lvwSound.Items[0].SubItems.Add(GlobalInfo.sysConfig.BackgSoundPath); lvwSound.Items[1].SubItems.Add(GlobalInfo.sysConfig.PressSoundPath); lvwSound.Items[0].Checked = GlobalInfo.sysConfig.BackgSoundEnabled; lvwSound.Items[1].Checked = GlobalInfo.sysConfig.PressSoundEnabled; //杨斌 2019-01-09 lvwSound.Items[2].SubItems.Add(GlobalInfo.sysConfig.ShowResultChartSoundPath); lvwSound.Items[3].SubItems.Add(GlobalInfo.sysConfig.CorrectAnswerSoundPath); lvwSound.Items[2].Checked = GlobalInfo.sysConfig.ShowResultChartSoundEnabled; lvwSound.Items[3].Checked = GlobalInfo.sysConfig.CorrectAnswerSoundEnabled; //杨斌 2012-06-25 DXSound = new PLSound();//取消此处代码调试信息:Ctrl+Alt+E,修改Managed Debuggin Assistants->LoaderLock 的选中状态去掉 //修改标志 赵丽 2012-04-12 添加加载方式修改功能 gbAddinType.Enabled = PublicFunction.IsAdministrator(); rbAuto.Checked = (GlobalInfo.sysConfig.AddType == 0) ? true : false; rbShotcut.Checked = (GlobalInfo.sysConfig.AddType == 0) ? false : true; if (DXSound == null) return; if (!DXSound.InitSound(this)) return; string path; path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.BackgSoundPath; DXSound.LoadSound(GlobalInfo.Sound_Key_Back, path); path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.PressSoundPath; DXSound.LoadSound(GlobalInfo.Sound_Key_Vote, path, 20);//需要多个混音 //杨斌 2019-01-07 path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.ShowResultChartSoundPath; DXSound.LoadSound(GlobalInfo.Sund_Key_SlideShowResult, path); path = GlobalInfo.SOUND_DIR + GlobalInfo.sysConfig.CorrectAnswerSoundPath; DXSound.LoadSound(GlobalInfo.Sund_Key_ShowCorrectAnswer, path); ////加载全局默认参数 2012-08-31 赵丽 //LoadGlobalDefaul(); GlobalParamentLoad();//加载上次设置保存的全局参数。杨斌 2019-01-07 //杨斌 2012-10-09 //注意!!窗体控件也要修改,提示信息标签lblInfo放到容器gbAddinType内了 //另外,日本的打包时,配置文件也要默认改为“自动加载” switch (GlobalInfo.OEMLogo) { case OEMLogos.oem3eAnalyzer: gbAddinType.Visible = false; lblInfo.Visible = false; break; } if (GlobalInfo.OEMLogo == OEMLogos.oemMinistr) { chkRemoteControlEnabledR51.Visible = false; chkRemoteControlEnabledR52.Visible = false; chkRemoteControlEnabledR53.Visible = false; chkRemoteControlEnabled.Text = chkRemoteControlEnabled.Text.Replace("50R/40R", "M7L"); chkRemoteControlEnabled.Text = chkRemoteControlEnabled.Text.Replace("50R", "M7L"); chkRemoteControlEnabled.Text = chkRemoteControlEnabled.Text.Replace("40R", "M7L"); } //2018-10-15 if ((GlobalInfo.OEMLogo == OEMLogos.oemPowerVote) || (GlobalInfo.OEMLogo == OEMLogos.oemAngage)) { chkRemoteControlEnabledR51.Visible = false; //chkRemoteControlEnabled.Checked = true; chkRemoteControlEnabledR51.Checked = false; chkRemoteControlEnabledR52.Visible = false;//杨斌 2019-07-02 chkRemoteControlEnabledR52.Checked = false;//杨斌 2019-07-02 chkRemoteControlEnabledR53.Visible = false;//杨斌 2020-03-20 chkRemoteControlEnabledR53.Checked = false;//杨斌 2020-03-20 } //try//调试显示错误对话框用。杨斌 2014-06-16 //{ // int i = 0; // i = 1 / i; //} //catch (Exception ex) //{ // SystemLog.WriterLog(ex); //} } /// /// 打开音效文件对话框 /// 修改:杨斌 2015-04-10 /// /// public static string OpenSoundFile() { OpenFileDialog sfd = new OpenFileDialog(); sfd.Filter = "(*.wav;*.mp3;*.wma)|*.wav;*.mp3;*.wma"; //sfd.Filter = "(*.wav)|*.wav"; sfd.InitialDirectory = GlobalInfo.SOUND_DIR; if (sfd.ShowDialog() == DialogResult.OK) { return sfd.FileName; } else { return ""; } } private void btnSoundBrowse_Click(object sender, EventArgs e) { try { string path = OpenSoundFile(); if (path.Length < 1) return; FileInfo fi = new FileInfo(path); if (!fi.Exists) return; string file = fi.Name; //若工程目录下没有则复制,总是取相对路径 string pathSound = GlobalInfo.SOUND_DIR + file; if (!(new FileInfo(pathSound).Exists)) fi.CopyTo(pathSound); if (DXSound == null) return; path = GlobalInfo.SOUND_DIR + file; string key = ""; lvwSound.SelectedItems[0].SubItems[1].Text = file; if (lvwSound.SelectedItems[0].Index == 0) key = GlobalInfo.Sound_Key_Back; if (lvwSound.SelectedItems[0].Index == 1) key = GlobalInfo.Sound_Key_Vote; //杨斌 2019-01-07 if (lvwSound.SelectedItems[0].Index == 2) key = GlobalInfo.Sund_Key_SlideShowResult; if (lvwSound.SelectedItems[0].Index == 3) key = GlobalInfo.Sund_Key_ShowCorrectAnswer; DXSound.RemoveSound(key); DXSound.LoadSound(key, path); } catch (Exception ex) { } } /// /// 修改:杨斌 2012-06-25 /// private void btnSoundPlay_Click(object sender, EventArgs e) { try { if (DXSound == null) return; string key = ""; bool isLoop = false; if (lvwSound.SelectedItems[0].Index == 0) { key = GlobalInfo.Sound_Key_Back; isLoop = true; } if (lvwSound.SelectedItems[0].Index == 1) key = GlobalInfo.Sound_Key_Vote; //杨斌 2019-01-07 if (lvwSound.SelectedItems[0].Index == 2) key = GlobalInfo.Sund_Key_SlideShowResult; if (lvwSound.SelectedItems[0].Index == 3) key = GlobalInfo.Sund_Key_ShowCorrectAnswer; if (isLoop) DXSound.PlayLoop(key); else DXSound.Play(key); } catch { } } private void btnSoundStop_Click(object sender, EventArgs e) { try { if (DXSound == null) return; string key = ""; if (lvwSound.SelectedItems[0].Index == 0) key = GlobalInfo.Sound_Key_Back; if (lvwSound.SelectedItems[0].Index == 1) key = GlobalInfo.Sound_Key_Vote; //杨斌 2019-01-07 if (lvwSound.SelectedItems[0].Index == 2) key = GlobalInfo.Sund_Key_SlideShowResult; if (lvwSound.SelectedItems[0].Index == 3) key = GlobalInfo.Sund_Key_ShowCorrectAnswer; DXSound.Stop(key); } catch { } } private void FrmSystemSet_FormClosed(object sender, FormClosedEventArgs e) { DXSound.Stop(GlobalInfo.Sound_Key_Back); DXSound.Stop(GlobalInfo.Sound_Key_Vote); //杨斌 2019-01-07 DXSound.Stop(GlobalInfo.Sund_Key_SlideShowResult); DXSound.Stop(GlobalInfo.Sund_Key_ShowCorrectAnswer); } /// /// 2012-06-13 图表显示时间 /// /// /// private void btnChartSet_Click(object sender, EventArgs e) { ////修改标志 增加全局设置图表显示时间 赵丽 2012-06-11 //int index = cboChartShow.SelectedIndex; //GlobalInfo.sysConfig.WriteSysConfig("System", "ShowChart", ((ComboItem)cboChartShow.Items[index]).EnumValue); //GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartShow", ((ComboItem)cboChartShow.Items[index]).EnumValue); //GlobalInfo.sysConfig.ChartShowTime = ((ComboItem)cboChartShow.Items[index]).EnumValue; ////更新所有幻灯片的值 //TagSet tagSet = new TagSet(); //foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) //{ // tagSet.Tags = s.Tags; // tagSet.SetValue(TagKey.ChartPara_ShowTime, ((ComboItem)cboChartShow.Items[index]).EnumValue); //} ////2012-06-13 图表显示设置 //if (ChartParaChangeEvent != null) // ChartParaChangeEvent(); //btnChartSet.Enabled = false; } private void tpgSetAll_Click(object sender, EventArgs e) { } private void btnChartColor_Click(object sender, EventArgs e) { new FrmAllChartSet().ShowDialog(); } //private void LoadGlobalDefaul() //{ // cboNameMode.SelectedIndex = 0; // cboModifyMode.SelectedIndex = 0; // cboOptionMode.SelectedIndex = 0; // cboChartLabel.SelectedIndex = 0; // cboChartType.SelectedIndex = 0; // cboChartShow.SelectedIndex = 0; // cboChartRate.SelectedIndex = 0; // cboShowType.SelectedIndex = 0; // cboModifyModeOpt.SelectedIndex = -1; // cboOptionModeOpt.SelectedIndex = -1; // cboChartRateOpt.SelectedIndex = -1; // cboChartShowOpt.SelectedIndex = -1; //} private void chkNameMode_CheckedChanged(object sender, EventArgs e) { cboNameMode.Enabled = chkNameMode.Checked; chkNum = chkNum + (chkNameMode.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void chkModifyMode_CheckedChanged(object sender, EventArgs e) { cboModifyMode.Enabled = chkModifyMode.Checked; chkNum = chkNum + (chkModifyMode.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void chkOptionMode_CheckedChanged(object sender, EventArgs e) { cboOptionMode.Enabled = chkOptionMode.Checked; chkNum = chkNum + (chkOptionMode.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void chkChartType_CheckedChanged(object sender, EventArgs e) { cboChartType.Enabled = chkChartType.Checked; chkNum = chkNum + (chkChartType.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void chkLableType_CheckedChanged(object sender, EventArgs e) { cboChartLabel.Enabled = chkLableType.Checked; chkNum = chkNum + (chkLableType.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void chkChartShow_CheckedChanged(object sender, EventArgs e) { cboChartShow.Enabled = chkChartShow.Checked; chkNum = chkNum + (chkChartShow.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void chkCharRate_CheckedChanged(object sender, EventArgs e) { cboChartRate.Enabled = chkCharRate.Checked; chkNum = chkNum + (chkCharRate.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void chk3DShow_CheckedChanged(object sender, EventArgs e) { cboShowType.Enabled = chk3DShow.Checked; chkNum = chkNum + (chk3DShow.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } /// /// 全局设置读取默认参数。杨斌 2019-01-09 /// private void GlobalParamentLoad() { var iniSet = INIControl.GetInstances(GlobalInfo.SYSTEM_CONFIG_PATH); cboNameMode.SelectedIndex = iniSet.ReadInt("VoteSet", "NameMode", 0); cboModifyMode.SelectedIndex = iniSet.ReadInt("KeypadSet", "ModifyMode", 0); cboOptionMode.SelectedIndex = iniSet.ReadInt("KeypadSet", "OptionMode", 0); cboChartType.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartType, iniSet.ReadString("ChartSet", "ChartType", "")); cboChartLabel.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartLabel, iniSet.ReadString("ChartSet", "ChartDataFormat", "")); cobNumberDec.SelectedIndex = iniSet.ReadInt("ChartSet", "ChartNumberDec", 0); cobPercentDec.SelectedIndex = iniSet.ReadInt("ChartSet", "ChartPersentDec", 0); cboChartShow.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartShow, iniSet.ReadString("ChartSet", "ChartShow", "")); cboChartRate.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartRate, iniSet.ReadString("ChartSet", "ChartRate", "")); cboShowType.SelectedIndex = iniSet.ReadBool("ChartSet", "ChartIs3D", false) ? 1 : 0; //下面4行已弃用 cboModifyModeOpt.SelectedIndex = iniSet.ReadInt("KeypadSet", "ModifyMode", 0); cboOptionModeOpt.SelectedIndex = iniSet.ReadInt("KeypadSet", "OptionMode", 0); cboChartRateOpt.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartRateOpt, iniSet.ReadString("ChartSet", "ChartRate", "")); cboChartShowOpt.SelectedIndex = ComboBoxOper.GetIndexByValue(cboChartShowOpt, iniSet.ReadString("ChartSet", "ChartShow", "")); } /// /// 全局设置 /// 杨斌 2014-06-18 /// private void GlobalParamentSet() { UcChartPara.IsGlobalSet = true; //更新所有幻灯片的值 //TagSet tagSet = new TagSet(); foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) { //tagSet.Tags = s.Tags; TagSet tagSet = new TagSet(s.Tags); ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean; bool beInitChart = false;//杨斌 2014-06-18 if (chkChartShow.Checked) { GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartShow", ((ComboItem)cboChartShow.Items[cboChartShow.SelectedIndex]).EnumValue); tagSet.SetValue(TagKey.ChartPara_ShowTime, ((ComboItem)cboChartShow.Items[cboChartShow.SelectedIndex]).EnumValue); } if (chkLableType.Checked) { PPTOper.SaveChartPosition(s, tagSet); GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartDataFormat", ((ComboItem)cboChartLabel.Items[cboChartLabel.SelectedIndex]).EnumValue); tagSet.SetValue(TagKey.ChartPara_DataFormat, ((ComboItem)cboChartLabel.Items[cboChartLabel.SelectedIndex]).EnumValue); beInitChart = true;//杨斌 2014-06-18 } if (chkChartType.Checked) { PPTOper.SaveChartPosition(s, tagSet); GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartType", ((ComboItem)cboChartType.Items[cboChartType.SelectedIndex]).EnumValue); tagSet.SetValue(TagKey.ChartPara_Type, ((ComboItem)cboChartType.Items[cboChartType.SelectedIndex]).EnumValue); beInitChart = true;//杨斌 2014-06-18 } if (chkCharRate.Checked) { PPTOper.SaveChartPosition(s, tagSet); GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartRate", ((ComboItem)cboChartRate.Items[cboChartRate.SelectedIndex]).EnumValue); tagSet.SetValue(TagKey.ChartPara_DataPercentBase, ((ComboItem)cboChartRate.Items[cboChartRate.SelectedIndex]).EnumValue); beInitChart = true;//杨斌 2014-06-18 } if (chkDec.Checked) { PPTOper.SaveChartPosition(s, tagSet); if (cobNumberDec.SelectedIndex != -1) { GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartNumberDec", cobNumberDec.SelectedIndex); tagSet.SetValue(TagKey.ChartPara_NumberDec, cobNumberDec.SelectedIndex); } if (cobPercentDec.SelectedIndex != -1) { GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartPersentDec", cobPercentDec.SelectedIndex); tagSet.SetValue(TagKey.ChartPara_PercentDec, cobPercentDec.SelectedIndex); } beInitChart = true;//杨斌 2014-06-18 } if (chk3DShow.Checked) { Globals.SunVoteARSAddIn.PPTEdit.CountChange = false; bool Is3DShow = (cboShowType.SelectedIndex == 1); GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartIs3D", Is3DShow); bool oldValue = (Convert.ToInt32(tagSet.GetValue(TagKey.ChartPara_Show3D).Value) == 1); if (oldValue != Is3DShow) { tagSet.SetValue(TagKey.ChartPara_Show3D, (Is3DShow) ? 1 : 0); PPTOper.SaveChartPosition(s, tagSet); float fLeft = tagSet.GetValue(TagKey.Picture_Left_Bar).ToFloat; float fTop = tagSet.GetValue(TagKey.Picture_Top_Bar).ToFloat; if (Is3DShow) { if (fLeft >= 15) tagSet.SetValue(TagKey.Picture_Left_Bar, (fLeft >= 15 ? fLeft - 15 : 0)); if (fTop >= 10) tagSet.SetValue(TagKey.Picture_Top_Bar, (fTop >= 10 ? fTop - 10 : 0)); } else { if (fLeft > 0) tagSet.SetValue(TagKey.Picture_Left_Bar, fLeft + 15); if (fTop > 0) tagSet.SetValue(TagKey.Picture_Top_Bar, fTop + 10); } beInitChart = true;//杨斌 2014-06-18 } } //已经反馈过的不允许更改 if (!isResponse) { if (chkModifyMode.Checked) { GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "ModifyMode", cboModifyMode.SelectedIndex); tagSet.SetValue(TagKey.KeypadPara_ModifyMode, cboModifyMode.SelectedIndex); } if (chkOptionMode.Checked) { switch (responseType) { case ResponseType.Choice: case ResponseType.Grade: case ResponseType.Group: case ResponseType.Judge: case ResponseType.Vote: GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "OptionMode", cboOptionMode.SelectedIndex); tagSet.SetValue(TagKey.KeypadPara_OptionMode, cboOptionMode.SelectedIndex); Shape sha = PPTOper.GetOptionTextLinkShape(s); bool bABCD = (cboOptionMode.SelectedIndex == 1); PPTOper.SetShapeOptionFormat(sha, bABCD); beInitChart = true;//杨斌 2014-06-18 break; } } if (chkNameMode.Checked) { //GlobalInfo.sysConfig.WriteSysConfig("VoteSet", "NameMode", (cboNameMode.SelectedIndex == 0) ? 1 : 0); //配置文件0=记名,Tag值1=记名。杨斌 2019-01-09 GlobalInfo.sysConfig.WriteSysConfig("VoteSet", "NameMode", cboNameMode.SelectedIndex); tagSet.SetValue(TagKey.ResponsePara_NameMode, (cboNameMode.SelectedIndex == 0) ? 1 : 0); } } if (beInitChart)//杨斌 2018-05-22 { GlobalInfo.response.LoadTopicResult(s.SlideID.ToString(), responseType);//杨斌 2018-05-22 Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, s, beKeepPos: true);//杨斌 2018-05-22 } } //2012-06-13 图表显示设置 if (GlobalSetChangeEvent != null) GlobalSetChangeEvent(); UcChartPara.IsGlobalSet = false; MessageBox.Show(GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "GlobalSetSucceed", "设置成功"), GlobalInfo.SysLanguage.LPT.ReadString(this.Name, "Prompt", "提示")); } private void btnSetAll_Click(object sender, EventArgs e) { GlobalParamentSet(); } private void cboCharRateOpt_SelectedIndexChanged(object sender, EventArgs e) { return; UcChartPara.IsGlobalSet = true; //更新所有幻灯片的值 TagSet tagSet = new TagSet(); foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) { tagSet.Tags = s.Tags; ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean; PPTOper.SaveChartPosition(s, tagSet); GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartRate", ((ComboItem)cboChartRateOpt.Items[cboChartRateOpt.SelectedIndex]).EnumValue); tagSet.SetValue(TagKey.ChartPara_DataPercentBase, ((ComboItem)cboChartRateOpt.Items[cboChartRateOpt.SelectedIndex]).EnumValue); GlobalInfo.response.LoadTopicResult(s.SlideID.ToString(), responseType);//杨斌 2018-05-22 Globals.SunVoteARSAddIn.PPTEdit.InitChart(true, s, beKeepPos: true);//杨斌 2018-05-22 } //2012-06-13 图表显示设置 if (GlobalSetChangeEvent != null) GlobalSetChangeEvent(); UcChartPara.IsGlobalSet = false; } private void cboModifyModeOpt_SelectedIndexChanged(object sender, EventArgs e) { return; UcChartPara.IsGlobalSet = true; //更新所有幻灯片的值 TagSet tagSet = new TagSet(); foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) { tagSet.Tags = s.Tags; ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean; //已经反馈过的不允许更改 if (!isResponse) { GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "ModifyMode", cboModifyModeOpt.SelectedIndex); tagSet.SetValue(TagKey.KeypadPara_ModifyMode, cboModifyModeOpt.SelectedIndex); } } //2012-06-13 图表显示设置 if (GlobalSetChangeEvent != null) GlobalSetChangeEvent(); UcChartPara.IsGlobalSet = false; } private void cboOptionModeOpt_SelectedIndexChanged(object sender, EventArgs e) { return; UcChartPara.IsGlobalSet = true; //更新所有幻灯片的值 TagSet tagSet = new TagSet(); foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) { tagSet.Tags = s.Tags; ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean; //已经反馈过的不允许更改 if (!isResponse) { switch (responseType) { case ResponseType.Choice: case ResponseType.Grade: case ResponseType.Group: case ResponseType.Judge: case ResponseType.Vote: GlobalInfo.sysConfig.WriteSysConfig("KeypadSet", "OptionMode", cboOptionModeOpt.SelectedIndex); tagSet.SetValue(TagKey.KeypadPara_OptionMode, cboOptionModeOpt.SelectedIndex); Shape sha = PPTOper.GetOptionTextLinkShape(s); bool bABCD = (cboOptionModeOpt.SelectedIndex == 1); PPTOper.SetShapeOptionFormat(sha, bABCD); break; } } } //2012-06-13 图表显示设置 if (GlobalSetChangeEvent != null) GlobalSetChangeEvent(); UcChartPara.IsGlobalSet = false; } private void cboChartShowOpt_SelectedIndexChanged(object sender, EventArgs e) { return; UcChartPara.IsGlobalSet = true; //更新所有幻灯片的值 TagSet tagSet = new TagSet(); foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) { tagSet.Tags = s.Tags; ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean; if (!isResponse) { GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartShow", ((ComboItem)cboChartShowOpt.Items[cboChartShowOpt.SelectedIndex]).EnumValue); tagSet.SetValue(TagKey.ChartPara_ShowTime, ((ComboItem)cboChartShowOpt.Items[cboChartShowOpt.SelectedIndex]).EnumValue); } } //2012-06-13 图表显示设置 if (GlobalSetChangeEvent != null) GlobalSetChangeEvent(); UcChartPara.IsGlobalSet = false; } private void chkDec_CheckedChanged(object sender, EventArgs e) { cboModifyMode.Enabled = chkModifyMode.Checked; cobNumberDec.Enabled = chkDec.Checked; cobPercentDec.Enabled = chkDec.Checked; chkNum = chkNum + (chkDec.Checked ? 1 : -1); btnSetAll.Enabled = (chkNum > 0); } private void cobNumberDec_SelectedIndexChanged(object sender, EventArgs e) { return; UcChartPara.IsGlobalSet = true; //更新所有幻灯片的值 TagSet tagSet = new TagSet(); foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) { tagSet.Tags = s.Tags; ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean; if (!isResponse) { GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartNumberDec", cobNumberDec.SelectedIndex); tagSet.SetValue(TagKey.ChartPara_NumberDec, cobNumberDec.SelectedIndex); } } //2012-06-13 图表显示设置 if (GlobalSetChangeEvent != null) GlobalSetChangeEvent(); UcChartPara.IsGlobalSet = false; } private void cobPercentDec_SelectedIndexChanged(object sender, EventArgs e) { return; UcChartPara.IsGlobalSet = true; //更新所有幻灯片的值 TagSet tagSet = new TagSet(); foreach (Slide s in Globals.SunVoteARSAddIn.PPTEdit.PPT.ActivePresentation.Slides) { tagSet.Tags = s.Tags; ResponseType responseType = EnumName.GetEnum(tagSet.GetValue(TagKey.ResponseType).Value); bool isResponse = tagSet.GetValue(TagKey.Slide_IsResponsed).ToBoolean; if (!isResponse) { GlobalInfo.sysConfig.WriteSysConfig("ChartSet", "ChartPersentDec", cobPercentDec.SelectedIndex); tagSet.SetValue(TagKey.ChartPara_PercentDec, cobPercentDec.SelectedIndex); } } //2012-06-13 图表显示设置 if (GlobalSetChangeEvent != null) GlobalSetChangeEvent(); UcChartPara.IsGlobalSet = false; } private void picColorSet_Click(object sender, EventArgs e) { try { PictureBox pic = sender as PictureBox; ColorDialog cdlg = new ColorDialog(); cdlg.Color = pic.BackColor; //if (GlobalInfo.MyCustomColors != null) // cdlg.CustomColors = GlobalInfo.MyCustomColors; cdlg.ShowDialog(); //GlobalInfo.MyCustomColors = cdlg.CustomColors; pic.BackColor = cdlg.Color; } catch { } } private void chkColorCW_CheckedChanged(object sender, EventArgs e) { grbColorCW.Enabled = chkColorCW.Checked; } private void btnSetPicSBarVoting_Click(object sender, EventArgs e) { string path = OpenPngFile(); if (path.Length < 1) return; GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting = path; GlobalInfo.sysConfig.WriteSysConfig("System", "FrmVoteBarSmall_PngVoting", GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting); ShowPicSBar(picSBarVoting, true); } private void btnSetPicSBarStop_Click(object sender, EventArgs e) { string path = OpenPngFile(); if (path.Length < 1) return; GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop = path; GlobalInfo.sysConfig.WriteSysConfig("System", "FrmVoteBarSmall_PngStop", GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop); ShowPicSBar(picSBarStop, false); } /// /// 打开png图片对话框。杨斌 2016-07-06 /// /// public static string OpenPngFile() { OpenFileDialog sfd = new OpenFileDialog(); sfd.Filter = "(*.png)|*.png"; //sfd.Filter = "(*.wav)|*.wav"; sfd.InitialDirectory = GlobalInfo.APP_DIR + @"\Resources\Image\VoteBar\"; if (sfd.ShowDialog() == DialogResult.OK) { return sfd.FileName; } else { return ""; } } private void ShowPicSBar(PictureBox pic, bool isVoting) { string path = ""; if (isVoting) { path = GlobalInfo.sysConfig.FrmVoteBarSmall_PngVoting; if (!File.Exists(path)) path = GlobalInfo.APP_DIR + @"\Resources\Image\VoteBar\Voting.png"; } else { path = GlobalInfo.sysConfig.FrmVoteBarSmall_PngStop; if (!File.Exists(path)) path = GlobalInfo.APP_DIR + @"\Resources\Image\VoteBar\Stop.png"; } try { pic.Image = Image.FromFile(path); } catch { } } bool CheckRemote = false; //杨斌 2017-03-28 private void chkRemoteControlEnabled_CheckedChanged(object sender, EventArgs e) { if (CheckRemote) return; CheckRemote = true; CheckBox chkSel = sender as CheckBox; if (chkSel.Checked) { foreach (Control c in gbxRemoteControl.Controls) { if (c is CheckBox) { CheckBox chk = c as CheckBox; if (chk.Name != chkSel.Name) chk.Checked = false; } } } CheckRemote = false; } string GetRemoteKeypadName() { string res = ""; try { foreach (Control c in gbxRemoteControl.Controls) { if (c is CheckBox) { CheckBox chk = c as CheckBox; if (chk.Checked) { res = chk.Tag + ""; break; } } } } catch (Exception ex) { SystemLog.WriterLog(ex); } return res; } bool IsRunThConnect = false; System.Timers.Timer TmrConnect = null; private void button1_Click(object sender, EventArgs e) { //if (TmrConnect == null) //{ // TmrConnect = new System.Timers.Timer(); // TmrConnect.Elapsed += TmrConnect_Elapsed; // TmrConnect.Interval = 100; //} //TmrConnect.Enabled = true; long i = 0; System.Diagnostics.Stopwatch t = System.Diagnostics.Stopwatch.StartNew(); while (t.ElapsedMilliseconds < 5000) { i++; this.Text = i + " " + t.ElapsedMilliseconds; } } private void TmrConnect_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Param ee = new Param(); Param p = GlobalInfo.ServerRequest(ee); } } }