摘要:
演练:在excel中建立自定义菜单项
brian a. randell
mcw technologies, llc
september 2003
applies to:
microsoft® visual studio® tools for the microsoft office system
microsoft offi......
摘要:
一、前言
foxmail新版中有一个《邮件特快专递》的功能。起先搞不懂如何用,后来知道要在 工具->系统选项 那边设置 本地dns服务器的ip地址。
觉得这个新功能蛮好用的。不需要通过smtp代理,可以直接通过本地往邮箱所在的邮件交换器发送邮件。在暑假一开始想在vc++中实现这个功能。用iris截包后,发现程序后mx8.263.net发送邮箱,不知道这个是什么东西......
NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现(二)
前篇说了.net环境下有关打印页面设置.打印机设置.打印预览对话框的实现,现在到了我们应用它们的时候了.
我们需要做下面的一些事情:
【程序编程相关:
Asp.Net中DataGrid的模版列】
【推荐阅读:
.net中一些所封装的类】 2.建立c#或vb.net项目,并在项目的引用处添加引用,在弹出的对话框的.net标签中浏览并选择printerpagesetting.dll;
【扩展信息:
DotNET(C#)Socket基本编程】 1.将上篇中写的程序输出类型改为类库并编译成printerpagesetting.dll;
3.在默认窗口form1上增加一个textbox文本框控件,默认名textbox1(实际项目中建议采用命名及编码规范,如frmtestprint,txtprint)
4.从工具箱中拖一个mainmenu到窗口form1,创建mainmenu1菜单对象,建立主菜单menufile
5.单击menufile,在其下方输入处分别建立menufilepagesetup.menufileprintpreview.menufileprint菜单.我想大家明白这几个菜单的意义了,这是命名规范最基本的.
准备工作做完了,看看我们怎么使用printerpagesetting轻松完成打印页面设置.打印机设置.打印预览对话框.
第一步:在窗口类中申明并实例化printerpagesetting,当然实例化对象可以放在构造函数中.
c#:
private goldprinter.printerpagesetting printerpagesetting = new goldprinter.printerpagesetting();
vb.net:
private printerpagesetting as new goldprinter.printerpagesetting
第二步:写一个实现打印的具体过程
c#:
private void printdocument_printpage_handler(object o,system.drawing.printing.printpageeventargs e)
{
system.drawing.graphics g = e.graphics;
if (draw(g))
{
e.hasmorepages = true; //要分页打印
}
else
{
e.hasmorepages = false; //打印结束
}
}
vb.net:
private sub printdocument_printpage(byval sender as object, byval e as system.drawing.printing.printpageeventargs)
dim g as system.drawing.graphics = e.graphics
if me.draw(g) then
e.hasmorepages = true 要分页打印
else
e.hasmorepages = false 打印结束
end if
end sub
大家可以看到我们是怎么使程序在打印时自动分页的,就是设置hasmorepages属性为真就可以了.为了清晰可见,我将真正打印的具体过程独立出来用draw()实现....
下一页 摘要:
causesvalidation in datagrid
在我们对datagrid进行编辑的时候,我们可能要对用户输入的数据进行验证,以确保数据的正确性、完整性。要解决这个问题有很多不同的方法,如:我们可以运用vs.net当中的验证控件,如: requiredfieldvalidator 。这样我们便需要 datagrid中的 update 按钮引发验证来检验用户输入的......