internal void Parse(XmlNode node, ref bool bRes) { XmlAttributeCollection attrcollection = node.Attributes; StaticXml.Get_wRect(ref wrect, attrcollection); foreach (XmlAttribute attr in attrcollection) { if (attr.Name.Equals(const_Table)) { TableName = attr.Value; } } string sDefaultView=""; int indexOfTableViewForm = 0; foreach (XmlNode node1 in node.ChildNodes) { if (node1.Name.Equals(const_CreateViewForm)) { m_CreateViewFormXml = new CreateViewFormXml(); m_CreateViewFormXml.Parse(node1,ref bRes); } else if (node1.Name.Equals(const_EditTableForm)) { m_EditTableFormXml = new EditTableFormXml(); m_EditTableFormXml.Parse(node1,ref bRes); } else if (node1.Name.Equals(const_DataTableForm)) { m_DataTableFormXml = new DataTableFormXml(); m_DataTableFormXml.Parse(node1,ref bRes); } else if (OneOfTableViewForms(node1.Name,ref indexOfTableViewForm)) { if (indexOfTableViewForm < guid.MaxTableViews) { m_TableViewFormXml[indexOfTableViewForm] = new TableViewFormXml(); m_TableViewFormXml[indexOfTableViewForm].Parse(node1, ref bRes); } else { MessageBox.Show("Error To many TableViewForms ! Max =" + const_TableViewForm.ToString()); } } else if (node1.Name.Equals(const_View)) { ViewXml xViewXml = new ViewXml(); xViewXml.Parse(node1, ref bRes); m_ViewXml.Add(xViewXml); if (m_CreateViewFormXml != null) { if (m_CreateViewFormXml.sDefaultView != null) { if (m_CreateViewFormXml.sDefaultView.Equals(xViewXml.Name)) { m_CreateViewFormXml.m_DefaultViewXml = xViewXml; } } } int i; for (i = 0; i < guid.MaxTableViews; i++) { if (m_TableViewFormXml[i] != null) { if (m_TableViewFormXml[i].sDefaultView != null) { if (m_TableViewFormXml[i].sDefaultView.Equals(xViewXml.Name)) { m_TableViewFormXml[i].m_DefaultViewXml = xViewXml; } } } } if (sDefaultView.Equals(xViewXml.Name)) { // this.m_DefaultViewXml = xViewXml; } } else { MessageBox.Show(lngRPM.s_Error.s +":"+ lngRPM.s_File.s+ "=" + StaticXml.m_XMLFile + ":" +lngRPM.s_XmlIlegalNode.s+" \"" + node1.Name +"\"." + lngRPM.s_Expected.s +" :\"" + const_CreateViewForm +"," + const_EditTableForm+ lngRPM.s_Or.s + const_DataTableForm +"\" " ,lngRPM.s_Error.s,MessageBoxButtons.OK,MessageBoxIcon.Error); bRes = false; } } }
internal void Create_pCreateViewFormXml() { m_CreateViewFormXml = new CreateViewFormXml(); }