以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]代码增加页面的SelectedIndexChanged事件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=102653)

--  作者:blsu33
--  发布时间:2017/6/23 13:31:00
--  [求助]代码增加页面的SelectedIndexChanged事件
老师,
   代码增加的页面,
SelectedIndexChanged
SelectedIndexChanging
事件写到那里呢,怎么写?

--  作者:有点蓝
--  发布时间:2017/6/23 14:54:00
--  
动态绑定事件

全局代码
Public Sub C1DockingTab2_SelectedIndexChanged(sender As System.Object, e As System.EventArgs)
msgbox("SelectedIndexChanged")
End Sub


创建控件时
Dim tab As C1.Win.C1Command.C1DockingTab = e.Form.Controls("TabControl1").basecontrol
AddHandler tab.SelectedIndexChanged, AddressOf C1DockingTab2_SelectedIndexChanged

--  作者:blsu33
--  发布时间:2017/6/26 14:35:00
--  
老师,
 SelectedIndexChanging 是如下这么写吗


全局代码
Public Sub C1DockingTab2_SelectedIndexChanging(sender As System.Object, e As System.EventArgs)
msgbox("SelectedIndexChanging")
End Sub


创建控件时
Dim tab As C1.Win.C1Command.C1DockingTab = e.Form.Controls("TabControl1").basecontrol
AddHandler tab.SelectedIndexChanging, AddressOf C1DockingTab2_SelectedIndexChanging

--  作者:blsu33
--  发布时间:2017/6/26 14:51:00
--  
老师,
 貌似规律是如下,不知是否正确

全局定义
Public Sub A部分(ByVal sender As Object, ByVal e As EventArgs)
    msgbox(“返回动作对应的操作值”)
End Sub

调用部分
Dim tab As C1.Win.C1Command.C1DockingTab = e.Form.Controls("tab_测试").basecontrol
AddHandler 自己定义一个事件名称, AddressOf A部分

绿色的部分都有哪些类型可选呢
帮助文档是否有详细的介绍呢?

[此贴子已经被作者于2017/6/26 14:55:56编辑过]

--  作者:有点色
--  发布时间:2017/6/26 15:08:00
--  

参考

 

http://helpcentral.componentone.com/nethelp/c1command/C1.Win.C1Command.4~C1.Win.C1Command.C1DockingTab_members.html

 

http://helpcentral.componentone.com/nethelp/c1command/C1.Win.C1Command.4~C1.Win.C1Command.C1DockingTab~SelectedIndexChanging_EV.html

 


--  作者:blsu33
--  发布时间:2017/6/26 16:09:00
--  

标注帮助文档

为第三方控件定义事件过程

本节内容针对专业程序员,一般用户可以忽略。

下面用一个简单的例子,说明如何添加第三方控件,并为其定义事件过程。
以.Net Framework 2.0中的Button控件为例。

1、在全局代码中加入用于处理Button控件的Click事件的过程:

Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  
MessageBox.Show("这是自定义事件!")
End
Sub

提示:过程必须是Public的,否则无法调用。

2、新建一个窗口,在窗口的AfterLoad事件加入代码:

Dim ct As New Windows.Forms.Button
ct
.Text = "我的按钮"
e
.Form.Panel.Controls.Add(ct)
AddHandler
ct.Click, AddressOf Button1_Click

3、现在打开窗口,单击按钮,可以发现执行了我们在全局代码中为此按钮定义的Click事件代码。

提示

为第三方控件指定事件过程的语句是AddHandler,此语句的语法为:

AddHandler 控件.事件, AddressOf 过程名


--  作者:blsu33
--  发布时间:2017/6/26 16:40:00
--  
老师,
   看了两个链接
按照文档 SelectedIndexChanging 的事件到底怎么写呢



--  作者:有点色
--  发布时间:2017/6/26 17:18:00
--  

参考

 

http://helpcentral.componentone.com/nethelp/c1command/C1.Win.C1Command.4~C1.Win.C1Command.SelectedIndexChangingEventHandler.html

 


--  作者:blsu33
--  发布时间:2017/6/27 9:36:00
--  

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

老师,
  我还是不得要领 ,劳烦您在给指导下,这部分我不在问了,找个地方学习下。

--  作者:有点蓝
--  发布时间:2017/6/27 9:50:00
--  
要使用完整的命名空间引用

SelectedIndexChangingEventArgs改为:C1.Win.C1Command.SelectedIndexChangingEventArgs