利用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,知道的就这么多了,说错的地方请大家指教。

点击此处下载源文件。

发表评论