Foxtable(狐表)用户栏目专家坐堂 → 生成控件绑定代码的问题


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

主题:生成控件绑定代码的问题

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
生成控件绑定代码的问题  发帖心情 Post By:2011/8/17 9:54:00 [只看该作者]

     跟大家讨论一个问题,菜单和窗口可以利用表和按钮自动生成的.但是生成的控件代码只能写在全局事件里我觉得不是很合理.
     因为我们设计项目的时候,很多问题都考虑清楚后设计的,而且测试成功才能使用.但是万一一个项目交货了.用了后客人觉得要添加一个窗口或者菜单控件,那么我可以在做项目是预先设计一个窗口绑定一个表做一个按钮一起交给客人,到时告诉他怎么用,但是我根本不知道他需要起什么作用,所以也就不可能在全局事件中预先写好代码?那么这个事情的处理就比较麻烦了,我不见得重新拆开来再做一个.

  我在想能不能在全局事件的每一个事件释放一个单元格的内容,这个单元格的内容就是代码,只要释放进去就起到代码的作用.

比如:

然后在全局Click事件中加入如下代码:

For Each dr As DataRow In DataTables("表A").DataRows

    if  e.Sender.ame.StartsWith("打开窗口") then

                 .......= dr("代码") 

    Next

End If


这样处理行不?


 回到顶部
帅哥,在线噢!
程兴刚
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40568 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/8/17 10:32:00 [只看该作者]

既然根本不知道人家要这个按钮起什么作用,也就根本无法写代码,所以这跟代码放到哪里没关系,您就是给人家预备好一个按钮,也要事先知道客人要这个按钮来实现什么功能,因此,与您的课与您的客户的先期沟通才是最重要的,既然是后期提出的功能,改写程序也就成了必然。

 

所有表都采用外部数据源,更新时直接更新foxtable文件才是硬道理,这样对用户数据无任何影响,您那样做就是实现了也不安全。

[此贴子已经被作者于2011-8-17 10:36:10编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/17 11:22:00 [只看该作者]

程版,你的说法不对的,人家只要告诉要求,你写好代码.叫人家在粘贴在DR("代码")的单元格里面,只要按钮生成控件后,系统自动找到名字默认DR("代码")单元格的内容,就可以使用控件了.

 回到顶部
帅哥,在线噢!
程兴刚
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40568 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2011/8/17 12:30:00 [只看该作者]

呵呵,您深思熟虑以后再否定不迟!

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/17 16:02:00 [只看该作者]

不是否定,是应该加一个.

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/17 16:03:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
涛声依旧5666
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:252 积分:2193 威望:0 精华:0 注册:2011/6/28 16:50:00
  发帖心情 Post By:2011/8/17 16:31:00 [只看该作者]

建议利用自定义函数来实现。如:先自定义一些函数,分别对应窗口中的按钮1,按钮2,。。。。这些函数只有简单的return语句(即不执行任何操作),当明确用户意图时,再来修改自定义函数,实现具体功能。

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/17 17:09:00 [只看该作者]

果然还是要利用这个,我认真研究一下.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/17 17:22:00 [只看该作者]

不知道怎么下手:

能不能定义一个值

这个值等于当然("代码"),在全局事件中返回这个值,没有示例,不太明白.

 回到顶部
帅哥哟,离线,有人找我吗?
布莱克朱
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:623 积分:3897 威望:0 精华:0 注册:2011/8/3 22:13:00
  发帖心情 Post By:2011/8/17 22:50:00 [只看该作者]

搞定,狐爸太强大了.

 回到顶部