以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:全局代码中写一段公用过程  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85923)

--  作者:lzzhx
--  发布时间:2016/6/5 21:40:00
--  求助:全局代码中写一段公用过程
把下面一段代码在全局代码中写一段公用过程,主窗口的afterload事件中调用该公用过程。

请教老师:如何写这段公用代码 ? afterload事件中如何调用公用代码? 老师能否给写一下

Dim tb As Table = e.Form.Controls("Table1").Table

\'-------主题设置-------------------------------------------------------------------------------------
Dim zhut As Integer =getConfigValue("zhut",2)
For Each c As object In e.Form.Controls
    If c.Gettype.Name="combobox" Or c.Gettype.name="DateTimePicker" Or c.Gettype.name="DropDownBox" Or c.Gettype.name="TextBox"   Then
        c.basecontrol.VisualStyle = zhut
        c.backcolor=Color.white
    End If
Next
\'e.Form.Controls("TabControl1").basecontrol.VisualStyle =zhut
\'e.Form.Controls("Table1").basecontrol.VisualStyle=1
BuildCaption(tb)  \'重建表标题
SetVisibleWidth(tb)  \'设置列宽
tb.ListMode = True  \'突出显示选定行
tb.ExtendLastCol = True  \'调整最后一列以适应表宽
tb.LeftVisibleCol = 0 \'第一个可见列位置
SetSenserColumn(tb)
tb.AllowDelete = False  \'是否允许用户在Table中删除行,可根据表的性质来确定
tb.Select


\'-------树目录---------------------------------------------------------------------------------------
Dim btn刷新树 As WinForm.Button = e.Form.Controls("btn刷新树")
btn刷新树.PerformClick  \'模拟单击

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim Label表标题 As WinForm.Label = e.Form.Controls("Label表标题")
Dim lbl树节点 As WinForm.Label = e.Form.Controls("lbl树节点")
Dim lbl表标题 As WinForm.Label = e.Form.Controls("lbl表标题")
\'Dim Font1 As font = Label表标题.font
lbl树节点.text = Label表标题.text & zfc3
\'lbl树节点.Font = Font1
Label表标题.text = lbl树节点.text & trv.SelectedNode.FullPath

\'-------筛选-----------------------------------------------------------------------------------------
Dim cmbCols As WinForm.ComboBox = e.Form.Controls("cmbCols")
cmbCols.AllowEditValue = False
cmbCols.Items.Clear
For Each dc As Col In tb.Cols
    If dc.Visible=True Then
        cmbCols.Items.Add(dc.Name)
    End If
Next
e.Form.Controls("lbl筛选条件").text = ""


--  作者:大红袍
--  发布时间:2016/6/5 21:45:00
--  

弄一个内部函数,定义开头写

 

Dim e As Object = args(0)

 

调用这样写

 

Functions.Execute("函数名", e)


--  作者:lzzhx
--  发布时间:2016/6/5 21:50:00
--  
Functions.Execute("函数名", e)

这个e是什么意思,我没有搞明白,是直接就写e,还是写当前窗口如 forms("**窗口")  ?

--  作者:大红袍
--  发布时间:2016/6/5 21:52:00
--  
AfterLoad事件调用,直接写e
--  作者:lzzhx
--  发布时间:2016/6/5 21:54:00
--  
好了,谢谢大红袍老师