using System.Collections.Generic; using System; using System.Drawing; using System.Diagnostics; using System.Data; using System.Collections; using System.Windows.Forms; using AR; using vmsnet; namespace vmsnet { public partial class Frm_Grp { public HMI.CGROUP cellidx = null; public Frm_Grp() { // 이 호출은 디자이너에 필요합니다. InitializeComponent(); // InitializeComponent() 호출 뒤에 초기화 코드를 추가하십시오. } public Frm_Grp(HMI.CGROUP pidx) { // 이 호출은 디자이너에 필요합니다. InitializeComponent(); cellidx = pidx; cellidx.OnChangeData += cellidx_OnChangeData; // InitializeComponent() 호출 뒤에 초기화 코드를 추가하십시오. } public void Frm_Grp_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { this.DialogResult = System.Windows.Forms.DialogResult.OK; } } public void Frm_Cell_Load(object sender, System.EventArgs e) { this.Text = "그룹(" + cellidx.이름 + ")속성"; this.PropertyGrid1.SelectedObject = cellidx; //Select Case cellidx.알람형태 // Case 0 // Me.rad_alam_0.Checked = True // Case 1 // Me.rad_alam_1.Checked = True // Case 2 // Me.rad_alam_2.Checked = True // Case 3 // Me.rad_alam_3.Checked = True //End Select //Me.lb_alam_hi.DataBindings.Add("text", cellidx, "상위알람") //Me.lb_alam_low.DataBindings.Add("text", cellidx, "하위알람") //Me.lb_row.DataBindings.Add("text", cellidx, "줄번호") //Me.lb_col.DataBindings.Add("text", cellidx, "열번호") //Dim bd As New System.Windows.Forms.Binding("text", cellidx, "column") } private void cellidx_OnChangeData() { bool OK = false; var dr = PUB.DS.GRP.Select("idx=" + cellidx.IDX.ToString()) as DocumentElement.GRPRow[]; if (dr.Length == 1) { DocumentElement.GRPRow Drow = dr[0]; Drow.TITLE = cellidx.이름; Drow.FONT = cellidx.셀글꼴.Name + "," + System.Convert.ToString(cellidx.셀글꼴.Size) + "," + System.Convert.ToString(cellidx.셀글꼴.Style); Drow.ALAMH = cellidx.HIGH; Drow.ALAML = cellidx.LOW; Drow.NBOFF = cellidx.NullBalanceOffset; Drow.NBSEQ = cellidx._null_itemseq; Drow.AcceptChanges(); PUB.DS.AcceptChanges(); OK = true; } else { OK = false; } if (!OK) { UTIL.MsgE("그룹 정보가 업데이트되지 않았습니다"); } } } }