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

Brovin Yaroslav

Администраторы
  • Постов

    2 124
  • Зарегистрирован

  • Посещение

  • Победитель дней

    390

Весь контент Brovin Yaroslav

  1. Этот компонент я делаю для клиента форума. Чтобы отображать простую разметку постов с форума. Я не планирую, что он будет поддерживать все. По моим планам, это базовые элементы разметки: Параграф (межстрочный интервал, отступы) Списки Картинки Изменение параметров текста (шрифт, размер, цвет, стиль) Блок кода Ссылка Дальше посмотрим.
  2. Со всем уважением к Blong, но у него не правильно реализован сервис.
  3. Haword прав. Обратите ваше внимание на строчку в манифесте: <receiver android:name="com.embarcadero.firemonkey.notifications.FMXNotificationAlarm" /> Это аналогичный вашему ресивер. name указывает, что ресивер FMXNotificationAlarm находится в пакетах: "com.embarcadero.firemonkey.notifications".
  4. Добрый день, Можно использовать прозрачный стиль эдита 'TransparentEditStyle'. В таком стиле эдит отображает только текст. В таком случае, Вы можете подложить под TEdit любую подложку. Или же сделать новый стиль на базе стиля по умолчанию.
  5. Официальный сайт: http://aeronavigator.ru/index.php/ru/products Автор: Aeronavigator Ссылка на приложения: Google Play, App Store Подробное описание: aeronavigatorstory-ru.pdf
  6. Официальный сайт: https://rarus.ru/1c-auto/alfa-avto-mobilnyy-priemshchik/ Автор: 1C-Pарус Ссылки на приложение: Google Play Подробное описание: 1С_Рарус.pdf
  7. Место проведения: Санкт-Петербург, Лермонтовский пр-кт, 43/1, Отель AZIMUT Сроки проведения: 22 сентября Ссылка на мероприятие: http://edu.delphitour.ru/ Регистрация: http://forms.embarcadero.com/EM15Q3RUDeveloperDirectLive Друзья! Мы будем проводить мероприятие для преподавателей вузов в Санкт-Петербурге 22 сентября в 14.00 в отеле Азимут. Да, это еще не скоро, но мы специально начали заранее готовить мероприятие, чтобы сделать его более качественным. Мероприятие будет посвящено проблемам обучения программированию в вузах, с учетом новых стандартов и быстро развивающимся технологиям, за которыми, как правило, не успевает программа и учебники. В ходе семинара будут обсуждаться актуальные проблемы высшего образования в области обучения программированию. Выступят преподаватели вузов, а также представители компаний Embarcadero и Samsung, где будут рассмотрены современные подходы к обучению программированию развитием до прикладной разработки в мульти-платформенной среде. Основная цель мероприятия — выработать общее понимание как решить задачу качественного обучения программированию, с одной стороны, с появлением новых стандартов в высшем образовании и, с другой стороны, с быстрым развитием новых технологий. Участие в семинаре бесплатное. Предварительная регистрация для участия является обязательной. В программе: Обучение программированию в программе обучения прикладных специалистов в вузах; Обучение мобильной разработке в вузе: особенности, подходы; Обучение созданию кросс-платформенных приложений: как оптимизировать процесс преподавания; Проектное обучение — новый вектор в новых образовательных стандартах; Как успевать за появлением новых технологий: Интернет вещей, роботы, мобильная разработка, web 3.0 Подготовка специалистов, востребованных рынком труда
  8. Для девайса соответственно нужно добавить вашу страницу в Deployment Manager так же, как и для симулятора.
  9. Прочитать всю новость целиком на сайте Embarcadero
  10. Тогда смотрите справку для XE8, а не от XE7. http://docwiki.embarcadero.com/RADStudio/XE8/en/Creating_the_Application Там этих действий нету
  11. Извиняюсь, пропустил этот текст. Какую версию RAD Studio вы используете?
  12. Например, у нас есть 3 формы MultipleForms.zip Главная (Form1) Форма ввода пароля (Form2) Третья форма (Form3) Form2 в момент открытия Form3 должна поставить себя в очередь на самоудаление (Release). Чтобы когда откроется Form3, Form2 была уже разрушена. В этом случае после закрытия Form3, вы вернетесь в Form1. Код открытия Form3 из Form2: procedure TForm2.Button2Click(Sender: TObject); begin Form3.Show; Release; end; procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := TCloseAction.caFree; end;
  13. Добрый день, Потому что это касается только Андроида. Под IOS посмотрите следующий раздел iOS Settings
  14. Это не будет работать. Так как форма FMX не имеет никакого отношения к активити. Поэтому этот аттрибут не поможет вам. Так же этот флаг используется, чтобы осуществить навигацуию между разными активити, а в не внутри одного.
  15. Встроенный дизайнер свойства StyleLookup отбирает только те стили, которые содержат название компонента без первой буквы "T". Но свойству можно присвоить любой стиль, даже того, которого нет в списке.
  16. Добрый день, Прикрепляю проект, где все загружается корректно (iOS Simulator). WebBrowserLoadLocalFile.zip Внимательно проверьте место назначения развертывания файла и факт того, что он задеплоился: Обязательно слэш в конце: "Startup\Documents\" Строка с файлом в Deployment Manager не должна быть серой! Загрузка идет таким способом: uses System.IOUtils; procedure TForm15.FormCreate(Sender: TObject); begin WebBrowser1.URL := 'file:/' + TPath.Combine(TPath.GetDocumentsPath, 'DemoPage.html'); end; P.S. Сделано все по руководству Включение своих файлов в приложение
  17. В XE8 был добавлен сервис для сохранения изображения в системную галерею для iOS и Android. Сервис FMX.MediaLibrary: /// <summary>Saves image to System Photos Album</summary> IFMXPhotoLibrary = interface ['{D10DE62A-7398-4BC6-AA4C-AF5F4382BC46}'] /// <summary>Adds specified image to photo album</summary> procedure AddImageToSavedPhotosAlbum(const ABitmap: TBitmap); end;
  18. Я бы сделал просто свой стек с формами. Открываеся форма, добавляем ее в стек. Для каждоый формы реализовал бы метод, типа function NeedShow: Boolean; При закрытии формы 3, убираем ее из стека, и проверяем NeedShow у предыдущей формы, и так далее, пока не появится форма, которую можно показывать.
  19. TListView хорош для отображения большого объема данных. Но он с точки зрения добавления отдельных полей внутрь итемов, требует дополнительных знаний. ПОэтому если данных не много, то для этих вещей хорошо подходит TListBox, с которым проще работать. Поэтому нужно смотреть по ситуации. Много итемов и мобильные платформы -> TListView Мало итемов или настольные платформы -> TListBox
  20. По идеи если вы хотите, чтобы у вас тулбар распологался сверху относительно всего остального, то TMultiView и TargetControl должны лежат в отдельном контейнере. Например так: Потому что TMultiView в режиме Drawer распологается в ручную относительно своего родителя. На моем примере Drawer будет вытянут по высоте Layout1. Если же TMultiView лежит на форме, то он будет растягиваться по высоте формы.
  21. Приступил к созданию компонента по отображению текста с поддержкой форматирования для настольной версии клиента, чтобы отображать HTML разметку постов. На текущий момент уже поддерживаются следующие возможности: Параграфы и просто блоки текста (<p>, <span>) Изменение цвета для любого текста (color) Изменение параметров шрифта (размер, название, стиль) (font-size, font-style, font-weight, font-family, <b>, <strong>) Разрыв строки (<br/>)
  22. IDE 32 битная среда, поэтому она не использует 64-битные дизайн тайм пакеты. Поэтому компилировать дизайн тайм пакет под 64 бита не нужно.
  23. Так, я посмотрел. Сохраняем себе такую процедуру: procedure PreloadContent(const Control: TControl); var I: Integer; begin if Control is TStyledControl then TStyledControl(Control).ApplyStyleLookup; for I := 0 to Control.ControlsCount - 1 do PreloadContent(Control.Controls[I]); end; Она форсирует загрузку стилей. Задержка при появлении TMutliView заключается в том, что стиль загружается не сразу у любого контрола, а только по мере появления контрола. Обычно это происходит при первой отрисовки. Это правило касается всех контролов. Поэтому, в этом случае, вам нужно форсировать загрузку стилей. Это можно сделать при помощи моей процедуру PreloadContent. Добавьте в TForm.OnCreate и это решит задержку при первом появлении: PreloadContent(MultiView1);
  24. Прочитать всю новость целиком на сайте Embarcadero
  25. Задержка пропадает, если использовать этот код в TForm.OnShow? var Buffer: TBitmap; begin // Draw to Bitmap force to load all styles, measure size, build font-glyphs etc Buffer := TBitmap.Create(1, 1); try Buffer.Canvas.BeginScene; try MultiView.PaintTo(Buffer.Canvas, Control.LocalRect); finally Buffer.Canvas.EndScene; end; finally Buffer.DisposeOf; end;
×
×
  • Создать...