函数与事件吧,未整理
PB数据库开发
【话题】都来说说函数与事件吧
2009-07-30 18:15:35 来自:金融产品 浏览数:392 次 |
0
推荐 |
1.他们的区别是什么
2.在设计通用对象的时候 是多使用函数,还是多使用事件 ,在通用对象上二者有什么优势以及劣势
大家知道啥就说点啥吧 ,特别是对对象设计有见地的兄弟
2009-07-30 18:28:31 珍藏版
学习了。。 |
2009-07-30 18:39:59 倡导者
关于函数与事件的区别,楼上的几位分析的真的透彻,加个精华,供大家参考 |
2009-07-30 18:53:00 冯小刚
hahah 来抢分啦 |
2009-07-30 19:07:34 课程学习
事件需要代理,大多用于回调的。 事件的回调过程的体现是函数。 既然是回调过程,那么事件就需要消息来进行驱动。 而函数嘛……不用讨论了吧。函数是由逻辑驱动的。函数是算法的体现。 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈…………………………………… |
2009-07-30 19:17:21 孙子兵法
adfdddddddadf |
2009-07-30 19:29:33 非你不娶
这样的话就全用函数就行了 |
2009-07-30 19:40:11 好同志
学习 |
2009-07-30 19:51:05 手机频道
jf |
2009-07-30 20:02:03 办公系统
这里的函数有点类似于jave/c#里的抽象类/接口的实现类的方法 |
2009-07-30 20:17:15 射击类
区别太多难以描述,下面一个收藏贴 PB事件/函数的触发机制和触发方式 1. 触发机制 trigger/post 使用trigger会即时触发event/function; 默认情况下系统以trigger方式触发event/function 什么情况下该用trigger,什么情况下该用post?这里举个例子简单说说。 举例: 当B无需在A之后就能拿到满足的条件,这个时候采用trigger; -- 假设 getFocus事件是获得焦点功能触发的,uf_check()函数能够检查权限,selectText函数能将text高亮显示 -- 分析 所以在这里uf_check()可以直接trigger(默认触发方式);selectText()就需要使用post,让其排在getFocus()之后执行 -- 结果 -- 总结 b) 从触发源考虑。 2. 触发方式 PB也为event/function提供了几种触发的方式 a) obj.triggerEvent(event_id) / obj.postEvent(event_id) -- 只用于事件 b) obj.[trigger/post] [event/function] event_id/function_id(args) -- 用于事件/函数 我们可以用说明方式来描述这种触发方式:obj.[触发机制] [触发机制] [触发对象](参数). [触发机制]默认的是trigger, [触发机制]默认的是函数, [参数]可选。 举例说明:现有函数 uf_test(args) 和事件 ue_test(args)。我们可以采用以下方式来触发它们: obj.trigger function uf_test(args) / obj.post function uf_test(args) c) 动态事件和函数 obj.dynamic event event_id(args) 动态触发的事件/函数可以是实体事件/函数,也可以没有这个事件/函数。如果找不到这个事件/函数,系统会默认跳过,不会报错。这类方式适当运用可以起到很好的效果 |
2009-07-30 20:29:03 电子技术
楼上挖得够深!佩服佩服!不过,我认为不到万不得已,还是不要动到 edit source 里去!毕竟,sybase 是不会承诺这样做是不出问题的,而且在未来的版本中也不一定继续可用。 |
2009-07-30 20:40:38 咨询顾问
学习一下,不太懂 |
2009-07-30 20:52:16 人体彩绘
切题 |
2009-07-30 21:02:45 医疗事故
1.全局函数可以重载的,只不过PB没有提供图形式操作界面,你可以在edit source里重载 |
2009-07-30 21:18:21 新东方
fdbfghg |
2009-07-30 21:28:51 周作人
学习了,不过函数还是比较容易接受的. |
2009-07-30 21:43:03 健康饮食
学习 |
2009-07-30 21:53:54 合作者
頂 |
2009-07-30 22:04:41 九十年代
其实,事件也可以递归的:),应该测一下。 |
2009-07-30 22:16:53 商标法
难得啊,这帖子还冒着热气呢... |
2009-07-30 22:31:23 通话费
学习了 |
2009-07-30 22:42:51 人员培训
我只知道函数是基于窗口的,事件一般是基于数据窗口 |
2009-07-30 22:54:11 朋友
学习中 |
2009-07-30 23:07:44 动漫壁纸
学习了 |
2009-07-30 23:19:31 皮肤病
切题 |
2009-07-30 23:30:56 后勤服务
看到进者有分,来看看,呵,该说的前面都说完了, 补充一点点: 5、函数除了重载、递归、全局、表达式,函数能完成的都可以用事件完成 |
2009-07-30 23:44:34 游客
对于一个新建的uo来说,一般可以用函数来定义控件(类)的功能,由于函数允许重载,可以用多个不同参数的同名函数来实现相同功能(通常在参数最全的函数内写代码,其他函数只是调用而已) 函数是实现功能的主体,而事件则是通知消息的接口 |
2009-07-31 02:51:46 金属加工
我也觉得函数好些,可以重复调用! |
2009-07-31 03:08:28 手机行情
我也是来学习的,刚开始学PB |
2009-07-31 03:25:04 谈不上
函数是调用的 |
2009-07-31 03:37:38 失态龙
函数和事件最基本的区别: 举个很简单的例子:我们自己做了一个工具条用户自定义控件,在一个userobject上放了多个按钮,这样这个工具条封装好后,用户就可以随意的把他放 到任意的window上使用了。但我们点击每个按钮如何通知window呢?这样就需要我们来为userobject增加一个事件 buttonClicked(string key),然后我们在每个按钮的clicked事件里来触发这个事件,例如保存按钮:paren.event clicked("save"),这样当你点击保存按钮是,他就会触发工具条的buttonClicked,然后我们在window里就可以编写该工具条 的时间处理了: 这就是一个事件使用的典型的例子。 _title=as_title //保存标题 然后 uf_getTitle() 就应该这样写 return _title 这样我们在window里如果写 uo_1.title="工具栏",就会触发 titleChagne事件 还有一点在PB里表现的比较明显,我们继承一个基类,如果我们在其事件里写代码,如果不去掉extend ancestor script,仍然会执行基类的代码,但是函数则不行。 |
2009-07-31 03:49:52 高考招生
|
2009-07-31 04:02:52 幼儿园
从定义上来说,函数用来明确对象能做什么,事件用来明确对象会发生哪些我们可能感兴趣的事情。 从应用上来说,函数主要用来重载以实现对象的多态性,并通过封装尽可能减少重复的代码;事件则主要用来设计与其它对象之间的接口,使数据可以在不同对象间规范地传递。 |
2009-07-31 04:11:43 病毒专杀
5/6楼已经很详细了 |
2009-07-31 04:22:34 报告会
学习,接分 |
2009-07-31 04:32:40 十二月
事件是用来触发的,函数是被调用的。。。。。 |
2009-07-31 04:41:13 北京夏天
真能钻研,有些我都是看过没认真考虑,现在想想不错 |
2009-07-31 04:50:44 基础建设
我也要问这个问题的 |
2009-07-31 04:59:19 游戏图片
楼上贴确实不错!! |
2009-07-31 05:06:17 一望无际
全局函数是可以单独定义和调用的。非全局函数属于对象的。 |
2009-07-31 05:13:14 数据传输
一直有点模糊,总算有点明白了。 |
2009-07-31 05:20:11 人民文学
其实事件和函数统称为方法:) |
2009-07-31 05:27:20 喻可欣
kan kan |
2009-07-31 05:34:17 监督管理
这次又要结贴结到手疼了 |
2009-07-31 05:41:02 通过率
这帖子炒的很热嘛,lz应该多加点分 |
2009-07-31 05:45:11 城市发展
不敢妄加评论 |
2009-07-31 05:52:51 组织部门
肯定你是错的 |
2009-07-31 05:59:42 证券交易
技能暂时有限,不敢妄加评论 |
2009-07-31 06:07:08 极限运动
学习学习 |
2009-07-31 06:13:56 联合早报
顶 |
2009-07-31 06:20:57 足不出户
见过一个中小型的程序,自定义对象全部是用函数来实现的,除非它带有可视化对象,里面要加事件了。 |
2009-07-31 06:28:00 证券交易所
函数是用来调用的,时间是用来触发 |
2009-07-31 06:35:09 博物馆
|
2009-07-31 06:42:17 汽车知识
功能上可以部分替代,但是我觉得还是应该从oo的角度上,将两者区分开,这样代码就会非常干净,看着舒服, |
2009-07-31 06:48:42 考古学
pb的自定义时间和函数可以看作同一类东西,只不过事件都是public,而函数有private/protected/public而已。 |
2009-07-31 06:56:23 游戏频道
接分 |
2009-07-31 07:03:21 计算机网络
event id 为空的情况下功能上事件和函数相同,都由用户调用,只是一些语法的差别 |
2009-07-31 07:12:32 介绍了
开始学的时候,这两样会有些模糊 |
2009-07-31 07:21:46 研究部
妙妙这句不错 一般情况下,函数由提供者来实现,使用者只需调用即可,很少需要重载,而事件 主要是用来提供给使用者实 |
2009-07-31 07:32:43 小李飞刀他妈
事件是用来触发的,函数是被调用的。。。。。 |
2009-07-31 07:41:43 管理部门
是不是的啊 精彩顶下 |
2009-07-31 07:53:03 剩余价值
封包刷 |
2009-07-31 08:01:22 最高点
函数可以重载,建议一般用函数 事件不能重载,但事件可以定义触发的消息,可以根据定义的消息自动触发 |
2009-07-31 08:11:08 办公处
adfadfddd |
2009-07-31 08:23:35 会计论文
|
2009-07-31 08:34:52 特殊性
dddddddddddddddddddddd |
2009-07-31 08:46:06 人民公社
学习了 |
2009-07-31 08:57:03 服务性
学习学习,顺便接分了。 |
2009-07-31 09:08:49 风险投资
函数是调用的 |
2009-07-31 09:20:07 杨臣刚
函数可以重载,显式定义返回类型,不容易出错 |
2009-07-31 09:30:33 日记本
使用方法: postevent與triggerevent的區別在于:postevent是異步的不確定什么時候觸發,triggerevent是同步的。 |
2009-07-31 09:43:03 缓冲区
精彩啊。。。 |
2009-07-31 09:55:14 卡利亚
xuexi |
2009-07-31 10:08:33 统计数字
|
2009-07-31 10:19:19 爱新觉罗静静
學習 |
2009-07-31 10:30:12 橄榄树
事件使用范围明显没函数大嘛,函数还可以重载,多好 |
2009-07-31 10:40:34 卢卡斯
我是过来学习的。 |
2009-07-31 10:53:36 新闻办
5、6楼很详细了,学习下,接分 |
函数与事件吧,未整理相关推荐
- electron 笔记大全(未整理完)
electron大部分常用的API都在这了 主进程核心代码: const { app, BrowserWindow } = require('electron)app.on('ready', () = ...
- Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理
Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理 目录 Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事 ...
- JS事件相关知识点整理
JS事件相关知识点整理 JS事件的驱动机制 常见JS事件 点击事件---onclick 焦点事件 获取焦点事件---onfocus 失去焦点事件----onblur 域内容改变事件---onchang ...
- js中函数,方法,事件对比区分,什么是方法,什么是函数
微信小程序开发交流qq群 581478349 承接微信小程序开发.扫码加微信. 正文: 简单的理解:函数是运行在本地的,方法是公用的. 事件是开关,通过某某事件触发某个函数 通常命名规范 ...
- 【原创】CSSOO的思想及CSS框架的应用(未整理完)
CSSOO的思想及CSS框架的应用 前语:通过这次研究分析总结,个人对CSSOO的概念及应用的思路也更明确一些,是一个和大家共同学习的过程. 一.CSS框架 框架目的: 给出一个相对规范的开发方法,给 ...
- Javascript函数和事件
一.默认函数 JavaScript提供了一些默认的函数 编码函数escape():将非字母.数字字符转换成ASCII码 译码函数unescape():将ASCII码转换成字母.数字字符 求值函数eva ...
- 对的调用没有匹配的函数_前端开发之——函数、事件、js对象
函数 常用系统函数 parseInt ("字符串") 将字符串转换为整型数字 如: parseInt ("86")将字符串"86"转换为整型 ...
- vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...
项目需求:图片加载时,当鼠标滚动至当前图片进行加载并加上上滑特效,实现这个效果需要对文档文档滚动位置和图片的当前位置进行比较.但是mounted 钩子函数执行时img图片并未加载出来也就是占位为空,导 ...
- Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...
1 <script> 2 export default { 3 props: ["lists"], 4 data() { 5 return { 6 isactive: ...
最新文章
- 开源工程师:Ubuntu 应该抛弃 32 位 ISO 镜像
- 黑马vue---13、事件修饰符的介绍
- onsubmit=“return check() 给form加onsubmit 验证所有表单后再提交,可以用返回false 来阻止submit提交
- Redis 解决了哪些问题?
- linux下的hosts文件
- 启用windows功能NetFx3时出错的离线解决方案
- android linkedin 登陆授权及分享
- java毕业答辩ppt_java网上商城系统毕业设计答辩.ppt
- e430c参数 thinkpad_联想ThinkPad E430c(33651E1)
- mc:Ignorable=d什么意思?
- 华为p10有java功能吗_华为P10最强悍的特色功能 很多人都不知道
- 对数线性模型(Log-Linear Model)一种判别式模型的创建框架
- 英语四六级常用八种时态
- 八年 Java 老鸟,写给 1-3 年程序员的几点建议,满满硬货指导
- 凭什么杀程序员祭天?
- 当代大学生开展团队学习的意义
- ZigBee基础知识(二)
- 一张图,三分钟看懂什么是动态IP,内网和外网
- 【数据可视化应用】绘制类别插值地图(附Python代码)
- 2013最新xp系统下载收集大全