《网络基础编程》实训报告.docx
- 文档编号:30320169
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:19
- 大小:348.19KB
《网络基础编程》实训报告.docx
《《网络基础编程》实训报告.docx》由会员分享,可在线阅读,更多相关《《网络基础编程》实训报告.docx(19页珍藏版)》请在冰豆网上搜索。
《网络基础编程》实训报告
郑州轻工业学院
网络编程基础
实训报告
实训名称:
网络编程基础实训
指导教师:
姓名:
学号:
班级:
提交日期:
1.
实训目的
提高实践能力
2.实训题目
项目1-遥控PPT翻页
项目2-文本编辑器应用程序
3.功能描述
项目1:
可以遥控指挥一个演示文稿;
项目2:
编写一个简单的但文档文本编辑器,一次只能打开一个文件,如果要打开另一个文件,必须关闭当前打开的文件,微软的写字板程序就是单文档字处理程序。
4.需求分析
项目1:
新建一个C#的window窗体应用程序,通过你修改窗口的属性值,添加按钮等操作,制作遥控幻灯片翻页。
项目2:
该问题需要开发一个窗体,要求对用户的简历信息进行登记。
该应用程序主要用到按钮、文本输入框、图片显示框、下拉列表框和列表框等控件。
5.设计说明
通过c#windows窗体应用程序设计器编写出窗体格式,再详细设置各项。
6.源代码
项目一:
usingSystem.Runtime.InteropServices;
usingPPt=Microsoft.Office.Interop.PowerPoint;
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication5
{
publicpartialclassForm1:
Form
{
//定义PowerPoint应用程序对象
PPt.ApplicationpptApplication;
//定义演示文稿对象
PPt.Presentationpresentation;
//定义幻灯片集合对象
PPt.Slidesslides;
//定义单个幻灯片对象
PPt.Slideslide;
//幻灯片的数量
intslidescount;
//幻灯片的索引
intslideIndex;
publicForm1()
{
InitializeComponent();
this.btnFirst.Enabled=false;
this.btnNext.Enabled=false;
this.btnPrev.Enabled=false;
this.btnLast.Enabled=false;
}
privatevoidbtnCheck_Click(objectsender,EventArgse)
{
//必须先运行幻灯片,下面才能获得PowerPoint应用程序,否则会出现异常
//获得正在运行的PowerPoint应用程序
try
{
pptApplication=Marshal.GetActiveObject("PowerPoint.Application")asPPt.Application;
//成功获取了PowerPoint程序时,使按钮可用
this.btnFirst.Enabled=true;
this.btnNext.Enabled=true;
this.btnPrev.Enabled=true;
this.btnLast.Enabled=true;
}
catch
{
MessageBox.Show("请先启动遥控的幻灯片","Error",MessageBoxButtons.OKCancel,
MessageBoxIcon.Error);
}
if(pptApplication!
=null)
{
//获得演示文稿对象
presentation=pptApplication.ActivePresentation;
//获得幻灯片对象集合
slides=presentation.Slides;
//获得幻灯片的数量
slidescount=slides.Count;
//获得当前选中的幻灯片
try
{
//在普通视图下这种方式可以获得当前选中的幻灯片对象
//然而在阅读模式下,这种方式会出现异常
slide=slides[pptApplication.ActiveWindow.Selection.SlideRange.SlideNumber];
}
catch
{
//在阅读模式下出现异常时,通过下面的方式来获得当前选中的幻灯片对象
slide=pptApplication.SlideShowWindows[1].View.Slide;
}
}
}
privatevoidbtnFirst_Click(objectsender,EventArgse)
{
try
{
//在普通视图中调用Select方法来选中第一张幻灯片
slides[1].Select();
slide=slides[1];
}
catch
{
//在阅读模式下使用下面的方式来切换到第²一张幻灯片
pptApplication.SlideShowWindows[1].View.First();
slide=pptApplication.SlideShowWindows[1].View.Slide;
}
}
privatevoidbtnPrev_Click_1(objectsender,EventArgse)
{
slideIndex=slide.SlideIndex-1;
if(slideIndex>=1)
{
try
{
slide=slides[slideIndex];
slides[slideIndex].Select();
}
catch
{
//在阅读模式下使用下面的方式来切换到上一张幻灯片
pptApplication.SlideShowWindows[1].View.Previous();
slide=pptApplication.SlideShowWindows[1].View.Slide;
}
}
else
{
MessageBox.Show("已经-是第²一页了");
}
}
privatevoidbtnNext_Click(objectsender,EventArgse)
{
slideIndex=slide.SlideIndex+1;
if(slideIndex>slidescount)
{
MessageBox.Show("已经-是最后一页了");
}
else
{
try
{
slide=slides[slideIndex];
slides[slideIndex].Select();
}
catch
{
//在阅读模式下使用下面的方式来切换到下一张幻灯片
pptApplication.SlideShowWindows[1].View.Next();
slide=pptApplication.SlideShowWindows[1].View.Slide;
}
}
}
privatevoidbtnLast_Click(objectsender,EventArgse)
{
try
{
slides[slidescount].Select();
slide=slides[slidescount];
}
catch
{
//在阅读模式下使用下面的方式来切换到最后幻灯片
pptApplication.SlideShowWindows[1].View.Last();
slide=pptApplication.SlideShowWindows[1].View.Slide;
}
}
}
}
项目2:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceTxtEditor
{
publicpartialclassForm1:
Form
{
strings_FileName="";
intFindPostion=0;
boolbSave=false;
publicForm1()
{
InitializeComponent();
}
#region文件
privatevoidmenuItemFileNew_Click(objectsender,EventArgse)
{
if(IfSaveOldFile())
return;
richTextBox1.Text="";
s_FileName="";
}
#region定义
publicboolIfSaveOldFile()
{
boolReturnValue=true;
if(bSave)
{
System.Windows.Forms.DialogResultdr;
dr=MessageBox.Show(this,"要保存当前更改吗?
","保存更改吗?
",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);
switch(dr)
{
caseSystem.Windows.Forms.DialogResult.Yes:
bSave=false;
if(s_FileName.Length!
=0)
richTextBox1.SaveFile(s_FileName,RichTextBoxStreamType.PlainText);
else
{
SaveFileDialogsaveFileDialog1=newSaveFileDialog();
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
s_FileName=saveFileDialog1.FileName;
richTextBox1.SaveFile(s_FileName,RichTextBoxStreamType.PlainText);
}
}
ReturnValue=true;
break;
caseSystem.Windows.Forms.DialogResult.No:
bSave=false;
ReturnValue=true;
break;
caseSystem.Windows.Forms.DialogResult.Cancel:
ReturnValue=false;
break;
}
}
returnReturnValue;
}
#endregion
privatevoidmenuItemFileOpen_Click(objectsender,EventArgse)
{
if(!
IfSaveOldFile())
return;
if(openFileDialog1.ShowDialog()==DialogResult.OK)
{
s_FileName=openFileDialog1.FileName;
richTextBox1.LoadFile(openFileDialog1.FileName,RichTextBoxStreamType.PlainText);
}
}
privatevoidmenuItemFileSave_Click(objectsender,EventArgse)
{
if(s_FileName.Length!
=0)
{
bSave=false;
richTextBox1.SaveFile(s_FileName,
RichTextBoxStreamType.PlainText);
}
else
menuItemFileSaveAs_Click(sender,e);
}
privatevoidmenuItemFileSaveAs_Click(objectsender,EventArgse)
{
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
s_FileName=saveFileDialog1.FileName;
richTextBox1.SaveFile(saveFileDialog1.FileName,RichTextBoxStreamType.PlainText);
bSave=false;
}
}
privatevoidmenuItemFileExit_Click(objectsender,EventArgse)
{
Close();
}
#endregion
#region编辑
privatevoidMenuItemEditCut_Click(objectsender,EventArgse)
{
richTextBox1.Cut();//剪切
}
privatevoidmenuItemEditCopy_Click(objectsender,EventArgse)
{
richTextBox1.Copy();//拷贝
}
privatevoidmenuItemEditPaste_Click(objectsender,EventArgse)
{
richTextBox1.Paste();//粘贴
}
privatevoidmenuItemEditUndo_Click(objectsender,EventArgse)
{
richTextBox1.Undo();//撤销
}
privatevoidmenuItemEditRedo_Click(objectsender,EventArgse)
{
richTextBox1.Redo();//恢复
}
privatevoidmenuItemFindReplace_Click(objectsender,EventArgse)
{
FindPostion=0;
formFindReplaceFindReplaceDialog=newformFindReplace(this);
FindReplaceDialog.Show();
}
#endregion
#region字体
privatevoidmenuItemModelFont_Click(objectsender,EventArgse)
{
if(fontDialog1.ShowDialog()==DialogResult.OK)
richTextBox1.SelectionFont=fontDialog1.Font;
}
#endregion
#region帮助
privatevoidmenuItemAbout_Click(objectsender,EventArgse)
{
formAboutAboutDialog=newformAbout();
AboutDialog.ShowDialog(this);//打开模式对话框
//注意不能使用Show()函数,它打开非模式对话框
}
#endregion
publicvoidFindRichTextBoxString(stringFindString)
{
if(FindPostion>=richTextBox1.Text.Length)
{
MessageBox.Show("已到文本底部,再次查找将从文本开始处查找","提示",MessageBoxButtons.OK);
FindPostion=0;
return;
}
FindPostion=richTextBox1.Find(FindString,
FindPostion,RichTextBoxFinds.MatchCase);
if(FindPostion==-1)
{
MessageBox.Show("未找到匹配字符串,再次查找将从文本开始处查找","提示",MessageBoxButtons.OK);
FindPostion=0;
}
else
{
richTextBox1.Focus();
FindPostion+=FindString.Length;
}
}
publicvoidReplaceRichTextBoxString(stringReplaceString)
{
if(richTextBox1.SelectedText.Length!
=0)
richTextBox1.SelectedText=ReplaceString;
}
privatevoidrichTextBox1_TextChanged(objectsender,EventArgse)
{
bSave=true;
}
privatevoidForm2_FormClosing(objectsender,FormClosingEventArgse)
{
if(!
IfSaveOldFile())
e.Cancel=true;
}
}
}
7.测试报告
1)测试用例
项目一:
遥控PPT翻页
项目二:
2)测试结果
实验成功
8.心得体会
通过这次实训,我发现自己对所学知识还不太熟练,特别是自己动手做的时候,甚至有些知识点还不太懂,还有,自己太过于马虎,总是在不该出错的地方出错。
最让我受益匪浅的是,这次实训让我学会了不要眼高手低,要勤于练习,勇于实践,只有通过练习和实践才能真正的记住自己所学的知识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络基础编程 网络 基础 编程 报告