Перейти к содержанию
Fire Monkey от А до Я

Поиск сообщества

Показаны результаты для тегов 'tedit'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Общие вопросы
    • Анимация
    • Графика
    • Стили
    • Базы данных и REST
    • Компоненты
    • Положение, размеры, выравнивание
    • Работа с текстом
    • Приложение и формы
    • Отладка
    • Развертывание приложений
    • Вопросы по языку Object Pascal и RTL
    • Общая информация о TControl
    • События
    • Прочие вопросы
  • Вопросы по платформам
    • Android
    • iOS
    • OSX
    • Windows
    • Windows Phone
    • Linux
  • Вопросы по использованию RAD Studio
    • Лицензирование
    • Сборка проектов
    • Multi-Device Designer
    • Редактор кода
    • Вопросы
  • Обучение
    • Основная информация
    • Вопросы
    • Отзывы
  • Поиск специалистов по FireMonkey
    • Консультации
    • Ищу подрядчика
  • Дополнительные ресурсы по FireMonkey
    • Сторонние компоненты
    • Приложения, написанные с использованием FireMonkey
    • Примеры
    • Руководства
    • Шаблоны
    • Статьи и заметки
    • Информация о версиях RAD Studio
    • Новости
  • Организация работы данного форума

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


StackOverflow


Защита от ботов


Город


