以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口模式可以随时更改吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116530)

--  作者:zxjsd
--  发布时间:2018/3/26 13:27:00
--  [求助]窗口模式可以随时更改吗?
我在一个窗口中查询表中数据并返回上层窗口(Forms("通用选择_可添加物料").Show
,此时表中数据没有,就调用数据添加窗口(用按钮Click事件Forms("物料管理").Show),问题是:

Forms("物料管理").Show
If gs_sel_strSQL.Length>0 Then
    Dim tblDtl As Table = e.Form.Controls("tblDtl").Table
    tblDtl.Fill(gs_sel_strSQL,gs_strActiveConn,True)
MessageBox.Show("刷新成功.")
End If

这段代码是直接执行了,不是我想要的先显示【物料管理】窗口,等到关闭 【物料管理】窗口,再执行下面的代码来刷新数据,如何解决?

--  作者:有点甜
--  发布时间:2018/3/26 14:17:00
--  

这个意思?

 
If gs_sel_strSQL.Length>0 Then

    Dim tblDtl As Table = e.Form.Controls("tblDtl").Table
    tblDtl.Fill(gs_sel_strSQL,gs_strActiveConn,True)
    MessageBox.Show("刷新成功.")
    Forms("物料管理").Show
End If

--  作者:zxjsd
--  发布时间:2018/3/26 14:58:00
--  
不是,我想要显示【物料管理】,在这个窗口中,我做完操作之后,关闭这个【物料管理】,然后执行IF ... ENDif之间代码。这样我在【物料管理】中做的更改才能在上一个窗口【通用选择】中体现更新。
现在的代码是显示【物料管理】的同时,【通用选择】窗体中Tbl已经执行了更新,【物料管理】窗口中还没有对数据做过修改。VB中有模式出口,只有模式窗口关闭,才执行后面的代码,这里不知道能不能动态改变窗口打开模式?

--  作者:zxjsd
--  发布时间:2018/3/26 15:05:00
--  
还有如何用程序调用文本控件的(触发)TextChanged事件?
--  作者:有点甜
--  发布时间:2018/3/26 15:36:00
--  

1、改成模式窗口

 

http://www.foxtable.com/webhelp/scr/0697.htm

 

2、无法直接触发TextChanged事件,你可以拷贝代码出来执行。

 

 


--  作者:zxjsd
--  发布时间:2018/3/26 15:44:00
--  
我想问一下能否动态改变窗口的类型,或者指定窗口打开的方式,比如以模式窗口打开,或者停靠方式等。
--  作者:有点甜
--  发布时间:2018/3/26 15:54:00
--  
不可以动态改变窗口类型的。