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

Кривяков Виталий

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

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

  • Посещение

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

    12

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

  1. Like
    Кривяков Виталий получил реакцию от AngryOwl в Генерация рандомных букв. Android. Delphi XE7.   
    Добрый день!
    Приложения, собираемые под мобильную платформу содержат отличие в работе со строками - нумерация символов идет с 0. Возможно дело в этом.
        for i:=Low(exc) to High(exc) do     begin       delete(cl,Pos(exc[i],cl),1);     end; Такой код должен работать одинаково на всех платформах.
    Подробнее можно почитать здесь:
    http://docwiki.embarcadero.com/RADStudio/XE6/en/Migrating_Delphi_Code_to_Mobile_from_Desktop
  2. Like
    Кривяков Виталий получил реакцию от Brovin Yaroslav в Генерация рандомных букв. Android. Delphi XE7.   
    Добрый день!
    Приложения, собираемые под мобильную платформу содержат отличие в работе со строками - нумерация символов идет с 0. Возможно дело в этом.
        for i:=Low(exc) to High(exc) do     begin       delete(cl,Pos(exc[i],cl),1);     end; Такой код должен работать одинаково на всех платформах.
    Подробнее можно почитать здесь:
    http://docwiki.embarcadero.com/RADStudio/XE6/en/Migrating_Delphi_Code_to_Mobile_from_Desktop
  3. Like
    Кривяков Виталий получил реакцию от rareMax в Генерация рандомных букв. Android. Delphi XE7.   
    Добрый день!
    Приложения, собираемые под мобильную платформу содержат отличие в работе со строками - нумерация символов идет с 0. Возможно дело в этом.
        for i:=Low(exc) to High(exc) do     begin       delete(cl,Pos(exc[i],cl),1);     end; Такой код должен работать одинаково на всех платформах.
    Подробнее можно почитать здесь:
    http://docwiki.embarcadero.com/RADStudio/XE6/en/Migrating_Delphi_Code_to_Mobile_from_Desktop
  4. Like
    Кривяков Виталий получил реакцию от Brovin Yaroslav в [Windows] Как указать цвет по RGB TColor?   
    Добрый день!
    TColor и TAlphaColor - несовместимые типы, они по разному хранят цветовые составляющие.
    TColor = $00BBGGRR
    TAlphaColor = $AARRGGBB
     
    И как следствие, если Свойство объявлено как TAlphaColor, то при присвоении ему обычного TColor будет цветовая ошибка.
  5. Like
    Кривяков Виталий получил реакцию от Brovin Yaroslav в Не работает код с TProgressBar   
    Добрый день!
     
    Честно сказать, не смог понять алгоритма, посему набросал простой пример, как проверять пересечение контролов стандартными средствами.
     
    function TForm1.OpponentVSHero: TAttacMode; var   RcOpponent, RcHero : TRectF;   Pt : TPointF; begin   Result := TAttacMode.None;   // Получим абсолютные размеры оппонента   RcOpponent := Opponent.AbsoluteRect;   // Получим абсолютные размеры героя   RcHero := Hero.AbsoluteRect;   // Получим центр героя   Pt.X := Hero.Width / 2;   Pt.Y := Hero.Height / 2;   // Переведем его в абсолютные координаты   PT := Hero.LocalToAbsolute(PT);   // Проверим, не пересекаются ли габариты героя и оппонента   if RcOpponent.IntersectsWith(RcHero) then begin     Result := TAttacMode.Next;   end;   // Проверим, попадает ли центр героя в область оппонента   if RcOpponent.Contains(Pt) then Result := TAttacMode.Attacked; end; Hero.zip
  6. Like
    Кривяков Виталий получил реакцию от Вячеслав в [Windows] Как указать цвет по RGB TColor?   
    Добрый день!
    TColor и TAlphaColor - несовместимые типы, они по разному хранят цветовые составляющие.
    TColor = $00BBGGRR
    TAlphaColor = $AARRGGBB
     
    И как следствие, если Свойство объявлено как TAlphaColor, то при присвоении ему обычного TColor будет цветовая ошибка.
  7. Like
    Кривяков Виталий получил реакцию от Satellite в Генерация рандомных букв. Android. Delphi XE7.   
    Добрый день!
    Приложения, собираемые под мобильную платформу содержат отличие в работе со строками - нумерация символов идет с 0. Возможно дело в этом.
        for i:=Low(exc) to High(exc) do     begin       delete(cl,Pos(exc[i],cl),1);     end; Такой код должен работать одинаково на всех платформах.
    Подробнее можно почитать здесь:
    http://docwiki.embarcadero.com/RADStudio/XE6/en/Migrating_Delphi_Code_to_Mobile_from_Desktop
  8. Like
    Кривяков Виталий получил реакцию от Streletz в Проверить состояние WiFi   
    Добрый день!
     
    Как правильно проверить состояние wifi адаптера, включен он или нет? Есть готовая возможность в FM, или нужно для каждой платформы писать свой код?
  9. Like
    Кривяков Виталий получил реакцию от AngelaJer в Некорректное поведение анимации цвета шрифта   
    Добрый день!
    Приложение написано на основе FM Mobile XE5, но ошибка проявляется и при сборке под Win. Даже не ошибка, а некорректная работа интерфейса. Используется анимация перемещения контролов и анимация изменения цвета фона TRectangle и анимация цвета шрифта на TLabel. В процессе работы с интерфейсом возникает ситуация, цвет и атрибуты шрифта с одного контрола попадают на другой, который не участвует в анимации. На приведенном скриншоте видно, что поменялся текст на элементе "Только свои события" (TLabel), а анимация используется на кнопках "Вчера" "Сегодня" и "Завтра" (Это не кнопки, а Trectangle с TLabel)/ Анимация плавно меняет фон и цвет надписи. В приложении не создаются потоки, кроме тех. что создает сама система. Используется FireDac SQLite
  10. Like
    Кривяков Виталий получил реакцию от Равиль Зарипов (ZuBy) в [XE7][Android] TVertScrollBox притормажимает, а потом нет   
    Добрый день!
    Элементы стиля создаются в момент первой отрисовки любого компонента, соответственно, как только компонент первый раз визуализируется, то происходит создание объектов стиля. Отсюда и тормоза. Как только вы проскролите от начала и до конца, то анимация станет плавнее. Так что избавиться от такого эффекта невозможно (практически). Это несколько упрощенное описание работы стилей, но оно показывает корни проблемы.
    Возможны способ решения состоит в принудительной отрисовки всех элементов сразу после запуска приложения. Похожая методика используется в TTabControl-е в методе SetActiveTabWithTransition  в нем есть процедура PreloadContent которая отрисовывает таб на битмап, перед тем, как он будет анимирован.
  11. Like
    Кривяков Виталий получил реакцию от Brovin Yaroslav в [XE7][Android] TVertScrollBox притормажимает, а потом нет   
    Добрый день!
    Элементы стиля создаются в момент первой отрисовки любого компонента, соответственно, как только компонент первый раз визуализируется, то происходит создание объектов стиля. Отсюда и тормоза. Как только вы проскролите от начала и до конца, то анимация станет плавнее. Так что избавиться от такого эффекта невозможно (практически). Это несколько упрощенное описание работы стилей, но оно показывает корни проблемы.
    Возможны способ решения состоит в принудительной отрисовки всех элементов сразу после запуска приложения. Похожая методика используется в TTabControl-е в методе SetActiveTabWithTransition  в нем есть процедура PreloadContent которая отрисовывает таб на битмап, перед тем, как он будет анимирован.
  12. Like
    Кривяков Виталий получил реакцию от MichaelMef в Некорректное поведение анимации цвета шрифта   
    Добрый день!
    Приложение написано на основе FM Mobile XE5, но ошибка проявляется и при сборке под Win. Даже не ошибка, а некорректная работа интерфейса. Используется анимация перемещения контролов и анимация изменения цвета фона TRectangle и анимация цвета шрифта на TLabel. В процессе работы с интерфейсом возникает ситуация, цвет и атрибуты шрифта с одного контрола попадают на другой, который не участвует в анимации. На приведенном скриншоте видно, что поменялся текст на элементе "Только свои события" (TLabel), а анимация используется на кнопках "Вчера" "Сегодня" и "Завтра" (Это не кнопки, а Trectangle с TLabel)/ Анимация плавно меняет фон и цвет надписи. В приложении не создаются потоки, кроме тех. что создает сама система. Используется FireDac SQLite
×
×
  • Создать...