Flex中如何利用getTextField事件和numLines属性,计算出TextArea控件中内容的行数的例子
2009-07-14 10:12
906 查看
关于Flex的TextArea控件的例子,前面已经介绍了不少,包括设置该控件文本无效时的颜色,如何利用setSelection事件设定文本选中范围,如何利用htmlText属性以及condenseWhite属性紧缩HTML空格……等等,可以直接点TextArea Tag查看–WordPress的Tag功能,其实是非常不错。
接下来的例子,演示了Flex中如何利用getTextField事件和numLines属性,计算出TextArea控件中内容的行数。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.utils.StringUtil;
private function textArea_change(evt:Event):void {
callLater(updateStats, [evt]);
}
private function updateStats(evt:Event):void {
var nLines:uint = textArea.mx_internal::getTextField().numLines;
var nChars:uint = textArea.length;
var str:String = "{0} characters; {1} lines";
panel.status = StringUtil.substitute(str,
nChars,
nLines);
}
]]>
</mx:Script>
<mx:String id="str" source="lorem.txt" />
<mx:ApplicationControlBar dock="true">
<mx:Form styleName="plain">
<mx:FormItem label="width (%):">
<mx:HSlider id="slider"
minimum="50"
maximum="100"
value="100"
liveDragging="true"
snapInterval="1"
tickInterval="10" />
</mx:FormItem>
</mx:Form>
</mx:ApplicationControlBar>
<mx:Panel id="panel"
percentWidth="{slider.value}"
height="100%">
<mx:TextArea id="textArea"
htmlText="{str}"
condenseWhite="true"
width="100%"
height="100%"
change="textArea_change(event);"
resize="textArea_change(event);" />
</mx:Panel>
</mx:Application>
接下来的例子,演示了Flex中如何利用getTextField事件和numLines属性,计算出TextArea控件中内容的行数。
让我们先来看一下Demo
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.utils.StringUtil;
private function textArea_change(evt:Event):void {
callLater(updateStats, [evt]);
}
private function updateStats(evt:Event):void {
var nLines:uint = textArea.mx_internal::getTextField().numLines;
var nChars:uint = textArea.length;
var str:String = "{0} characters; {1} lines";
panel.status = StringUtil.substitute(str,
nChars,
nLines);
}
]]>
</mx:Script>
<mx:String id="str" source="lorem.txt" />
<mx:ApplicationControlBar dock="true">
<mx:Form styleName="plain">
<mx:FormItem label="width (%):">
<mx:HSlider id="slider"
minimum="50"
maximum="100"
value="100"
liveDragging="true"
snapInterval="1"
tickInterval="10" />
</mx:FormItem>
</mx:Form>
</mx:ApplicationControlBar>
<mx:Panel id="panel"
percentWidth="{slider.value}"
height="100%">
<mx:TextArea id="textArea"
htmlText="{str}"
condenseWhite="true"
width="100%"
height="100%"
change="textArea_change(event);"
resize="textArea_change(event);" />
</mx:Panel>
</mx:Application>
相关文章推荐
- Flex中如何利用getTextField事件和numLines属性,计算出TextArea控件中内容的行数的例子
- Flex的TextArea控件中如何利用setSelection事件设定文本选中范围的例子
- Flex中如何利用iconFunction属性在ComboBox控件的下拉菜单中设定自定义图标的例子
- ex的DateChooser控件中如何利用selectableRange属性计算选中两个日期间天数的例子
- Flex中如何利用videoPlayer属性和mx_internal命名空间,清除VideoDisplay控件内容
- Flex中利用sourceChanged事件检测图片(image)控件的图片源(source属性)是否改变的例子
- Flex中如何通过设置toolTipField属性在ButtonBar控件中设定自定义tool tip的例子
- Flex中如何利用horizontalGap风格设定LinkBar控件各项目横向间隔(horizontal spacing)的例子
- Flex中如何通过设置restrict属性在TextInput控件中限制用户可以输入的字符串的例子
- Flex中如何通过maxChars属性,限制TextArea控件中允许输入的字数
- Flex中如何设置TextArea控件中的无效(disabled)文本颜色的例子
- Flex中如何通过errorString属性在CheckBox控件上设置一个错误信息显示字符串的例子
- [WPF - 之一问一答系列] 如何从WPF的WebBrowser控件中获得WebResponse内容?为何WebBrowser控件的Navigated事件参数NavigationEventArgs的WebResponse属性始终为null?
- Flex的RichTextEditor控件中如何利用textAreaStyleName和letterSpacing设置字符间间隔大小的例子
- Flex中利用firstDayOfWeek属性改变DateChooser控件日历(calendar)布局的例子
- Flex中如何利用useHandCursor和buttonMode属性在鼠标移到图片上显示手型光标的例子
- Flex中如何利用focusIn和focusOut事件对表单中获得焦点的项目进行颜色高亮(highlight)显示的例子
- Flex中如何利用树形控件(Tree Control)和SWFLoader控件创建简单图片相册的例子
- Flex中如何利用firstVisibleItem属性设置或取得第一个显示节点的例子
- Flex中如何通过监听scroll事件检测用户改变DateChooser控件选中月份的例子