以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请帮我看看我这个需求,应该向那几个方面考虑  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146990)

--  作者:a937775799
--  发布时间:2020/3/7 10:51:00
--  请帮我看看我这个需求,应该向那几个方面考虑
1,我根据流程对象和对象数量,添加操作界面,操作界面里面有listview,或则table,button,这些对象会有事件,比如button会是下步审核,退回,返回到开始,需要执行按钮事件,listview点击要弹出窗口显示明细。
2流程对象和数量不是固定的,通过人工添加修改。

我考虑的
1、显示容器页面标签,或者一个主窗口中用panel一个个摞起来,写一个动态添加控件函数,每个标签或者panel直接调用,不知道还有没有简单的办法
2、然后就是不知道控件和对应的事件需要怎么联系起来,这些事件写在那
实在不能动态联系事件,只能把按钮提出到容器外面也行
[此贴子已经被作者于2020/3/7 10:57:43编辑过]

--  作者:有点蓝
--  发布时间:2020/3/7 10:59:00
--  
表格到全局表事件处理。http://www.foxtable.com/webhelp/topics/0671.htm

按钮和输入框到窗口全局事件处理:http://www.foxtable.com/webhelp/topics/1920.htm

listview没有办法绑定事件

--  作者:a937775799
--  发布时间:2020/3/7 11:18:00
--  
好的,谢谢 ,还有个问题 我用的导航窗口 每次点击后 窗口显示一次后,好像点击其他窗口,这个窗口只是隐藏 没有销毁,怎么可以销毁,然后重新在显示,这些窗口都是主窗口
--  作者:有点蓝
--  发布时间:2020/3/7 11:29:00
--  
先关闭其他窗口,再打开新窗口如:

For Each f As WinForm.Form In Forms
    If f.Opened Then f.Close
Next
Forms("窗口1").Open

--  作者:a937775799
--  发布时间:2020/3/7 18:35:00
--  
我在窗口的全局事件click里面单击试了一下 ,e只能得到窗口的对象, 但是窗口里面的容器的对象 click就得不到,
怎么可以得到呢
我想得到 TabControl里面listview的对象


刚刚找资料有AddHandler 绑定事件,有动态函数来着等
[此贴子已经被作者于2020/3/7 22:42:43编辑过]

--  作者:狐狸爸爸
--  发布时间:2020/3/8 8:36:00
--  
Form("窗口名").Controls(“控件名”)


--  作者:a937775799
--  发布时间:2020/3/8 11:38:00
--  
不明白,我是这么写的窗口加载事件
Dim tab As WinForm.TabControl = e.Form.Controls("tabC")
tab.TabPages.Clear
Dim i As Integer =  0
Dim pg As WinForm.TabPage 
Dim drs As List(of DataRow) =  DataTables("flowConfig").Select("flowCode <> \'\'" , "xh" )
For Each dr As DataRow In drs    
    pg = tab.TabPages.Add( dr("flowCode") , dr("showName") )
    pg.Image = GetImage( "outMoney-0" & i & ".ico" )
    i = i+ 1
    Dim lv As WinForm.ListView = e.Form.CreateControl("lv|" &dr("flowCode") , ControlTypeEnum.ListView )
    lv.Dock = System.Windows.Forms.DockStyle.Fill   \'\'\'平铺

  \'  AddHandler lv.Click, AddressOf test  ‘’‘’‘试下好像没用
    pg.AddControl( lv )  ‘’‘’这样添加的
    
Next

然后全局事件表
MessageBox.Show( e.Sender.Gettype.name  )
得不到listview的内容呀只能tabc平级的对象

切图

图片点击可在新窗口打开查看此主题相关图片如下:qqqqqqqq.jpg
图片点击可在新窗口打开查看

然后我在网上找了这个帖子,在ft的全局代码里面 试了下好像不行 ,不知道 这样可否解决 https://blog.csdn.net/xianfajushi/article/details/88320205

[此贴子已经被作者于2020/3/8 14:48:58编辑过]

--  作者:a937775799
--  发布时间:2020/3/8 15:27:00
--  
我用CheckedListBox  又可以得到
是不是只有帮助里面ControTypeEnum型枚举这些就可以
Button
Chart
CheckBox
CheckedComboBox
CheckedListBox
ColorLabel
ComboBox
DateTimePicker
GroupBox
Label
Line
ListBox
NavBar
NumericComboBox
Panel
PictureBox
ProgressBar
RadioButton
SplitContainer
TabControl
TextBox
WebBrowser
Painter
BarCode
FileManager
PictureViewer
RecordGrid

--  作者:有点蓝
--  发布时间:2020/3/8 22:25:00
--  
是的,只有帮助里面ControTypeEnum型枚举这些才可以