Перейти к содержанию
Fire Monkey от А до Я
  1. Общие вопросы

    1. 574
      поста
    2. 1,6 тыс
      поста
    3. 980
      постов
    4. Базы данных и REST

      Работа с базами данных и с REST из FireMonkey

      1,7 тыс
      пост
    5. 10,6 тыс
      поста
    6. Положение, размеры, выравнивание

      Положение контролов, размеры, способы выравнивания, абсолютные, локальные и экранные координаты

      480
      постов
    7. Работа с текстом

      Текстовые настройки, шрифты, отображение

      439
      постов
    8. Приложение и формы

      Настройки приложения и работа с формами

      1,5 тыс
      постов
    9. Отладка

      Вопросы отладки и логирования delphi приложений. Поиск ошибок.

      585
      постов
    10. Развертывание приложений

      Deployment Manager, копирование своих файлов на устройство при установке приложения, подготовка к публикации, распространение.

      700
      постов
    11. 1,2 тыс
      пост
    12. Общая информация о TControl

      Общая информация о TControl, на основе которого строятся все остальные визуальные компоненты FireMonkey

      80
      постов
    13. 324
      поста
    14. Прочие вопросы

      Если нет соответствующего раздела форума, то сюда публикуем свой вопрос, затем тема перейдет в нужный раздел форума.

      3,4 тыс
      постов
  2. Вопросы по платформам

    1. 7,3 тыс
      постов
    2. 1,8 тыс
      пост
    3. OSX

      202
      поста
    4. 730
      постов
    5. 6
      постов
    6. 108
      постов
  3. Вопросы по использованию RAD Studio

    1. Лицензирование

      Вопросы связанные с редакциями RAD Studio и лицензированием

      157
      постов
    2. 142
      поста
    3. 46
      постов
    4. 28
      постов
    5. 335
      постов
  4. Обучение

    1. 40
      постов
    2. 157
      постов
      • Сообщений пока нет
  5. Поиск специалистов по FireMonkey

    1. Консультации

      Здесь вы можете получить советы о том, как лучше реализовать свои приложение, чтобы сопровождение приложения было удобным, а работа приложения была быстрой.

      623
      поста
    2. Ищу подрядчика

      В этом разделе заказчики ищут подрядчиков для разовых/проектных работ на FireMonkey

      181
      пост
  6. Дополнительные ресурсы по FireMonkey

    1. Сторонние компоненты

      Раздел для публикации существующих компонентов для FireMonkey

      903
      поста
    2. Приложения, написанные с использованием FireMonkey

      Подборка ссылок на приложения, написанные с использование FireMonkey и RAD Studio

      355
      постов
    3. Примеры

      Подборка ссылок на официальные примеры

      9
      постов
    4. Руководства

      Книги, брошюры по FireMonkey

      70
      постов
    5. Шаблоны

      Шаблонные проекты

      168
      постов
    6. Статьи и заметки

      Публикация ссылок на интересные стать о Delphi и FireMonkey. Каждый пользователь может поделиться здесь своими ссылками.

      408
      постов
    7. Информация о версиях RAD Studio

      Информация о новых возможностях, появившихся в каждый версиях RAD Studio. А так же исправлениях и улучшениях

      814
      поста
    8. 569
      постов
  7. Организация работы данного форума

    1. 1
      пост
    2. Нарушения правил форума

      Сюда попадают темы, не отвечающие правилам форума

      23
      поста
    3. 149
      постов
    4. 105
      постов
    5. Функции форума

      Инструкции по использованию функций форума и оповещение о новых функциях

      19
      постов
  • Статистика пользователей

    5 986
    Пользователей
    2 023
    Максимум онлайн
    audiofeel
    Новый пользователь
    audiofeel
    Регистрация
  • Кто в онлайне   2 пользователя, 0 анонимных, 13 гостей (Посмотреть всех)

  • Последние сообщения

    • Создаю DLL для Inno Setup, через которую передаю FMX-формы и интерфейсы как COM-сервер. В Delphi 12 всё работало корректно: при установке Код: Layout.Align(Client) контейнер занимал всю площадь родителя. В Delphi 13 поведение изменилось — TLayout теперь размещается почти произвольно, с размерами по умолчанию, как будто Align не применяется. Фрагмент: Вопрос: кто сталкивался с подобным? Изменилось ли что-то в механизме вычисления Align или нужно вызывать дополнительный метод (RecalcSize, Realign, UpdateEffects, и т. д.)?  
    • По сути, StylesData обращается к полю типа TDictionary<string, TValue>, и позволяет хранить там свои данные. Можно написать что-то вроде // Запись значений TreeViewItem.StylesData['custom.isLocked'] := true; TreeViewItem.StylesData['custom.id'] := 'id'; TreeViewItem.StylesData['custom.groupId'] := 1234; // Получение значений var isLocked: Boolean := TreeViewItem.StylesData['custom.isLocked'].AsBoolean(); var id: string := TreeViewItem.StylesData['custom.id'].AsString(); var groupId: Integer := TreeViewItem.StylesData['custom.groupId'].AsInteger(); И т.д. Разумеется custom не является обязательным, можно использовать любое.
    • Есть ли какая-то фича типа прижатого шифта, чтобы выбирать сразу несколько вариантов? или это просто руками вписывается?
    • В приведенном мной примере есть TreeViewItem, нарисованный на лейауте на который помимо стандартных элементов был добавлен еще чекбокс, а у него анимация... Я пробовал искать анимацию и от чекбокса и от TreeViewItem-а... Видимо какая-то криворукость присутствует... Чекбокс находился. т.е. стиль на момент поиска уже применен. Анимация работает... Но найти ее не смог (( обращаться к ней через StylesData не пробовал.  Я понял идею... не понял где у меня криворукость, но однажды получится )))) Можете пояснить эту мысль? "любые пользовательские данные" очень нужно хранить )) как может пригодиться StylesData?
    • Допустим, на форме есть кнопка со своим стилем, её стиль выглядит допустим так, и надо найти opacityanimation. Искать надо не от sublayout_6, а от самой кнопки, т.е: Если функция находит нужный объект стиля и возвращает true, то тогда можем работать с переменной _opacityAnimation, ведь в неё придет ссылка на объект анимации из стиля. Всё просто. Но кстати, можно работать и другим способом. Если нужно обратиться к одному или нескольким свойствам какого-то объекта внутри стиля то можно использовать первый способ (желтый) А если нужно получить объект, то есть второй способ (зеленый). В принципе логика можно сказать такая же что и в самом первом способе через FindStyleResource   Полезная особенность StylesData. Его можно использовать для хранения любых пользовательских данных. 
    • Спасибо Dmitry_4501. Есть вариант решения. В стиле под TTreeViewItem подкладывается прямоугольник. и дальше организуется подобный цикл Подобный подход достаточно гибкий. Можно раскрашивать не в два, а в три цвета, например. Но есть "всякие но и если". Если какой-то узел мы делаем невидимым Item.Visible:=false, то и все его дочерние узлы надо не забыть сделать невидимыми развертывание/свертывание узлов, добавление/удаление/перемещение, сокрытие (само собой) - надо не забыть и переопределить цвета бэккграунда Прямоугольник по своей ширине не совпадает с шириной дерева.  Вот тут видно - каждый следующий уровень вложения и прямоугольник все Уже и Уже. Если уровней 1-2, то не портит картинку, на мой взгляд, но если 3-4 или больше, то уже может резать глаз кому-то. Стандартное раскрашивание заполняется на всю ширину. И стандартное раскрашивает все само, что очень удобно ))), а так придется следить за деревом... Само не перерисуется ((( Если у кого появятся еще идеи - буду признателен...    UPD Margins.Left:=-1000 для прямоугольника бэкграунда решает проблему лесенки. Все получается во всю ширину и очень опрятно. 
    • Очень изящное решение, мне кажется. Не думал, что так можно. На чекбокс стоит тригер на анимацию и на обратную анимацию  В результате анимация не срабатывает когда чекбокс с галочкой.   Это не снимает вопрос как найти анимацию как объект стиля, но теперь и не надо ))) нужный эффект получен. Спасибо Dmitry_4501
    • Я такое поведение реализовал с одними лишь стилями, код вообще не писал. А вот при помощи кода решил другой ваш вопрос (про AlternatingRowBackground)   FMXProject.zip
    • Нужно сайт сделать приложением по технологии WebView. Стандартный TWebBrowser, похоже, не подходит. Во-первых, он не признаёт <meta name="viewport" content="width=device-width"> Сайт не ужимается до размера дисплея смартфона, пока его не сожмёшь пальцами, а это неудобно. Во-вторых, при переходе по ссылкам с target=_blank (в моём случае - это "поделиться" в мессенджерах) - он просто падает, когда "новое" окно автоматически закрывается (потому что нового окна он не создаёт). Есть ли что-то вроде TChromiumFMX или другой простой, но современный компонент?
  • Последние темы

×
×
  • Создать...