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

Morfi

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

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

  • Посещение

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

  1. Like
    Morfi получил реакцию от Ingalime в Докинг   
    Есть прототип:
    https://github.com/ivanovsergeyminsk/fmx-dockframework
    Но он только для windows.
    Думаю, по коду идея будет понятна. Можете допиливать.
  2. Like
    Morfi отреагировална Brovin Yaroslav в Разработка настольной версии клиента для форума по FireMonkey с использованием FireMonkey   
    Обновил представление темы:

  3. Like
    Morfi получил реакцию от HarrisNuh в Возможно ли создать свои тригеры для запуска анимации?   
    Возможно ли создать свои тригеры для запуска анимации?
  4. Like
    Morfi отреагировална Brovin Yaroslav в [TGrid] Как получить значение ячейки при использовании LiveBinding?   
    Спрошу завтра у автора. Но пока я вижу только такой "красивый" вариант:
    type TOpenGrid = class(TGrid); procedure TForm3.Grid1SelectCell(Sender: TObject; const ACol, ARow: Integer; var CanSelect: Boolean); begin TOpenGrid(Grid1).CallbackGetValue(ACol, ARow, procedure(AValue: TValue) begin // AValue - выбранное значение end); end;
  5. Like
    Morfi отреагировална Belov.V. в [TGrid] Как получить значение ячейки при использовании LiveBinding?   
    С того момента, как "стал рассматривать" TGrid непосредственно как компонент отображения существующих данных, работать с ним стало проще и приятнее. В похожих ситуация работаю непосредственно с данными (выборкой). То, что FDQuery и Grid связаны через LiveBinding, значения не имеет:
    FDQuery1.RecNo := Grid1.Selected+1; ... := FDQuery1.FieldByName['id'].AsInteger; //или по порядковому номеру: ... := FDQuery1.Fields.Fields[0].AsInteger; //или тип Variant: ... := FDQuery1['id'] //и т.д. В зависимости от необходимого способа реакции код можно подвесить на onClick, onMouseMove и т.д. по желанию.
  6. Like
    Morfi получил реакцию от VallickFarf в Возможно ли создать свои тригеры для запуска анимации?   
    Возможно ли создать свои тригеры для запуска анимации?
  7. Like
    Morfi отреагировална ruslan в Можно ли заполнить TListView в DesignTime без LiveBinding?   
    Улыбнуло))
  8. Like
    Morfi отреагировална Brovin Yaroslav в Можно ли заполнить TListView в DesignTime без LiveBinding?   
    Добрый день,
     
    Нет, TListView не поддерживает создание элементов в DesignTime, только в RunTime. Но такая функция будет очень полезной.
  9. Like
    Morfi отреагировална estra в Изменение размера шрифта в RunTime   
    Здесь и здесь есть очень хорошее объяснение.
  10. Like
    Morfi отреагировална Nix0N в Как узнать текущие положения вертикального и горизонтального скролов в TScrollBox?   
    ScrollBox.ViewportPosition.Y - вертикаль
    ScrollBox.ViewportPosition.X - горизонталь
  11. Like
    Morfi отреагировална Brovin Yaroslav в Возможно ли создать свои тригеры для запуска анимации?   
    Возможно. Для этого нужно две вещи:
    Иметь опубликованное свойство триггера (published) Инициировать запуск триггера можно командами: procedure StartTriggerAnimation(const AInstance: TFmxObject; const ATrigger: string); procedure StartTriggerAnimationWait(const AInstance: TFmxObject; const ATrigger: string); procedure ApplyTriggerEffect(const AInstance: TFmxObject; const ATrigger: string); Метод выбирается в зависимости от того, что должен триггер стартовать: анимацию или эффекты переходов (Transition Effects).
  12. Like
    Morfi получил реакцию от Brovin Yaroslav в [Отклонение] Hardware-кнопки   
    Есть некоторая особенность. Событие в программе при нажатии на кнопку "меню" реагирует только со второго раза, всегда.
     
    Ставлю breakpoint на событие TForm.FormKeyUp.
     

     
    Точка срабатывает только каждый второй раз на нажатие кнопки меню.
     
    Это баг?! Можно ли исправить?!
     
    Среда разработки: XE5 up1
    Версия android: 4.4.2 (CM11)
    Устройство: Huawei U8860
  13. Like
    Morfi отреагировална Andrey Efimov в Как определить путь к корню SD-Card на Android?   
    Пока могу только посоветовать статью "Получаем список доступных устройств хранения информации".
    Важно:
    Третий метод будет работать на всех версиях Android до 4.3. С версии 4.3 произошли значительные изменения в организации файлов. К сожалению, у меня нет устройства с Android 4.3 чтобы провести анализ и написать код для версий выше 4.3.
     
    И второе, приложения, написанные в Делфи, по какой-то причине, не могут прочитать файл mounts. Я предполагаю, что если бы файл можно было прочитать, то код для версий выше 4.3 основывался на чтении этого файла.
     
    UPD (25.11.14). Для Android 4.4.* описано тут: Android 4.4 и запись на внешнюю карту памяти...
  14. Like
    Morfi отреагировална Brovin Yaroslav в [TTabControl] Красивое 3D переключение вкладок в TabControl   
    Можно сделать так:
    Делаем поворот TTabControl на от 0 до 90 градусов, чтобы он повернулся к пользователю ребром. По окончании первой анимации меняем активную вкладку в TTabControl. Делаем поворот TTabControl еще на 90 градусов от 270 до 360. В итоге TTabControl поворачивается к нам уже новой вкладкой.  Видео эффекта в действии: 

     
    Проект: TTabControl_3DRotationDemo.zip
  15. Like
    Morfi отреагировална Brovin Yaroslav в Проблема с отображением изображения подгруженного в run-time   
    Morfi, когда вы меняете режим WrapMode на TImageWrapMode.iwStretch, по сути вы теряете качество изображения. По скольку, судя по описанному поведению, на вашем устройстве логический пиксель не соответствует физическому. А значит, картинка физически у вас имеет размер 256 на 256. А в логических координатах меньше. Потому что на вашем устройстве коэффициент масштабирования отличается от 1. Поэтому на экране с повышенной плотностью точек, 256 будет реально меньше, чем размер вашего TImage.
     
    Решение: нужно сделать несколько вариантов карты под экраны с разной плотностью пикселей. Прочитайте статьи по ссылкам Андрея. + дополнительно прочитайте статью на Android SDK - Iconography 
  16. Like
    Morfi отреагировална Andrey Efimov в Проблема с отображением изображения подгруженного в run-time   
    Почитайте эти темы, в них  вы найдёте ответы на многие вопросы, связанные с картинками, включая ваш:
    Получаем разрешение экрана устройства, логические и физические размеры экрана в FireMonkey Как использовать иконки разного качества для экранов с разным DPI?
  17. Like
    Morfi получил реакцию от Brovin Yaroslav в Проблема с отображением изображения подгруженного в run-time   
    Есть проблема. Я динамически создаю несколько TImage. Размеры их все одинаковы 256х256. Подгружаю в них изображения с такими же размерами 256х256. Но, отображаются как на скрине ниже. 
     

     

     
    А должны, по идее заполнить весь TImage, ведь размеры одинаковы. 
     

     
    Обращу внимание, что тот же код создание динамических TImage и подгрузки в них изображений на декстопной версии выполняется правильно. 
     

     
    Помогите разобраться, в чем может быть проблема!? Повторюсь, код в декстопной версии и в мобильной полностью идентичен!!!
     
    Возможно вопрос очень похож на один из уже решенных тут. Но я никак не могу понять, почему код один и тот же, а поведение разное?!
×
×
  • Создать...