快速业务通道

ComboBox应用

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


先看看这个文件中的ComboBox
点击浏览该文件
点击开新窗口欣赏该FLASH动画![全屏欣赏]
http://www.flash8.net/bbs/UploadFile/2004-8/2004810134426680.swf
由于ComboBox的宽度不够 不能全部显示所有的文本
怎么办?
上次我已经说过ComboBox的下拉列表是用List做的
如果List可以有一个水平滚动条 那么ComboBox也可以有
答案是肯定的。那么怎么实现呢?看过我上次那个帖子的人应该想到了
对! 就用ComboBox的dropdown属性。 这是代码
MyComBox.dropdown.hScrollPolicy = "on";
MyComBox.dropdown.maxHPosition = 200; 现在的效果是这样的: 现在虽然有了水平滚动条但是还有两个问题 问题一、如果maxHPosition的数值给的太小了 还是会有文本不能显示 ;如果给大了就会显示多余的空白
怎么办?
很简单。把列表中所有标签中最长的那个找出来计算他的长度 再把值辅个maxHPosition就可以了。
具体实现代码 就算是作业 留给大家了。 问题二、虽然问题一决解了 但是如果ComboBox一开始宽度就只有100 但是
如果列表中某个标签很长达到了400、500以上 那不是照样不方便吗?
好先看看这个文件
怎么样?这个效果不错吧? 怎么实现的呢?
其实这个更简单只要设置一下那个MyComBox.dropdownWidth的值就可以了。
最后要说的是 还有一个问题,因为这个问题我自己没有解决就没有在上面说。先在在这里说说,看有谁可以搞定他。
如果我们的Flash运行了一段时间后 数据发生了变化 这是就要重新计算上面用到值(maxHPosition等)。
我试过监视dataProvider属性的值的变化 但是没有成功。大家一起想想办法。
PS:
1、一般情况下ComboBox的下拉列表框 只显示5项。我们可以用“MyComBox.dropdown.rowCount=数值”来设置。
2、我们可以把上面的方法写成一个类 这样方便日后使用。
3、不要问我组件的使用方法,一般的组件使用看看帮助就能搞定的。那些高级的组件(比如XMLConnector DataSet等)我自己都不会用。
4、我只对扩展组件有兴趣。这段时间如果有空的话我会对ComboBox和List继续进行扩展。 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号