Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Позиция курсора в mx:TextInput 
:(
    Опции темы
Logit
  Дата 6.4.2008, 00:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.8.2006

Репутация: нет
Всего: нет



Здравствуйте. Кто нибудь знает как можно задать позицию курсора в mx:TextInput. К примеру я хочу чтобы курсор был расположен перед четвертым символом. Заранее спасибо
PM MAIL   Вверх
eternalko
Дата 6.4.2008, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



Конечно можно дружище  smile 
Держи smile 

Код

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Panel title="TextInput Control Example" height="75%" width="75%" 
        paddingTop="10" paddingLeft="10">
        
        <mx:TextInput id="src" text="Hello World!"/>

        <mx:Button label="Copy Text" click="dest.text = src.text;"/>
        
        <mx:Button label="Set selection and focus" click="dest.focusEnabled=true; dest.setFocus(); dest.setSelection(3,3);"/>

        <mx:TextInput id="dest"/>

    </mx:Panel>
</mx:Application>



Это сообщение отредактировал(а) eternalko - 6.4.2008, 21:29
PM MAIL Skype   Вверх
Logit
Дата 7.4.2008, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.8.2006

Репутация: нет
Всего: нет



Спасибо за помощь, но вот какая возникает проблема:

Код


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Script>

<![CDATA[

private function clickBut():void 
{
    ti.text = "aaa";
}

]]>
</mx:Script>

    <mx:TextInput id="first" x="49" width="100" y="40"/>
    <mx:Button x="321" y="40" label="Button" click="clickBut()" />
    <mx:TextInput id="second" x="49" y="84"/>
    
</mx:Application>



Елси вписать в first длинное слово например из 40 символов, а потом перенести фокус на second и нажать на кнопку, то ааа не будет отображено в first, поскольку положение курсора в first осталось старым, он находится после 40 символа. Если перенести фокус на first  ааа станет видимым.
PM MAIL   Вверх
eternalko
Дата 7.4.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



Я Вас что-то не совсем понял....

Вы это даже не откомпилируете, т.к. "ti" это непонятно что.
Ничего не понял по правде.. Что Вас не устраивает???
PM MAIL Skype   Вверх
Logit
Дата 8.4.2008, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 18.8.2006

Репутация: нет
Всего: нет



Код

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
private function clickBut():void 
{
    first.text = "aaa";
}
]]>
</mx:Script>
    <mx:TextInput id="first" x="49" width="100" y="40"/>
    <mx:Button x="321" y="40" label="Button" click="clickBut()" />
    <mx:TextInput id="second" x="49" y="84"/>
    
</mx:Application>


Ой извините, просто забыл поменять id в функции. Вот в чем моя проблема:

1. Вписываем в first длинную строку, к примеру 40 символов
2. Переводим фокус на second
3. Нажимаем на кнопку 

Текст в first меняется на "aaa" но текст невидим. После того как фокус переноситься опять на first текст становиться видимым.

PM MAIL   Вверх
eternalko
Дата 8.4.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 23.3.2008

Репутация: нет
Всего: нет



Хмммм.. Странная штука. Думаю можно отнести в разряд багов...
Положения просмотра остается далеко и он еще "не видит" символов.
Я так понимаю...  Как это исправить на глобальном уровене?? Не знаю..

Пока такое.. Корявое решение...
Код

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
private function clickBut():void 
{
    first.text = "aaa";
    first.setSelection(1,1);
}
]]>
</mx:Script>
    <mx:TextInput id="first" x="49" width="100" y="40"/>
    <mx:Button x="321" y="40" label="Button" click="clickBut()" />
    <mx:TextInput id="second" x="49" y="84"/>
    
</mx:Application>

PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0660 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.