以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 调用页面设置窗体没有反应 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=120032)
|
-- 作者:rgbjwjb
-- 发布时间:2018/6/5 23:00:00
-- 调用页面设置窗体没有反应
我在“委转单修改”窗体中调用“页面设置”窗体,不管怎么设置页边距。都没有反应,请问我问题出在哪里?请指教,谢谢!!
|
-- 作者:有点蓝
-- 发布时间:2018/6/5 23:15:00
--
每个窗口都有独立的页面设置,互不影响。
你在页面设置使用的是e.Form.Page.xxx,那么设置的是“页面设置”这个窗口的设置,对其他窗口没有影响
1、在需要打印的窗口打印按钮打印前重新设置诸如e.Form.Page.xxx的代码
2、把页面设置窗口确定按钮的e.Form.Page.xxx改为Forms("需要打印的窗口").Page.xxx
|
-- 作者:rgbjwjb
-- 发布时间:2018/6/7 10:21:00
--
我已将“页面设置”窗口中的确定按钮的修改如下:
If Forms("委转单修改").opened Then Dim rdo2 As WinForm.RadioButton = e.Form.Controls("RadioButton1") If rdo2.Checked = True Then forms("委转单维护B").page.Landscape = False Dim hig As WinForm.TextBox = e.Form.Controls("hig") Dim wid As WinForm.TextBox = e.Form.Controls("wid") forms("委转单维护B").page.Width = wid.value forms("委转单维护B").page.Height = hig.Value Dim zbj As WinForm.TextBox = e.Form.Controls("zb") Dim ybj As WinForm.TextBox = e.Form.Controls("yb") Dim sbj As WinForm.TextBox = e.Form.Controls("sb") Dim xbj As WinForm.TextBox = e.Form.Controls("xb") forms("委转单维护B").page.LeftMargin = zbj.value forms("委转单维护B").page.RightMargin = ybj.value forms("委转单维护B").page.BottomMargin = xbj.value forms("委转单维护B").page.TopMargin = sbj.value Else forms("委转单维护B").page.Landscape = True Dim hig As WinForm.TextBox = e.Form.Controls("hig") Dim wid As WinForm.TextBox = e.Form.Controls("wid") forms("委转单维护B").page.Width = wid.value forms("委转单维护B").page.Height = hig.Value Dim zbj As WinForm.TextBox = e.Form.Controls("zb") Dim ybj As WinForm.TextBox = e.Form.Controls("yb") Dim sbj As WinForm.TextBox = e.Form.Controls("sb") Dim xbj As WinForm.TextBox = e.Form.Controls("xb") forms("委转单维护B").page.LeftMargin = zbj.value forms("委转单维护B").page.RightMargin = ybj.value forms("委转单维护B").page.BottomMargin = xbj.value forms("委转单维护B").page.TopMargin = sbj.value End If End If DataTables("纸张设置表").Save() e.Form.Close
修改后运行,仍然没有反应,请问怎么解决?谢谢指教!!
|
-- 作者:有点甜
-- 发布时间:2018/6/7 10:38:00
--
每个打印按钮,前面加上这种代码,如
Dim r As Row = Tables("纸张设置表").current e.form.page.LeftMargin = r("左边距") e.form.page.RightMargin = r("右边距") e.form.page.BottomMargin = r("下边距") e.form.page.TopMargin = r("上边距")
细节自己调整。
|