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

zairkz

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

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

  • Посещение

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

    12

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

  1. Like
    zairkz отреагировална Andrey Efimov в TListViewHorz   
    Axbor
    Всё нормально скачивается, на всякий случай сделал 30 дневное зеркало: http://rghost.ru/7KvGrv9K6
  2. Like
    zairkz отреагировална Равиль Зарипов (ZuBy) в Как правильно рисовать на канве?   
    спец) он один из разработчиков Firemonkey
  3. Like
    zairkz отреагировална Brovin Yaroslav в Как сделать вывод текста в верхнем/нижнем регистре для отображения математической степени или индекса?   
    Добрый день,

    Пока, к сожалению, нету поддержки стиля верхнего и нижнего регистров для текста. Поэтому вместо жонглирования TText, я бы сделал свой компонент. В нем достаточно будет только определить метод Paint для отрисовки текста. Дальше просто:
    TTextLayout используем для измерения размеров текста. Потом согласно расчетам, просто выводим в нужные позиции текст. Для вдохновения можно сделать по образу и подобию TText.

    Расчет размеров текста:
    ATextLayout.BeginUpdate; try ATextLayout.Text := Text; ATextLayout.WordWrap := False; ATextLayout.MaxSize := TSizeF.Create(1000, 1000); finally ATextLayout.EndUpdate; end; Result := ATextLayout.TextRect.Size; Вывод текста:
    либо так:
    AContext.Canvas.FillText(Bounds, Text, False, 1, [], TTextAlign.Leading); Либо через TTextLayout:
    ATextLayout.Render; Вам остается только добавить логику по вычислению позиции верхнего или нижнего регистра относительно основного текста.
  4. Like
    zairkz отреагировална Andrey Efimov в [Статья][Android] Автозапуск службы после рестарта ОС   
    Ссылка: http://delphifmandroid.blogspot.ru/2016/01/ansroidservicebroadcastreceiver.html
    Автор: Ефимов Андрей
    Описание: [AndroidService+BroadcastReceiver] Автозапуск службы после рестарта ОС
     
    p.s. Тему почистил
  5. Like
    zairkz отреагировална dreamix в Наложение скролбоксов   
    У меня некоторые подвижки.
    Еще раз отмечу что это на Seattle без апдейтов. И тестил только на андроиде.

    1. Внутренний и сквозной) скроллинг работает и для обычного вертикального TListView. Но поведение у них не очень удобное.

    2. Внутренний и сквозной скроллинг работает для TListBox.
    Для этого ему нужно убрать Pan в InteractiveGestures.
    А если поставить ListStyle = Horizontal, то можно приспособить под горизонтальный скроллер.
     
    3.И я придумал как сделать сквозной скроллинг для THorzScrollBox
    - Надо убрать Pan в InteractiveGestures THorzScrollBox
    - Всем внутренним объектам назначить HitTest = False

    Теперь будет работать и внутренний и сквозной скроллинг

    А для доступа к внутренним объектам добавить в событие OnTap для THorzScrollBox
     
    И пару процедур
     
    Для PresentedScrollBox у меня пока не работает.
  6. Like
    zairkz отреагировална ArturAD в [TMapView] [Android] Как сделать скриншот TMapView?   
    Может пригодится кому нибудь:
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      MapView1.Snapshot(SnapshotReady);
    end;
    procedure TForm1.SnapshotReady(const Bitmap: TBitmap);
    begin
      Image1.Bitmap.Assign(Bitmap);
    end;
  7. Like
    zairkz отреагировална ElenaS. в Просмотрщик готовых отчетов FastReport FMX   
    Хороший вопрос Планируется. Но более подробно пока ничего сказать не могу
  8. Like
    zairkz получил реакцию от Andrey Efimov в Редактирование стиля через Bitmap Style Designer   
    AquaGraphite стиль для VCL, в нем нету Scale'ов, Ani индикаторов, и т.д. если нужен VCL стиль для Десктопных приложений, тогда не стоит проверять на FireMonkey.
  9. Like
    zairkz отреагировална Brovin Yaroslav в FGX - Donate - QIWI   
    Вроде сделал:
    FGX - Donate - QIWI: 4890 4941 7671 0929
  10. Like
    zairkz отреагировална Равиль Зарипов (ZuBy) в FloatAnomation в цикле   
    не нужно строить костыли, установите последнюю стабильную версию студии
  11. Like
    zairkz отреагировална Kantrobac в FloatAnomation в цикле   
    Какая версия RAD Studio? (у меня XE4)
  12. Like
    zairkz получил реакцию от Равиль Зарипов (ZuBy) в Просмотрщик готовых отчетов FastReport FMX   
    Елена прекрасная   Вы ведь наверняка в курсе планируется ли выпуск версии для формирования отчетов и тд на Android и iOS. Заранее спасибо!
  13. Like
    zairkz отреагировална ElenaS. в Просмотрщик готовых отчетов FastReport FMX   
    После нескольких звонков в наш офис, мы узнали, что некоторые гос. структуры (соцстрах, пенсионный фонд) выдают пользователям документы в .fp3, и эти пользователи были озадачены: просматривать их было нечем. Такую несправедливость вынести мы не смогли и выпустили новый просмотрщик для готовых отчетов.
     
    FR Viewer может просматривать/печатать файлы .fp3. В этом формате работают сразу два наших продукта: FastReport VCL и FastReport FMX. Но если с VCL просмотрщик работал и до этого, то FMX до этого момента просматривать было нечем. Viewer автоматически определяет версию .fp3 между VCL/FMX и запускает соответствующий просмотр. 
     
    Доступен для платформ Windows и MacOS и абсолютно бесплатен. 
     
    Скачать можно тут: https://www.fast-report.com/en/download/fast-report-viewer/
  14. Like
    zairkz отреагировална Равиль Зарипов (ZuBy) в TMapsEngine   
    у нас есть
  15. Like
    zairkz отреагировална Rusland в TMapsEngine   
    Это нужен отдельный сервер, что не очень то хорошо. Печаль
    Кодом на php поделитесь?
  16. Like
    zairkz отреагировална Равиль Зарипов (ZuBy) в [Sensomusic] Среда модуляции звука   
    Пацаны вообще ребята, как я понял Rad Studio C++?
  17. Like
    zairkz отреагировална Andrey Efimov в [Статья][Android] Автозапуск приложения после перезагрузки ОС   
    Ссылка: http://delphifmandroid.blogspot.ru/2016/01/broadcastreceiver.html
    Автор: Андрей Ефимов
    Описание: [broadcastReceiver] Автозапуск приложения после перезагрузки ОС
  18. Like
    zairkz отреагировална Brovin Yaroslav в [TStyleBook] [TStyleStreaming] Почему TStyleStreaming.SaveToStream не сохраняет полностью все стили на Android?   
    На андроиде идет загрузка стилей по мере необходимости. Это значит, что пока стиль не использован хотя бы раз в платформе, то он не будет грузиться в память. Это сделано для ускорения запуска приложения на мобильных телефонах. Посколько большую часть времени занимает чтение всех стилей из ресурсов в память.
  19. Like
    zairkz отреагировална Brovin Yaroslav в Как измененить Z-последовательность стилевых объектов в Style Designer?   
    В новой версии Delphi Seattle (10) была добавлена возможность изменения порядка стилевых объектов через кнопки на панели инструментов в окне Structure:

    До этой версии такого функционала не было. Можно было изменить порядок:
    Либо изменив порядок объектов в текстовом представлении стиля. Для этого его нужно предварительно сохранить в файл. Либо играться со сменой родителей. Так как вновь добавленный объект, всегда встает в список дочерних последним.
  20. Like
    zairkz отреагировална rareMax в FGX - Donate - QIWI   
    Номер телефона, по которому входишь в кошелек, либо создай там виртуальную карту(Мастер кард кажется там) - и можешь номер этой карты писать
  21. Like
    zairkz отреагировална Brovin Yaroslav в FGX - Donate - QIWI   
    А что нужно указывать, чтобы другие могли делать переводы на него?
  22. Like
    zairkz отреагировална Равиль Зарипов (ZuBy) в Наложение скролбоксов   
    Уже выложил, вот тут
  23. Like
    zairkz получил реакцию от Равиль Зарипов (ZuBy) в Наложение скролбоксов   
    Терпение... Zuby пишет компонент на основе TListView, как раз, то что тебе надо Вертикальный скролбокс и внутри горизонтальные ListView, наверное завтра выложит 
  24. Like
    zairkz получил реакцию от dreamix в Наложение скролбоксов   
    Терпение... Zuby пишет компонент на основе TListView, как раз, то что тебе надо Вертикальный скролбокс и внутри горизонтальные ListView, наверное завтра выложит 
  25. Like
    zairkz отреагировална SergeyIT в Объектная модель примитивов   
    @zairkz
     
    На работу FM вообще и, в частности, на работу 2D, очень интересно смотреть с позиций сравнения с WPF Microsoft и JavaFX Oracle. В первой у меня, не скрою, большой опыт. Но и со второй было общение. Существует 2 клиентских модели рисования: умная (по необходимости обновления экрана) и игровая в вечно бегущем OnPaint (OnDraw, ...). Далее, если я ошибусь, то меня поправит, надеюсь, Ярослав.
    FM использует умную модель (как WPF и JavaFX) с тем, чтобы не нагружать процессор. Ну, в самом деле, клиентское приложение не игрушка и в FM team знают, когда надо перерисовать графику. В особых экстраординарных случаях есть спец. методы принудительной кастомной прорисовки. Но уж не знаю как в OP работал OnPaint раньше (я неделю назад влюбился в OP окончательно и бесповоротно), но возможность рисовать в OnPaint оставлена. Причем, вызов OnPaint работает по "умной" схеме (по необходимости) и второе, тяжелые компоненты (контролы по факту) не создаются, а вместо этого идет указание DirectX или OpenGL набросить легенький примитив, не отягощенный никакими атрибутами UI контрола и пр. Иначе, FM team оставила все возможности. Хочешь ловить события кликов по линии - пожалуйста, контрол TLine. Хочешь рисовать что-то в псевдоигровом стиле - Canvas.Draw...
     
    В WPF также широко представлена объектная (UI компонентная) модель для рисования умных контролов типа линий, эллипсов и пр. Однако отсутствует такой вот изящный псевдоигровой OnPaint. А что же со свойствами графики, рисуемой TCanvas. Они работают так, как это было принято всюду ранее - графический контекст. Чуть выше канвас получает атрибуты пера, далее рисует что-то, далее опять можно изменить эти свойства и нарисовать что-то другое.
     
    В общем, все очень красиво и элегантно. Когда познакомлюсь поближе, можно что-то и обзорное написать на эту тему.
×
×
  • Создать...