Интересы

  1. krapotkin

    TEdit с автозавершением

    Вдохновленный статьей Ярослава Бровина про автозавершение, решил воспользоваться ей и сделать для своей программы автозавершение с хождением в интернет. Delphi XE8.1. Андроид.4.4.2 на телефоне Мне требуются варианты адресов город/улица/дом по введенному тексту, поэтому создан AddrAutocomplete-style. Введенная строка передается некоему сервису, он возвращает список релевантных вариантов. Так что я выбросил из исходного текста все сравнения со списком вариантов и т.п. Также выброшена реакция на сообщение изменения данных модели, т.к. мы и так перехватываем DoChangeTracking, что и приводит к изменению модели. Масло масляное имхо. Здесь для примера обращения к сервису удалены, оставлен только готовый список FSuggestions И тут я столкнулся с проблемой. Наберите в edit Ба - выпадет список 'Бабушкина','Бабушкина 1','Бабушкина 2','Бабушкина 3','Бабушкина 32','Бабушкина 5' теперь пробел, и оппа - я не могу вводить цифры с клавиатуры! Причем не генерируется даже событие OnKeyDown! Недавно сталкивался с неверным поведением нестандартной клавиатуры, поэтому сменил Swipe на стандартную. Не помогло. На планшете (Анд.4.1.1) тот же эффект. Если компилировать под Win32 - все нормально. Всю голову сломал. Помогите plz код apk
  2. Проблема заключается в следующем: мне нужно запретить ввод в TEdit всех символов, кроме цифр и запятой, а если вводится точка, то подменить ее на запятую. Запретить пробовал так: procedure TForm.EditKeyDown(Sender: TObject; var Key: Char); begin if not (Key in ['0'..'9', 'А'..'Я', 'а'..'я', 'A'..'Z', 'a'..'z', #8 ]) then Key:=#0; end; Символы продолжают вводиться. Запрет должен происходить при нажатиях на экранную клавиатуру Android'а. События KeyPressed я в XE6 не нашел.
  3. Здравствуйте. Столкнулся с такой проблемой устройство PDA WINMATE E430M2, при добавлении формы и компонента TEdit к форме после дебаггинга всё работает но после фокуса на компонент TEdit, программа закрывается или тормозит. Платформа: RAD Studio XE8
  4. Намучавшись с не работающим FilterChar и кучей способов ввода по маске, сделал свой способ. По моему мнению самый простой. Код позволяет вводить только числа, включая дробные и отрицательные. procedure TFormMain.Edit1ChangeTracking(Sender: TObject); Var FEdit : TEdit; FFloat : Single; begin If Not (Sender is TEdit) Then // Защитимся от не выспавшегося самого себя Exit; FEdit:=(Sender as TEdit); // Для удобства... FEdit.Text:=FEdit.Text.Replace(' ',''); // Убираем случайные пробелы if FEdit.Text.IsEmpty then // Если пусто (ничего не введено или все удалено), ничего не делаем Exit; FEdit.Text:=FEdit.Text.Replace('.',','); // Заменяйм точку запятой if FEdit.Text.Equals(',') then // Если введен разделитель, добавляем перед ним ноль для красоты (не обязательно) begin FEdit.Text:='0,'; FEdit.CaretPosition:=FEdit.CaretPosition+1; // без этого курсор останется между нулём и запятой end; if FEdit.Text.Equals('-') then // Если введен только минус, не пытамся его драконить Exit; if TryStrToFloat(FEdit.Text,FFloat) Then // Пробуем преобразовать в число FEdit.TagString:=FEdit.Text // Если удалось, сохраняем в временном хранилище Else FEdit.Text:=FEdit.TagString; // Если не удалось, восстанавливаем из временного хранилища end; В качестве временного хранилища использовано TagString, дабы не разводить глобальных переменных. Возможно понадобиться очистка временного хранилища при многократном использовании: procedure TFormMain.Edit1Enter(Sender: TObject); begin If Not (Sender is TEdit) Then Exit; (Sender as TEdit).TagString:=''; end; Буду рад услышать замечания и предложения.
  5. Как только кидаю на форму компонент TEdit приложение перестает работать в симуляторе iOS. Запускается, вижу сплэш-скрин и сразу закрывается. Эмулятор версии 8.3 Delphi XE8 Пробовал поставить эмулятор предыдущих версий. Не помогло. SDK предыдущих версий Delphi не видит.
  6. Привет всем. Столкнулся то ли с багом XE7, то ли с не знанием. Проект FMX под Windows. На форме Edit1, создаю событие Edit1Click. При запуске приложения и щелчке на Edit1 событие Edit1Click не вызывается. В чем причина?
  7. Можно ли как-то сделать отдельно взятый TEdit полностью прозрачным в Андроид, в частности убрать линию снизу? Поместил TEdit в TRectangle залитый цветом, линия, которая есть у Edit'а визуально выделяется, от чего хотелось бы избавиться. Можно ли это сделать?
  8. Здравствуйте! При значениях шрифта больше 24 при сборке приложения под андроид на С++ Builder XE7 обрезаются буквы. Высота компонента вручную не регулируется... Скажите пожалуйста. Это неискореннимый недостаток или можно поиграться в настройках? Заранее спасибо!
  9. Добрый вечер! Суть проблемы: Есть компонент у меня на базе TEdit - TSearchEdit = class(TEdit). Вот в нем используются методы предка(TEdit) - procedure DoChangeTracking; override; и procedure Change; которые в XE6 работали. Попробовал установить компонент для XE7 - пишет что нет этих методов. Их куда то перенесли или переименовали? Как привести класс в рабочее состояние? Спасибо.
  10. Привет всем. На 2D форму положил TViewPort3D, на него положил TLayer3D на котором разместил TLabel, TEdit, TButton и анимацию. При открытии формы 3D эффект работает, однако вид выше указанных компонентов совсем не презентабелен. Те же компоненты вне TViewPort3D и TLayer3D отображаются нормально. Такая проблема стала наблюдаться только в XE7. В XE6 ее не было. Прикрепил тестовый проект. Example.zip
  11. Здравствуйте. Если у компонента TEdit выставить в качестве StyleLookup значение clearingeditstyle, то появиться крестик в конце поля ввода. Однако при нажатии на нем, поле не очищается. Если через Items Editor добавить TClearEditButton, то по нажатию на него поле очищается. Но TClearEditButton ведет себя не стабильно. Он "выскакивает" из своего родителя. Подскажите пожалуйста, как сделать так что бы поле очищалось через кнопку которая появляется после выставления параметра clearingeditstyle у свойства StyleLookup?
  12. Здравствуйте, Среда: RAD Studio XE6 Платформа: iOS 7 Ставлю для одного из TEdit ввод только цифр и знаков пунктуации, однако это никак не влияет. При получении фокуса всплывает обычная (полная) клавиатура. Меняю вот так: Edit.KeyboardType := TVirtualKeyboardType.vktNumbersAndPunctuation; Что я делаю не так? Спасибо.
  13. Среды: Delphi XE5, XE5 Update 2, XE6 Устройство: GalaxyNexus. Ось стоковая Android 4.2.1 На примере стандартной демки MobileControls. Открываем закладку EDITORS. Вводим в Edit3 текст "Test test" (не суть. важно что бы было 2 слова). Скрываем клавиатуру. И долгий тап одному из слов. При этом одно из слов выделяется, появляются кнопки "копировать/вырезать/вставить" и указатели границ выделенного текста 1 и 2: Пытаюсь зажав указатель выделения 2 увеличить или уменьшить область выделения текста. Ожидается: изменение области выделения текста при перемещении указателя границы 2 В действительности: видимо т.к. контрол item1 расположенный ниже достаточно близко к Edit3 (указатель 2 его перекрывает) то не происходит перемещение указателя границы 2, а фокус переходит к item1 и реакции на его тап: Возможно ли и как обойти подобные ситуации?
  14. Ситуация: Берем стандартную демку MobileControls. В закладке EDITORS тапаем по Edit1. Вводим текст. Последнее слово вводимого текста - подчеркивается (для замены вариантами из словаря и т.п.). Тапаем на следующий контрол Edit2. Жмем любую кнопку на клавиатуре (да хоть бы даже и "удалить") и в Edit2 вставляется тот текст, что был подчеркнут в Edit1, и за ним - пишется уж то, что было нажато на клавиатуре. Уточню - в буфер ничего не копировалось, и, естественно "Вставить" не нажималось. Клавиатура - стандартная/родная. Ось - 4.2.1 стоковая для Galaxy Nexus. Аналогично выглядит ситуация и с иными контролами ввода. Почему так происходит и можно ль это как-то обойти? Скрин из программы после нажатия кнопки клавиатуры во втором контроле:
  15. Среды: Delphi XE5, XE5 Update 2, XE6 Устройство: GalaxyNexus. Ось стоковая Android 4.2.1 На примере стандартной демки MobileControls. Открываем закладку EDITORS Вводим в Edit3 текст "Test test test test" (не суть. важно что бы длинна текста была больше длинны контрола). Скрываем клавиатуру. И долгий тап по последнему слову. Cлово выделяется, появляются кнопки "копировать/вырезать/вставить" и указатели границ выделенного текста 1 и 2: Удерживая левый указатель двигаем его к левому краю: Ожидается: протянув левый указатель выделенного текста до левого края контрола можно будет как бы пытаясь переместить его дальше края - выделять ту часть текста, что скрыта границей контрола. Текст при этом как бы перемещается вправо. В действительности: Левый указатель выделения замирает у границы и дальнейших выделений/перемещений не происходит. Аналогично обстоит ситуация и при выделении текста правым указателем выделения. В итоге - выделить текст который визуально длиннее чем контрол - не возможно. В купе с темкой http://fire-monkey.ru/topic/208-kak-otobrazit-ukazatel-pozitcii-kursora-v-tedit/ управлять текстом довольно тяжко. Есть решения для подобной ситуации? Возможно как-то в ручную определять и обрабатывать подобное?
  16. Как изменить или сделать свои кнопки редактирования (Cut/Copy/Paste) для TEdit/TMemo под Андроид Есть возможность управлять их отрисовкой/появлением? Возможно это сугубо мое личное мнение, но выглядят они не очень удобно и симпотишно. И порой - возникают косяки с их отрисовкой. см скрин: перенос текста у "Вставить", стали полупрозрачными из-за расположения полупрозрачных контролов на форме (сорри за грубый блур) Быть может можно по какому то событию отображать свою, например, панель с функционалом редактирования, или изменить вид самих кнопок (разместив на них иконки, вместо текста и т.п.)
×
×
  • Создать...