以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  当前控件赋值(已解决)  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185241)

--  作者:青丘狐
--  发布时间:2023/2/12 23:55:00
--  当前控件赋值(已解决)

 Dim r As Row = Tables("单位选择_Table1").Current
For Each frm As WinForm.Form In Forms
    Select Case frm.Name
        Case "采购计划登记"
            Forms("采购计划登记").Controls("结算单位").Value = r("单位名称")
            Forms("单位选择").Close()
    End Select
Next

 

选择 采购计划窗口 当前控件的值等于 单位选择窗口 的  往来单位设置副本当前值

请问红色的代码要怎样修改,结算单位供货单位,用同一个单位选择窗口赋值

 


图片点击可在新窗口打开查看此主题相关图片如下:ddd.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2023/2/13 13:30:38编辑过]

--  作者:有点蓝
--  发布时间:2023/2/13 8:36:00
--  
结算单位和供货单位控件改为DropDownBox,单位选择窗口改为DropDownForm:http://www.foxtable.com/webhelp/topics/2099.htm
--  作者:青丘狐
--  发布时间:2023/2/13 11:37:00
--  

Dim 变量名 As WinForm.DropDownBox = Forms("采购计划登记").Controls("供货单位")
Dim 变量名 As WinForm.DropDownBox = Forms("采购计划登记").Controls("结算单位")

Dim r As Row = Tables("单位选择_Table1").Current
For Each frm As WinForm.Form In Forms
    Select Case frm.Name
        Case "采购计划登记"
            For Each ctl As WinForm.Control In e.Form.Controls \'遍历所有控件
                If TypeOf ctl Is WinForm.DropDownBox Then \'如果此控件是RadionButton(单选框)
                    Dim rdo As WinForm.DropDownBox = ctl                 
                    Forms("采购计划登记").Controls("rdo").Value = r("单位名称")
                    Forms("单位选择").Close()
                End If
            Next
    End Select
Next

 

DropDownOpening

展开下拉窗口前执行。
可以在这里对下拉窗口进行设置。

 

Dim 变量名 As WinForm.DropDownBox = Forms("采购计划登记").Controls("供货单位")
Dim 变量名 As WinForm.DropDownBox = Forms("采购计划登记").Controls("结算单位")

Dim Val As String = e.Form.DropDownBox.Text
\'Dim r As Row = Tables("单位选择_Table1").Current
For Each ctl As WinForm.Control In e.Form.Controls \'遍历所有控件
    If TypeOf ctl Is WinForm.DropDownBox Then \'如果此控件是RadionButton(单选框)
        Dim r As Row = Tables("单位选择_Table1").Current
        \'        Dim 变量名 As WinForm.ComboBox = Forms("采购计划登记").Controls("供货单位")
       
        Val = r("单位名称")
       
       
        \'            = True \'则选中此单选框
        Exit For
       
    End If
Next

 

下拉窗口可以显示,赋值没有改成功,麻烦老师帮忙改下谢谢!

 

 

 


--  作者:有点蓝
--  发布时间:2023/2/13 11:43:00
--  
下拉窗口表格双击事件

e.cancel=true
e.Form.DropDownBox.value = e.row("单位名称")
e.Form.DropDownBox.CloseDropdown()
[此贴子已经被作者于2023/2/13 11:44:07编辑过]