Foxtable(狐表)用户栏目专家坐堂 → 调用页面设置窗体没有反应


  共有2262人关注过本帖树形打印复制链接

主题:调用页面设置窗体没有反应

帅哥哟,离线,有人找我吗?
rgbjwjb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
调用页面设置窗体没有反应  发帖心情 Post By:2018/6/5 23:00:00 [只看该作者]

我在“委转单修改”窗体中调用“页面设置”窗体,不管怎么设置页边距。都没有反应,请问我问题出在哪里?请指教,谢谢!!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:预算单管理.rar


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/5 23:15:00 [只看该作者]

每个窗口都有独立的页面设置,互不影响。

你在页面设置使用的是e.Form.Page.xxx,那么设置的是“页面设置”这个窗口的设置,对其他窗口没有影响

1、在需要打印的窗口打印按钮打印前重新设置诸如e.Form.Page.xxx的代码

2、把页面设置窗口确定按钮的e.Form.Page.xxx改为Forms("需要打印的窗口").Page.xxx

 回到顶部
帅哥哟,离线,有人找我吗?
rgbjwjb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:651 积分:6614 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By: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

 

 

 

修改后运行,仍然没有反应,请问怎么解决?谢谢指教!!


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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("上边距")

 

细节自己调整。


 回到顶部