以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  判断DropDownForm窗口打开的方式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=136647)

--  作者:紫色幽魂
--  发布时间:2019/6/18 11:21:00
--  判断DropDownForm窗口打开的方式
怎么判断DropDownForm窗口是通过表中的列打开还是窗口中的DropDownBox控件打开
--  作者:有点甜
--  发布时间:2019/6/18 11:35:00
--  

参考 e.form.droptable

 

http://www.foxtable.com/webhelp/topics/2893.htm

 


--  作者:紫色幽魂
--  发布时间:2019/6/18 11:53:00
--  回复:(有点甜)参考 e.form.droptable htt...
还是不明白怎么做,下面这两个条件我去掉一个就没有问题,代码放在DropDownOpening里面
Dim bq As WinForm.TextBox = e.Form.Controls("标签")
Dim tb As Table = e.Form.Controls("Table1").Table

If e.Form.DropTable.Name = "无损_检测部位"
    bq.Value = "检测部位_工程选择"
    e.Form.baseform.width = 300 \'设置窗口宽度
    tb.DataSource  = DataTables("无损_工程主表")
    tb.SetColVisibleWidth("工程名称|250")
ElseIf e.Form.DropDownBox.Name = "构件计划_工程名称"
    bq.Value = "构件计划_工程名称"
    e.Form.baseform.width = 300 \'设置窗口宽度
    tb.DataSource  = DataTables("无损_工程主表")
    tb.SetColVisibleWidth("工程名称|250")
End If

--  作者:有点甜
--  发布时间:2019/6/18 11:56:00
--  

 

If e.Form.DropTable IsNot Nothing Then \'如果下拉窗口是从表中打开

 

Else  \'从窗口打开

 

End If