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

Brovin Yaroslav

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

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

  • Посещение

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

    390

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

  1. Ссылка на скачивание (Только для RAD Studio XE8):fgx_0.6.0.46.zip Инструкция по установке: "Инструкция по установке набора компонентов FGX" Описание Эта версия включает в себя следующий набор компонентов: TfgFlipView (NEW) - слайдер изображений. Поддерживает несколько способов переключения фотографий при помощи эффектов и сдвигов. При первом использовании ОБЯЗАТЕЛЬНО прочитать инструкцию "TfgFlipView - Инструкция загрузки стиля" TfgPositionAnimation (NEW) - анимация свойств типа TPosistion TfgPosition3DAnimation (NEW) - анимация свойств типа TPosition3D TfgBitmapLinkAnimation (NEW) - анимация свойств типа TBitmapLink TfgProgressDialog - Компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения фоновой операции можно оценить. TfgActivityDialog - компонент для отображения диалогового окна в момент выполнения длительной фоновой операции, когда время выполнения операции не возможно адекватно оценить. TfgActionSheet - Аналог контекстного меню для мобильных платформ. TfgColorsPanel - Палитра цветов с возможностью выбора цвета. TfgGradientEdit - Компонент выбора градиента. TfgLinkedLabel (UPDATED) - Метка поддерживающая открытие Web ссылки в браузере по умолчанию. TfgApplicationEvents (UPDATED)- компонент с возможностью легко задать обработчики на основные события приложения: Отслеживание смены состояния приложения, простой, обновление и выполнение действий Actions, Изменение ориентации устройства и тд. TfgVirtualKeyboard (UPDATED) - компонент облегчающий работу с виртуальной клавиатурой. Позволяет задать пользовательские кнопки над виртуальной клавиатурой под iOS, а так же отлавливать события по отображению и скрытию клавиатуры. Зарегистрированы все стилевые объекты на вкладке "FGX: Style objects" Новое TfgFlipView: Добавлен новый компонент для отображения слайдера изображений Поддерживает два принципиально разных способа смены изображений: сдвигом слайдов и смена при помощи широкого набора эффектов Тонкая настройка способов переключения слайдов TfgApplicationEvents: Добавлен перехват дополнительных событий приложения: Оповещение об изменении размера формы (OnFormSizeChanged) Оповещение о необходимости сохранить данные UI формы при изменении состояния приложения. Особенно актуально для мобильных платформ (OnSaveState) Изменение состояния приложения (OnStateChanged) Факт изменения стиля формы (OnStyleChanged) Все формы приложения на старте созданы (OnFormsCreated) Форма приложения разрушается (OnFormReleased) Изменение главной формы (OnMainFormChanged) Изменение заголовка главной формы (OnMainFormCaptionChanged) TfgPositionAnimation: Добавлен новый аниматор, позволяющий легко анимировать позицию 2D контрола Добавлен пример AnimationsDemo.dpr TfgPosition3DAnimation: Добавлен новый аниматор, позволяющий легко анимировать позицию 3D контрола Добавлен пример AnimationsDemo.dpr TfgBitmapLinkAnimation: Добавлен новый аниматор, позволяющий легко анимировать в стилях TBitmapLink. При помощи этого аниматоро легко сделать движущийся фон на базе одной растровой картинки. Добавлен пример AnimationsDemo.dpr TfgLinkedLabel Исправлена ошибка открытия ссылки в стандартном браузере на Андроиде TfgVirtualKeyboard Добавлено новое свойство Visible - видна виртуальная клавиатура или нет Общие улучшения Добавлен шаблонный класс (FGX.Animation.TfgCustomPropertyAnimation) для быстрого и удобного создания своих аниматоров. Общая чистка кода.
  2. Ссылка: http://blogs.embarcadero.com/roschinspb/2015/03/03/timagelistxe8ru/ Автор: Сергей Рощин Подробный обзор нового компонента TImageList, появившегося в XE8. Отличия работы от VCL.
  3. Добрый день, Руководство использования Конфигурация андроид приложения для работы с Google Maps Статья в блоге об использовании TMapView в iOS и Android приложения
  4. В XE8 добавлен новый компонент TMapView, который позволяет отобразить карту в вашем приложении и не только. Поддерживаемые платформы: Android и iOS. Руководство использования Конфигурация андроид приложения для работы с Google Maps
  5. В XE8 добавлен новый компонент TMapView, который позволяет отобразить карту в вашем приложении и не только. Поддерживаемые платформы: Android и iOS. Руководство использования Конфигурация андроид приложения для работы с Google Maps
  6. Добрый день, Проблема в том, что когда вы вызываете ProcessMessage в OnMouseLeave, то вы по сути прерываете логику обработки Hovered контрола (Тот, что находится под мышкой). То есть вызывая ProcessMessage вы запускаете новый прогон обработки сообщений заново, не закончив предыдущий. В итоге, новый запуск сбрасывает ссылки на объект Hovered. А после возвращения в обратно в первый ProcessMessage Hovered еще используется, но он уже nil. Тут и возникает AV. procedure TCommonCustomForm.SetHovered(const Value: IControl); begin if (Value <> FHovered) then begin if FHovered <> nil then begin FHovered.DoMouseLeave; // <Тут вы вызываете ProcessMessage и после выхода, тут будет nil FHovered.RemoveFreeNotify(Self); end; FHovered := Value; if FHovered <> nil then begin FHovered.AddFreeNotify(Self); FHovered.DoMouseEnter; end; end; end; Если очень хочется использовать ProcessMessage в таком месте, можете добавить проверку на нил, после: FHovered.DoMouseLeave; if FHovered <> nil then FHovered.RemoveFreeNotify(Self);
  7. Добрый день, Попробуйте использовать собранные библиотеки для OSX: http://ffmpegmac.net/ Какой тип проекта вы выбирали, когда собирали библиотеки в RAD Studio?
  8. Добрый день, Я думаю эта тема вам поможет: [Android] Как в вызываемом приложении получить результат, объект JIntent? Приложение делает широковещательную рассылку с сообщением TMessageResultNotification
  9. Добрый день, Эта кнопка считается устаревшей в версиях андроида начиная с 14 (Ice Cream). Система читает ваш манифест и смотрит на MinSdkLevel. Если он меньше 14, то она пытается сэмулировать (Lolipop) и добавить эту кнопку. Чтобы ее убрать, нужно поднять нижнюю границу или таргет версию до 14 в манифесте: <android xmlns:android="http://schemas.android.com/apk/res/android"> <tool-api-level>14</tool-api-level> <manifest> <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14"/> </manifest> </android> В вашем приложении:Открываете файл AndroidManifest.template.xml. Он лежит в папке с вашим проектным файлом (появляется при первой попытке компиляции на Андроид)Меняем значения в теге uses-sdkБыло: <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" /> Стало: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" /> Собираем приложение. Теперь кнопка меню пропадет на новых версиях Андроида.Чтобы при повороте приложение не вылетало на версиях среды до XE8 включительно дополнительно нужно добавить в манифест. Начиная с XE10 правок вносить не надо. Было: <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="%activityLabel%" android:configChanges="orientation|keyboard|keyboardHidden" android:launchMode="singleTask"> Стало: <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity" android:label="%activityLabel%" android:configChanges="orientation|keyboard|keyboardHidden|screenSize" android:launchMode="singleTask">
  10. Надо в этом случае брать канву битмапа (Image1.Bitmap.Canvas), а не контрола.
  11. Добрый день, Есть вариант для инфракрасных контроллеров: Либо нужно использовать RemoteController
  12. Если для интента не указан класс получателя через JIntent.setClass, то система по указанному Action подберет приложение, котороу может выполнить ваш запрос. Если указан класс, то интент будет отправлен в указанный класс. Кроме, как документации, никак не узнать, какие коды (Aсtion) используют сторонние приложения.
  13. Я добавил новый раздел: Fire Monkey от А до Я → Дополнительные ресурсы по FireMonkey → Статьи и заметки Здесь каждый автор статьи или читатель могут поделиться своими находками с другими пользователями.
  14. Ссылка: http://yaroslavbrovin.ru/new-approach-of-development-of-firemonkey-control-control-model-presentation-part-2-tedit-with-autocomplete-ru/ Автор: Ярослав Бровин 2 часть статьи о новом подходе разработки визуальных компонентов в FireMonkey. Содерит практическую часть по созданию своего представления. В качестве примера, добавляется функция автозавершения ввода для стандатного компонента TEdit.
  15. Ссылка: http://yaroslavbrovin.ru/new-approach-of-development-of-firemonkey-control-control-model-presentation-part-1-ru/ Автор: Ярослав Бровин 1 часть статьи о новом подходе разработки визуальных компонентов в FireMonkey. Содерит общее описание новой концепции с примером.
  16. Ссылка: http://yaroslavbrovin.ru/category/fmx_ru/graphics_ru/ Автор: Ярослав Бровин Статья рассказывает о том, как сделать скриншот любого контрола FireMonkey. Так же немного расскрывает общий процесс отрисовки компонентов.
  17. Добрый день, TWebBrowser нативный компонент. TLayout, TPanel и тд - не нативные и они не имеют оконного хендла. Значит вы не сможете вставить браузер в наш контрол. Браузер можно вставить только на форму поверх всего и спозиционировать ваш браузер на основании абсолютных координат TLayout (например). То есть фактически браузер будет лежать на форме, но отображаться в месте расположения TLayout. Например, код получения хендла окна: uses FMX.Platform.Win; procedure TForm13.Button1Click(Sender: TObject); var WindowHandle: TWinWindowHandle; begin WindowHandle := WindowHandleToPlatform(Handle); // WindowHandle.Wnd <= Handle окна end; Затем указать в браузере хендл нашего окна и браузер встроится в наше окно. Пример встраивания TWebBrowser из VCL: uses FMX.Platform.Win; procedure TForm13.Button1Click(Sender: TObject); var WindowHandle: TWinWindowHandle; begin WindowHandle := WindowHandleToPlatform(Handle); FWebBrowser := TWebBrowser.Create(Self); FWebBrowser.ParentWindow := WindowHandle.Wnd; FWebBrowser.Width := Width; FWebBrowser.Height := Height; FWebBrowser.Navigate('http://fire-monkey.ru/'); end; Результат: Дополнительная информация о получении координат FireMonkey контрол в системе координат формы: О видах координат в FireMonkey и конвертации между ними Проект с примером: VCLWebBrowserInFMX.zip
  18. Я думал на этот счет, но есть известный агрегатор всех Delphi статей. http://www.delphifeeds.ru/ И мне не очень хотелось дублировать его, публикуя ссылки на статьи ручками. Возможно имеет смысл сделать отдельный раздел на подобии: Статьи. И там каждый желающий автор, сможет опубликовать ссылку на свою статью в своем блоге. Я не думаю, что дублирование самого текста нужно (с точки соображения продвижения авторов блога), А вот ссылку можно опубликовать с кратким описанием статьи. Я подумаю в ближайшее время, как организовать это и сделаю ветку.
  19. Мой код компилируется на все платформы. Попробуйте вначале собрать пример с моим кодом, сделав полный копипаст.
  20. Автор указал, что создание идет в обработчике кнопки 2.
  21. Ссылка на скачивание: http://docs.embarcadero.com/products/rad_studio/radstudioXE7/Mobile_Tutorials_en.pdf
×
×
  • Создать...