以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]窗体打印中空字符如何变为横线  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=47623)

--  作者:jnletao
--  发布时间:2014/3/13 16:27:00
--  [求助]窗体打印中空字符如何变为横线
窗体中有些文本框可能为 空,能否在窗体打印时让空文本框,变为横线(删除线)
--  作者:Bin
--  发布时间:2014/3/13 16:30:00
--  
判断一下,如果文本框是空. 就设置其值为  "___________________"  打印完毕再设置为空
--  作者:jnletao
--  发布时间:2014/3/13 16:37:00
--  
我的文本框是绑定 字段,能设置吗,用.text 方法可以吗


--  作者:Bin
--  发布时间:2014/3/13 16:40:00
--  
可以,你试试就知道了.  会显示,并且不会写入到单元格. 完美符合你要求.
--  作者:jnletao
--  发布时间:2014/3/13 16:42:00
--  
OK,刚才试了下,可以
--  作者:jnletao
--  发布时间:2014/3/13 17:02:00
--  
我晕,单独用例子试可以,怎么放在我的窗体 里就不行了呢。

If e.Form.Controls("ComFFFS").Value = "现金" Then
    Dim s1 As String = "-----------------"
    e.Form.Controls("TextFFYH").Text = s1
    e.Form.Controls("TextFFYHZH").Text = s1
    e.Form.Controls("ComSFYH").Text = s1
    e.Form.Controls("TextSFYHZH").Text = s1
End If
\'e.Form.Page.Landscape = True \'横向打印
e.Form.Page.Width = 210 \'纸张宽度为100毫米
e.Form.Page.Height = 120 \'纸张高度为120毫米
e.Form.Page.LeftMargin = 10 \'设置左边距
e.Form.Page.RightMargin = 10 \'设置右边距
e.Form.Page.TopMargin = 10 \'设置上边距
e.Form.Page.BottomMargin = 10 \'设置下边距
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.Preview()

--  作者:jnletao
--  发布时间:2014/3/13 17:08:00
--  
图片点击可在新窗口打开查看,找到原因了,打印原来设 为false,忘了改过来了。