Во флексе Как показать ошибку textArea ... когда мышь прокручивается - PullRequest
0 голосов
/ 18 апреля 2011

в моем гибком приложении я использую текстовую область, которая показывает имя поля, когда обязательные поля не предоставляются пользователями ..... мое приложение имеет около 30 полей ... я показываю текстовое поле сверху ... так что еготрудно увидеть текстовую область, когда я прокручиваю мышь ... мне нужно показывать ТЕКСТАРЕЮ вместе, когда я КАК прокручивать мышь .... (она должна отображаться сбоку от кнопки прокрутки) .... Thankxxx: -)

1 Ответ

0 голосов
/ 18 апреля 2011

Вот пример кода, который я сделал, чтобы помочь вам:

<?xml version="1.0" encoding="utf-8"?>
<s:Application minHeight="600" minWidth="955" xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark">

    <fx:Script>
    <![CDATA[
        protected function checkbox_changeHandler(event:Event):void
        {
            var text:String = "";
            var numOfControls:int = formContentGroup.numElements;
            for (var i:int = 0; i < numOfControls; i ++)
            {
                var control:CheckBox = CheckBox (formContentGroup.getElementAt(i));
                if (control.selected)
                {
                    text += text.length > 0 ? ", " : "";
                    text += control.label;
                }
            }
            statusText.text = text;
        }

    ]]>
    </fx:Script>

    <s:Group horizontalCenter="0" verticalCenter="0">
        <s:layout>
            <s:HorizontalLayout verticalAlign="contentJustify" />
        </s:layout>
        <s:Group height="400" width="400">
            <s:layout>
                <s:VerticalLayout horizontalAlign="justify" />
            </s:layout>
            <s:TextArea editable="false" id="statusText"
                includeInLayout="{statusText.text &amp;&amp; statusText.text.length > 0}"
                updateComplete="event.currentTarget.heightInLines = NaN"
                visible="{statusText.text &amp;&amp; statusText.text.length > 0}" />
            <s:VGroup height="100%" id="formContentGroup">
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox1" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox2" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox3" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox4" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox5" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox6" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox7" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox8" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox9" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox10" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox11" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox12" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox13" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox14" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox15" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox16" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox17" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox18" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox19" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox20" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox21" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox22" />
                <s:CheckBox change="checkbox_changeHandler(event)" label="CheckBox23" />
            </s:VGroup>
        </s:Group>
        <s:VScrollBar includeInLayout="{formContentGroup.height &lt; formContentGroup.contentHeight}"
            viewport="{formContentGroup}" visible="{formContentGroup.height &lt; formContentGroup.contentHeight}" />
    </s:Group>

</s:Application>

Для проверки просто установите или снимите флажки.

Надеюсь, это поможет! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...