利用Microsoft Forms 2.0 ListBox实现多列显示

最近用Director Mx 2004做一个项目,其中一个模块要求摹拟DataGrid的界面和功能。一个同事用文本域实现了基本的功能,可是很复杂,而且界面不太像。我第一想到的是用Microsoft Forms 2.0 ListBox控件。但是怎么实现呢?我查阅了大量资料,终于搞定,特在此与大家分享我的经验。

  1. Director中可以用on beginSprite事件来动态初始化ActiveX控件,但改变其属性,一般要用on enterFrame事件,而且要用帧脚本,这样才能保证初始化时只执行一次代码
  2. Director在访问ActiveX控件的底层属性(不在“Properties选项卡而在“CallString”选项卡中的 属性)时,用CallString方法,CallString的参数为一个字符串命令。
  3. ListBox(列表框)很特殊,必须先用AddItem方法添加第一列数据,然后才能用List或Column属性设置其它列的数据,这一点特别要留意。
  4. 如果用 MultiSelect 属性创建一个允许多重选择的ListBox,那么ListBox的Selected属性(而不是ListIndex属性)将标识被选中的行。

我是三年后又用Director,知道的就这么多了,说错的地方请大家指教。

点击此处下载源文件。

上一篇上一篇: 设置TextArea的内容为不能被选择
下一篇下一篇: 使用Lingo注册ActiveX
来自文章来自: 本站原创
引用引用通告: 查看所有引用 | 我要引用此文章
标签Tags: ActiveX
相关相关日志:
评论: 1 | 引用: 0 | 查看次数: -
引用三仙半[2007-07-12 09:04 AM | 无网站 | 无Mail | 221.201.190.163 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