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

rareMax

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

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

  • Посещение

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

    35

Активность репутации

  1. Like
    rareMax получил реакцию от Rusland в Как Delphi собирает apk файл?   
    Играйся, http://www.javadecompilers.com/apk
  2. Like
    rareMax получил реакцию от Kitty в Как Delphi собирает apk файл?   
    Играйся, http://www.javadecompilers.com/apk
  3. Like
    rareMax отреагировална Brovin Yaroslav в Описание TfgRadioGroup   
    Описание
    Назначение: Компонент предназначен для отображения группы TRadioButton и осуществления выбор. Поддерживает стилизацию.  Поддерживаемые платформы: Windows, OSX, iOS, Android Демо проект: Samples\RadioGroupDemo\RadioGroupDemo.dproj  
    Возможности
    Стилизация через указание двух картинок отображающих голос и пустой голос Настройки отображения заголовка группы TfgRadiouGroup.TextOptions.TitleTextSettings Возможность выбрать настройки отображения заголовка группы из стиля TfgRadioGroup.TextOptions.StyledTitleTextSettings Настройки отображения текста TRadioGroup TfgRadiouGroup.TextOptions.ButtonTextSettings Возможность выбрать настройки отображения текста TRadioGroup из стиля TfgRadioGroup.TextOptions.StyledButtonTextSettings Текущий выбранный вариант TfgRadioGroup.ItemIndex Возможность разбить варианты на колонки TfgRadioGroup.AlignOptions.Columns Возможность указать отступы для вариантов по вертикале и горизонател TfgRadioGroup.AlignOptions.HorzSpace, TfgRadioGroup.AlignOptions.VertSpace  Возможность узнать, когда пользователь делает выбор TfgRadioGroup.OnChanged
  4. Like
    rareMax отреагировална krapotkin в Где хранится перечисление возможных значений для StyleLookup?   
    нет никаких описаний, ибо стиль - это целый набор компонентов и программного кода, который некоторые компоненты в примененном стиле ищет и что-то делает с ними
    при этом в разных наборах стилей комплекты могут сильно различаться. их даже может тупо не быть совсем...
    там без бутыли не разберешься. 
  5. Like
    rareMax получил реакцию от Major в Какие компоненты лучше использовать для Android-интерфейса?   
    Для мобильных девайсов я выбрал-бы ЛистВью - лучше группированные по логических блокам данные в ЛВ чем разбитые по столбцам. Но опять-же - зависит от вашей ситуации
  6. Like
    rareMax получил реакцию от Kitty в как активировать/подключить Андроид-стиль кнопок   
    "Создать" <> "Активировать".
    Стиль (Который нужно загрузить в TStyleBook) - создаете сами. Что бы понять как их создавать - можете воспользоваться курсами от @Brovin Yaroslav
  7. Like
    rareMax получил реакцию от Равиль Зарипов (ZuBy) в как активировать/подключить Андроид-стиль кнопок   
    "Создать" <> "Активировать".
    Стиль (Который нужно загрузить в TStyleBook) - создаете сами. Что бы понять как их создавать - можете воспользоваться курсами от @Brovin Yaroslav
  8. Like
    rareMax получил реакцию от Kitty в Проблемы с отрисовкой элементов формы   
    Не правльно. Вы проектируете фрейм как вам хочется: кидаете на него нужные компоненты, ставите нужные свойства - и т.д..  Когда нужно будет показать фрейм - делаете так:
    FMyFrame: TMyFrame; ... Begin FMyFrame := TMyFrame.Create(Родитель;); FMyFrame.Parent := Родитель; Когда нужно скрыть его - пишешь FMyFrame.Free;
     
  9. Like
    rareMax получил реакцию от Kitty в Segmentation fault   
    Слева вверху студии во время отладки есть Стек вызовов методов. Сверху вниз выбирай нужный метод (2е нажатие ЛК Мыши) и студия будет показывать выбранный метод. Чуть ниже будет таблица Локальных переменных. Поочередно спускайся вниз по колл-стеку и проверяй состояния переменных. 
  10. Like
    rareMax получил реакцию от Равиль Зарипов (ZuBy) в Segmentation fault   
    Слева вверху студии во время отладки есть Стек вызовов методов. Сверху вниз выбирай нужный метод (2е нажатие ЛК Мыши) и студия будет показывать выбранный метод. Чуть ниже будет таблица Локальных переменных. Поочередно спускайся вниз по колл-стеку и проверяй состояния переменных. 
  11. Like
    rareMax отреагировална sinuke в Защита FMX   
    например kami у него софт, связанный с авиацией (куда уж серьезнее?) и написан как раз на FMX под iOS (если не ошибаюсь)
  12. Like
    rareMax получил реакцию от Rusland в Google Maps & TWebBrowser   
    Можешь попробовать такой вариант:
     
  13. Like
    rareMax отреагировална Brovin Yaroslav в [TMultiView] Как избежать задержки при первом появлении TMultiView?   
    Так, я посмотрел. Сохраняем себе такую процедуру:
    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);
  14. Like
    rareMax отреагировална kami в Form.Show в потоке. (called from wrong thread exception)   
    Почему так - скажут знатоки андроида. Емнип, UIThread != MainThread (пока еще)
    А вообще - посоветую взять из fgx ActivityDialog
  15. Like
    rareMax получил реакцию от Zawuza в Google Maps & TWebBrowser   
    Можешь попробовать такой вариант:
     
  16. Like
    rareMax получил реакцию от afors в Google Maps & TWebBrowser   
    Можешь попробовать такой вариант:
     
  17. Like
    rareMax отреагировална Brovin Yaroslav в Как в FM нарисовать текст на Canvas под углом?   
    В общем ничего кроме стандартных знаний линейной алгебры здесь не требуется. Согласно линейной алгебры нужно построить матрицу трансформации задать ее для канвы и рисовать все что угодно.
     
    Если вспомнить, то выполнить нужно следующее:
    Сместить Систему Координат (СК) на вектор центра поворота. Повернуть СК на угол поворота Сместить СК на обратные вектор центра поворота. В коде это будет выглядеть так:
    uses System.Math.Vectors; {$R *.fmx} procedure TForm1.ButtonDrawRotatedTextClick(Sender: TObject); var RotationMatrix: TMatrix; TranslationMatrix: TMatrix; ReverseTranslationMatrix: TMatrix; begin Image1.Bitmap.SetSize(200, 200); Image1.Bitmap.Clear(TAlphaColorRec.Null); with Image1.Bitmap.Canvas do begin BeginScene; try TranslationMatrix := TMatrix.CreateTranslation(100, 100); RotationMatrix := TMatrix.CreateRotation(-Pi / 180 * nbAngle.Value); ReverseTranslationMatrix := TMatrix.CreateTranslation(-100, -100); SetMatrix(ReverseTranslationMatrix * RotationMatrix * TranslationMatrix); Fill.Color := TAlphaColorRec.Red; Fill.Kind := TBrushKind.Solid; Font.Size := 20; FillText(TRectF.Create(50, 50, 150, 150), 'Текст', False, 1, [], TTextAlign.Center, TTextAlign.Center); finally EndScene; end; Image1.Repaint; end; end; Результат:

    Проект: DrawRotatedTextDemo.zip
  18. Like
    rareMax отреагировална Vitaldj в Не запускается проект (FireDac + SQLite)   
    лучше в событии berforeConnect
  19. Like
    rareMax получил реакцию от Kitty в Не запускается проект (FireDac + SQLite)   
    Один раз показываю.
    private FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink; //компонент, кинь на форму ........... Begin FDPhysSQLiteDriverLink1 := TFDPhysSQLiteDriverLink.Create(self); // либо создай в ранТайме FDPhysSQLiteDriverLink1.VendorLib := 'full path to you sqlite.dll'; // укажи путь к библиотеке  
  20. Like
    rareMax получил реакцию от Равиль Зарипов (ZuBy) в Не запускается проект (FireDac + SQLite)   
    Один раз показываю.
    private FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink; //компонент, кинь на форму ........... Begin FDPhysSQLiteDriverLink1 := TFDPhysSQLiteDriverLink.Create(self); // либо создай в ранТайме FDPhysSQLiteDriverLink1.VendorLib := 'full path to you sqlite.dll'; // укажи путь к библиотеке  
  21. Like
    rareMax отреагировална Vitaldj в Не запускается проект (FireDac + SQLite)   
    А какая разница на чем писать, база данных все равно требует библиотеку доступа!
  22. Like
    rareMax отреагировална egorea1999 в Быстродействие при использовании TCrititcalSection и TThread   
    Как-то вы поступили очень грубо
    В ваших целях достаточно было воспользоваться директивами препроцессора:
    http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/compdirsmemoryallocsizes_xml.html
     
    type TTh = class(TThread) protected procedure Execute; override; end; implementation procedure Do; var I: Integer; begin for I := 1 to 5000 do TTh.Create(False); end; { TTh } {$M 16384, 65535} procedure TTh.Execute; begin while True do Sleep(50); end;  
  23. Like
    rareMax отреагировална Brovin Yaroslav в [Статья] Жизненный цикл объектов в Delphi. Часть 1. Windows, OSX. Что же использовать Destroy, Free, FreeAndNil или DisposeOf?   
    Ссылка: http://yaroslavbrovin.ru/object_life_cycle_in_delphi_part_1_windows_osx-ru/ Автор: Ярослав Бровин С появлением мобильных платформ в мире Delphi, произошли серьезные изменения в жизненном цикле объектов. Послужившие причиной многих проблем и вопросов, а как правильно кроссплатформенно удалять объекты. В этой статье детально рассматриваем жизненный цикл объектов на разных платформах и даём ответы на важные вопросы, которые могут побеспокоить даже опытных Delphi разработчиков.
  24. Like
    rareMax отреагировална Brovin Yaroslav в Описание TfgRatingBar   
    Добрый день,
    Пока находится на доработке. Финальные штрихи.
  25. Like
    rareMax отреагировална Brovin Yaroslav в Описание TfgImageList   
    Первый набросок компонента, позволяющего организовать централизованное хранение графических ресурсов для всех платформ.
    Основные особенности:
    Спроектирован для использования одного экземпляра изображения во многих компонентах. Позволяет хранить все графические ресурсы любых размеров. В будущем не будет грузить картинки в память, если они не используются. А будет подгружать их из файла по мере необходимости. Тем самым будет значительно экономиться память. Хранение именованных графических ресурсов, а не по индексу. Это позволяет отразить в названии назначение картинки. Использование папок. Группировка изображений по смыслу для удобства работы с ними. Возможность загрузки разных картинок для разных устройств, или же загрузить один набор картинок для всех устройств. Удобная и быстрая загрузка изображений путем перетаскивания Хранение отступов изображения.  Наглядное отображение картинки в свойствах компонентах. При изменении имени картинки, в компонентах используемых картинку идет автоматическое обновление имени картинки. В стандартном TImageList, из-за индексной структуру все картинки съезжают и при удалении картинки, компонент начинает отображать уже другую картинку.


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