Foxtable(狐表)用户栏目专家坐堂 → 求助:全局代码中写一段公用过程


  共有1761人关注过本帖树形打印复制链接

主题:求助:全局代码中写一段公用过程

帅哥哟,离线,有人找我吗?
lzzhx
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:995 积分:6712 威望:0 精华:0 注册:2015/1/12 22:12:00
求助:全局代码中写一段公用过程  发帖心情 Post By: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 = ""


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/5 21:45:00 [只看该作者]

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

 

Dim e As Object = args(0)

 

调用这样写

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
lzzhx
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:995 积分:6712 威望:0 精华:0 注册:2015/1/12 22:12:00
  发帖心情 Post By:2016/6/5 21:50:00 [只看该作者]

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/5 21:52:00 [只看该作者]

AfterLoad事件调用,直接写e

 回到顶部
帅哥哟,离线,有人找我吗?
lzzhx
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:995 积分:6712 威望:0 精华:0 注册:2015/1/12 22:12:00
  发帖心情 Post By:2016/6/5 21:54:00 [只看该作者]

好了,谢谢大红袍老师

 回到顶部