您的位置:逆风者 易语言 易语言精华 正文
 添加时间:2008-03-21 原文发表:2008-03-21 人气:69 来源:bbs.dywt.com.cn

20083211422095791.e
下载:
e 文件

作者:易语言官方论坛  路过已错过
逆风编程技术

好长时间没发源,我的东西似乎都没什么创意,呵呵,今天在发个挂接IE事件的吧.知道有人写过了,但没看到东西.

根据大鸟的COM支持库写的,包含HTMLDocumentEvents2的38个事件(应该是全部了)

介绍介绍

1,只需要根据对象和events成员就可以挂接相应的事件.

2,可以单一的挂接某个事件,可以指定COM对象,也可以不指定,不指定将使用类本身的,很方便,不用自己释放

3,释放事件时可以根据事件序号来释放对应的对象,

4,内置函数可以将传递过来的指针转换为对象,(虽然很简单,但很实用)

5,内置函数取得变体型指针,以供返回值使用,

6,代码完全可独立复制为模块使用.(虽然是以窗口程序形式写的)

使用方法很简单,如下

Events.OnContextMenu = &OnContextMenu
Events.OnClick = &OnClick
Events.OnMouseMove = &OnMouseMove
Events.OnSelectStart = &OnSelectStart
Events.OnSelectionChange = &OnSelectionChange
Events.OnKeyPress = &OnKeyPress
 
DocumentEvents.AttachEvent (Document, Events)

被调用的子程序参数返回值需要按照数据类型里相应成员的备注来申明,否则可能出错.

心得

这个源很早就想发布了,因为不完善所以就改啊改啊,今天已经完成的个人感觉非常不错了.

里面用了2个技巧,判断结构体成员值为0,不用N多判断语句来实现,直接copy到数组来循环.很爽

还有个就是搜索数组成员,不用遍历,以前好像有大侠写过,但没看到源,自己就写个吧,带上了校验索引是否为成员首地址.以免对应的位与某成员的值相同而造成搜索错误,.

源码吧

挂接的事件有,

OnHelp
OnClick
OnDblClick
OnKeyDown
OnKeyUp
OnKeyPress
OnMouseDown
OnMouseMove
OnMouseUp
OnMouseOut
OnMouseOver
OnReadyStateChange
OnBeforeUpdate
OnAfterUpdate
OnRowExit
OnRowEnter
OnDragStart
OnSelectStart
OnErrorUpdate
OnContextMenu
OnStop
OnRowsDelete
OnRowsInserted
OnCellChange
OnPropertyChange
OnDatasetChanged
OnDataAvailable
OnDatasetComplete
OnBeforeEditFocus
OnSelectionChange
OnControlSelect
OnMouseWheel
OnFocusIn
OnFocusOut
OnActivate
OnDeActivate
OnBeforeActivate
OnBeforeDeActivate

相关文章

10种强制结束进程方法
断链隐藏进程
易用脚本开源了
易语言之过?谁之过?谁之错?
冲值系统,冲值程序,网络验证,外挂验证,服务
易语言做的web系统
电脑配机系统源代码
利用QQ最新版控件捕捉屏幕
控件使用之标签
[菜鸟学易]用鼠标拉动扩宽控件宽度
易语言调用DLL导致返回值出错问题举例和解决
《易语言远程控制技术教程》
易语言与Flash交互操作
取汇编指令长度模块源码
运行内存中的程序源码(简单版)
利用Grid++Report的报表事件快速将高级表格
编辑框自动完成

相关评论


本文章所属分类:首页 易语言 易语言精华

  热门关键字: