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

Лидеры

  1. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      5

    • Постов

      2 124


  2. Andrey Efimov

    Andrey Efimov

    Модераторы


    • Баллы

      1

    • Постов

      842


  3. namxai

    namxai

    Пользователи


    • Баллы

      1

    • Постов

      1


  4. Nix0N

    Nix0N

    Пользователи


    • Баллы

      1

    • Постов

      92


Популярный контент

Показан контент с высокой репутацией 23.07.2014 во всех областях

  1. Добрый день. Использую Delphi XE6 Update 1. Кинул на форму 5 компонентов, в том числе memo. Кода никакого не писал. Скомпилил, установил приложение на телефон (KitKat 4.4.2), причём установилась только debug-версия, на release ругается "приложение не установлено". Когда пишу что-нибудь в этом memo с помощью клавиатуры Swype побуквенно, оно съедает предыдущие буквы слова, оставляя только последнюю. При удалении символов вообще какой-то цирк происходит. Видео: P.S.: после обновления ADT Bundle исчез файл "C:\Users\Public\Documents\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\tools\zipalign.exe" - я его скопировал из C:\Users\Public\Documents\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\build-tools\20.0.0 - всё правильно сделал?
    1 балл
  2. Andrey Efimov

    Как получить Thumbnail файла mp4?

    Если вам для Андроида, то попробуйте воспользоваться Android API, а точнее классом "ThumbnailUtils", у него есть метод "createVideoThumbnail(String filePath, int kind)".
    1 балл
  3. Добрый день, Собственно исключение оправдано. Вы пытаетесь в качестве картинки подсунуть видео. И считаете, что объект TBitmap почему-то должен работать с видео. Почему тогда туда не подсунуть аудио запись или файл экселя, полагая, что он выдаст скриншот файла и тд. Мысль я думаю понятна. Теперь к задаче: решить ее можно двумя путями: Простой. Храните вместе с видео обложку с видео. И когда нужно отобразить обложку просто загружать ее. Сложный. Поискать в интернете, как храниться обложка видео в видеофайле и написать код, который будет читать ее из файла.
    1 балл
  4. Всем привет. Реализую поведение TListBox, при котором на OnItemClick, высота Item-а увеличивается и становится виден TText (делаем Visible:=true). Анимация для наглядности: ). Реализуется так: Detail := Item.Children.Items[1]; (Detail as TText).Visible := true; ItemAni := TFloatAnimation.Create(Item); ItemAni.Parent := Item; ItemAni.StartValue := 50; ItemAni.StopValue := 150; ItemAni.PropertyName := 'Height'; ItemAni.Start; ItemAni.OnFinish := FreeItemAni; Вопрос такой. Как мне узнать сколько места займет разбитый автоматом на строки текст в TText, чтобы подстраивать высоту Item под размер текста(он получается от 1 до 7-8 строк). Как узнать на сколько подстрок разбивает TText содержимое? Сильно не пинайте, я дизайнер, а не программист.
    1 балл
  5. Добрый день, Лучше не использовать TClearingEdit, потому что TEdit поддерживает добавление специальных кнопок. И компонент TClearingEdit является частным случаем и не исключено, что он может быть в будущем удален. Чтобы можно было очистить поле Edit, не достаточно применить к нему стиль ClearingEditStyle. Необходимо, чтобы сам TEdit умел работать с объектами стиля. Но "clearingeditstyle" не предназначен для TEdit. Поэтому не смотря на то, что эдит будет выглядеть с кнопкой очисти, кнопка работать не будет. Как встроить кнопки в TEdit Обратите внимание, что при использовании этого способа, кнопка очистки будет автоматически очищать поле.
    1 балл
  6. Добрый день, Использование отдельного потока для длительной операции - хорошая практика. Вопрос о том, как вы будите информировать пользователя об этом ложится на ваши плечи. И зависит от того, чего вы хотите добиться. Способы индикации выполнения длительной операции В голову на первый взгляд мне приходят, например, такие способы: 1. Модальное окно с индикацией хода выполнения операции Полностью блокирует работу с приложением, до тех пор, пока операция не закончится или пользователь не отменит ее выполнение. Достоинства: Хорошо применимо, когда в вашем приложении много окон и вам нужно разом заблокировать все. Если вы идете этим путем, то вы можете сделать свою модальную форму со своим дизайном и любыми вариантами индикации вашей задачи, так же как вы работаете с FireMonkey. Такой подход будет кроссплатформенным и хорошо будет работать, как на Windows, так и на OSX. Недостатки: Если вы не используете специальные стили и хотите, чтобы ваше приложение выглядело на всех настольных версиях ОС, как родное, придется постараться, чтобы добиться полного соответствия с темой ОС. 2. Системное окно выполнения долгой операции Такой же способ, как и первый. Единственное отличие, что в этом способе вы используете диалоговое окно операционной системы. Достоинства: Такое диалоговое окно будет на всех версия ОС Windows выглядеть, как родное. Вам не надо будет заботиться о том, что оно будет выглядеть "не так" в какой-то версии Windows. Недостатки: Если вы используете свою стилизацию, отличную от системной. То вам придется изрядно попыхтеть, чтобы сделать нативный диалог в вашем стиле. Такое решение не кроссплатформенно. Вам придется отдельно реализовать такой диалог на разных платформах по разному. 3. Создание слоя, перекрывающего всю форму Заключается в размещении TLayout с TAniIndicator и TProgressDialog, перекрывающей все содержимое формы. Достоинства: В случаях, когда ваше приложение состоит из одной формы (без Docked окон), такое решение будет эффектно и красиво выглядеть. Кроссплатформенно Недостатки: Не позволяет полностью блокировать интерфейс, если ваше приложение состоит из нескольких окон (не модальных). 4. Локальное отображение выполнения операции Если действие не должно блокировать весь интерфейс, то лучше сделать отображение индикации локальным. Например, в примере выше, при отправке заявки, пока заявка выполняется, отображается индикатор в самой кнопки. Кнопка при этом блокируется. P.S. Если речь идет об андроиде, то обратите свое внимание на готовые компоненты отображения диалогов: FGX. Индикация хода выполнения длительных операций, виртуальная клавиатура и ActionSheet
    1 балл
  7. Добрый день, У FireMonkey нету готового решения из коробки. Но, можно реализовать вручную так: Получаем хендл окна формы: uses FMX.Platform.Win; //...... var WinHandle: TWinWindowHandle; begin WinHandle := WindowHandleToPlatform(Handle); // WinHandle.Wnd < -- Хендл окна end Вешаем Hook на оконную процедуру, используя полученный хендл и функции установки хука: Hook Functions В перекрытой нами оконной процедуре перехватываем сообщение WM_WINDOWPOSCHANGING и корректируем позицию окна, используя информацию о границе экрана и других окнах на экране. Таким способом можно сделать прилипание не только к границе экрана, но и к другим окнам (так же как прилипают между собой окна виджетов).
    1 балл
  8. Добрый день, Могу посоветовать вам прочитать две хорошие статьи, как это сделать: Пишем свой файловый менеджер для Android, #1 Пишем свой файловый менеджер для Android, #2 Нужно только адаптировать предложенное решение на ваш вкус и цвет, согласно вашему скриншоту. P.S. Если оформите, описанное в статьях, решение в виде фрейма, то в будущем сможете легко повторно это использовать.
    1 балл
  9. Зайдите в настройки (Tools->options), слева выберите LiveBindings и поставьте галочку "Display LiveBindings Wizard in context menu" После чего щелчком правой кнопкой мыши по форме, в контекстном меню появится LiveBindings Wizard, который позволит легко и быстро связать компоненты и при необходимости добавит недостающие. А вообще, у меня все поля таблицы сразу видны: Для связывания просто перетяните мышью одно поле на другое. Если нет нужного параметра щелкните на троеточие и выберите из доступных.
    1 балл
  10. Установить Update 1 для XE6 "Window can't be maximized with styles, which have custom window border" выдержка из Fix list
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...