第22页
private void menuItem7_Click(object sender, System.EventArgs e)
{ //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(\) == true) { return; } RequirePlan newFrm=new RequirePlan(); newFrm.MdiParent = this; newFrm.Show();
//--------------检查【主生产计划】窗体是否存在--------
private void menuItem8_Click(object sender, System.EventArgs e)
{ //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(\) == true) { return; } ProducePlan newFrm=new ProducePlan(); newFrm.MdiParent = this; }
4.3 物料主文件模块的设计
在该子窗体中,可以实现对[物料主文件]数据表中数据的插入,编辑,删除和浏
览,查询各项操作。
在解决方案资源管理器中,右键单击“生产管理系统”项,在弹出的快捷菜单中选择[添加]|[添加windows窗体..]菜单命令,在弹出的对话框中[模板]栏内选中“windows窗体”,并将[名称]文本框中的名称改为“materialsform.cs”,这将新建一个窗体,在其上放上如图4-2所示的控件。放置两个sqldataadapter控件,并命名为da1和da2。
物料主文件界面如图4-3所示。
第23页
图4-3 物料主文件界面图
如窗口所示,一共包括十个基本操作。“首记录”:为方便对大量数据的查询,设置这一功能。点击则自动选择第一条记录。“上一记录”:点击跳到当前所选记录的上一条记录。“下一记录”:点击中到当前所选记录的下一条记录。“尾记录”: 为方便对大量数据的查询,设置这一功能。点击则自动选择最后一条记录。“新增”:点击添加新记录。“修改”:对现有记录的详细资料进行修改。“删除”:对记录进行删除。“提交”:当新增或修改完成后,点击提交所添加或所修改的内容。“取消”:当对新增或修改后但尚未提交的内容不想存入时选择该项。“退出”:操作完成后退出该窗口。各控件的属性设置如表4-3所示。
表4-3 物料主文件窗口控件表 控件类型 Form Imagelist Toolbar 对象名 Materialsform Imagelist1 Toolbar1 属性 Name Text Starposition Images Imagelist Buttons 取值 Materialsform 物料主文件 Centerscreen 依次添加icon目录下的图标 Imagelist1 在对话框中[添加]成员 第24页
datagrid Datagrid1 Gaptionvisible Readonly Datasource datamember False True Dataset11 物料主文件 主要程序代码如下[13]:
//-----------处理数据导航按钮事务--------------- if(e.Button.ToolTipText==\新增\) { cmOrders.AddNew();
//设置默认值
txt4.Text=\; txt5.Text=\新增物料\; cmb1.SelectedIndex=0; SetModifyMode(true); } if(e.Button.ToolTipText==\修改\)
{ SetModifyMode(true); } if(e.Button.ToolTipText==\删除\)
{ DialogResult result=MessageBox.Show(\确认删除?\,\删除数据\,MessageBoxButtons.OKCancel);
if(result==DialogResult.OK) if(cmOrders.Count>0)
cmOrders.RemoveAt(cmOrders.Position); else
MessageBox.Show(\表中为空,已无可删除数据\,\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error); } if(e.Button.ToolTipText==\提交\)
{ if(txt4.Text.Trim()==\)//检查非空字段
{ MessageBox.Show(\物料编号不能为空\,\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error); return; } if(txt5.Text.Trim()==\)
{MessageBox.Show(\物料名称不能为空\,\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error); return; }
cmOrders.EndCurrentEdit();
if(dataSet11.GetChanges()!=null) { try
{ da1.Update(dataSet11); SetModifyMode(false); } catch(Exception express)
{ MessageBox.Show(express.ToString(),\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error);
dataSet11.RejectChanges(); }}
第25页
return;
}
4.4 物料清单[BOM]模块
如4.3所述建立物料主文件窗体的方法建立物料清单窗体,改名为
“bomform.cs”。如图4-4所示。
图4-4 物料清单[BOM]界面
如窗口所示,一共包括六个基本操作。 “新增”:点击添加新记录。“修改”:对现有记录的详细资料进行修改。“删除”:对记录进行删除。“提交”:当新增或修改完成后,点击提交所添加或所修改的内容。“取消”:当对新增或修改后但尚未提交的内容不想存入时选择该项。“退出”:操作完成后退出该窗口。物料清单维护窗体控件属性设置如表4-4所示。
表4-4 物料清单窗体控件表
控件类型 Form Imagelist 对象名 Bomform Imagelist1 属性 Name Text Starposition Images 取值 Bomform 物料清单[BOM] Centerscreen 依次添加icon目录下的图标 第26页
Toolbar Label Textbox Treeview Groupbox Button Toolbar1 共10个 Txt1~txt10共29个 Treeview1 Groupbox1 Selbtn1 Imagelist Buttons Text Text Readonly Text Image Imagelist1 在对话框中[添加]成员 True 物料详细信息 Icon目录下的查询选择.bom文件
主要程序代码为处理数据导航按钮事务的代码。与物料主文件相似,这里不再给出。
4.5 工厂日历模块的设计
工厂日历维护功能相对于前面两个功能要简单得多,它只需要对工厂日历数据表进行相应的操作即可,不涉及到其他的数据表。也是添加一个窗体,命名为“factoryschedul.cs”如图4-5所示。