以文本方式查看主题

-  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=73854)

--  作者:ncefans
--  发布时间:2015/8/27 17:53:00
--  [求助]如何指定DropDownForm出现的位置
默认情况下,DropDownForm弹出时出现在所调用控件的右下位置,能不能改变这个位置?  需要DropDownForm弹出时出现在控件的上方,谢谢!
--  作者:大红袍
--  发布时间:2015/8/27 18:19:00
--  

这无控制的,要控制,可以用独立窗口。

 

那就不要用下拉呗。做一个窗口,click事件打开,afterLoad事件控制位置

 

Dim p As point
With Tables("表A").Grid
    p = new point(.Cols(.Col).Left,.Rows(.Row).Bottom)
    p = .PointToScreen(p)
End With
e.Form.BaseForm.Location = p

--  作者:ncefans
--  发布时间:2015/8/27 19:17:00
--  
做录入选择,做DropDownForm更方便.
--  作者:大红袍
--  发布时间:2015/8/27 19:41:00
--  

控制不了的,如果屏幕下方装不下窗口,才会显示在上方。