帐号: 密码:
// 设为首页 // 收藏本站 // 请您留言 // 网址导航
远方教程-满足你的求知欲!
站内搜索:
HTML ASP PHP CSS DIV Dreamweaver Photoshop Word Excel PPT SEO技巧
您当前位置:网站首页 >> 统计之窗 >> VB专区 >> 阅读文章

VB应用举例14:基于VB的通用折行打印程序

来源:远方教程 作者:VBFans 发布时间:2014-12-20 查看次数:5041 访问[新版]

   3. 在Project1中新建一个窗体Form1,窗体上添加一个Data控件Data1,一个MSFlexGrid控件MSFGrid1,7个TextBox和两个命令按钮CmdPrnt1、CmdPrnt2。设置Data控件的属性:

.. DatabaseName="Standards.mdb" 
..RecordSourse="SN" 
   MSFGrid1属性: 
       .DataSource="Data1" 
   Text1属性: 
       .DataSource="Data1" 
       .DataField="标准号" 
   Text2~Text7类同。 

   CmdPrnt1、CmdPrnt2分别为打印单条记录和多条记录的按钮。

   实例1:文字串定位折行打印在口岸联检部门中应用非常广泛。下述例子是用CmdPrnt1的Click事件代码实现了对文字串定位折行打印:

Private Sub CmdPrnt1_Click() 
Dim str As String, str1 As String ,txt As String 
Dim strx As Integer, stry As Integer,i As Integer 
strx = 200 
stry = 0  
txt = Space(20) + "中国出入境检验检疫标准目录检索STEMS 2000" 
Printer.FontName = "黑体" 
dd = prnt11(strx, stry, 10, txt, 50) 
stry = stry + rowlab * 240 
Printer.Line (0, stry)-(9000, stry) 
Printer.FontName = "宋体" 
txt = "标准号:" + Space(2) + Trim(Text1) + Space(3) +  
"发布日期:" + Trim(Text4) + Space(3) + "实施日期:"  
+ Trim(Text6) + Space(3) + "修定日期:" + Trim(Text5) ’+ Chr(13) 
stry = stry + 240 
dd = prnt11(strx, stry, 10, txt, 70) 
stry = stry + rowlab * 240 
txt = "代替标准:" 
dd = prnt11(strx, stry, 10, txt, 10) 
dd = prnt11(strx + 1000, stry, 10, Trim(Text7), 60) 
stry = stry + rowlab * 240 
txt = "标准名称:" 
dd = prnt11(strx, stry, 10, txt, 10) 
dd = prnt11(strx + 1000, stry, 10, Trim(Text4), 38) 
stry = stry + rowlab * 240 
txt = "英文名称:" 
dd = prnt11(strx, stry, 10, txt, 10) 
dd = prnt11(strx + 1000, stry, 10, Text5, 72) 
Printer.EndDoc 
End Sub 

   注: Prnt11函数原形:prnt11(X As Integer, Y As Integer, Font As Single, Txt As String, Val As Integer),其各参数含义如下:

   X、Y为待打印字符串左上角起始座标;

   Font为字体大小;

   Txt为待打印字符串;

   Val为字符串打印折行长度。

第1页 第2页 第3页
感谢VBFans投稿查看TA的其他文章>>
打印 打印 | 关闭 关闭 评论
相关文章
图片新闻
站内搜索  
搜索
猜您喜欢  
最新更新  
阅读排行  
关于我们 | 联系方式 | 大事记 | 免责声明 | | 给我留言
部分广告源自金山联盟2345联盟 QQ咨询 站长之家QQ群:232617873
Copyright 2024 远方教程 © All Rights Reserved.

回顶部