-
Постов
79 -
Зарегистрирован
-
Посещение
-
Победитель дней
12
Активность репутации
-
Кривяков Виталий получил реакцию от 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
-
Кривяков Виталий получил реакцию от 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
-
Кривяков Виталий получил реакцию от 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
-
Кривяков Виталий получил реакцию от Brovin Yaroslav в [Windows] Как указать цвет по RGB TColor?
Добрый день!
TColor и TAlphaColor - несовместимые типы, они по разному хранят цветовые составляющие.
TColor = $00BBGGRR
TAlphaColor = $AARRGGBB
И как следствие, если Свойство объявлено как TAlphaColor, то при присвоении ему обычного TColor будет цветовая ошибка.
-
Кривяков Виталий получил реакцию от 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
-
Кривяков Виталий получил реакцию от Вячеслав в [Windows] Как указать цвет по RGB TColor?
Добрый день!
TColor и TAlphaColor - несовместимые типы, они по разному хранят цветовые составляющие.
TColor = $00BBGGRR
TAlphaColor = $AARRGGBB
И как следствие, если Свойство объявлено как TAlphaColor, то при присвоении ему обычного TColor будет цветовая ошибка.
-
Кривяков Виталий получил реакцию от 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
-
Кривяков Виталий получил реакцию от Streletz в Проверить состояние WiFi
Добрый день!
Как правильно проверить состояние wifi адаптера, включен он или нет? Есть готовая возможность в FM, или нужно для каждой платформы писать свой код?
-
Кривяков Виталий получил реакцию от AngelaJer в Некорректное поведение анимации цвета шрифта
Добрый день!
Приложение написано на основе FM Mobile XE5, но ошибка проявляется и при сборке под Win. Даже не ошибка, а некорректная работа интерфейса. Используется анимация перемещения контролов и анимация изменения цвета фона TRectangle и анимация цвета шрифта на TLabel. В процессе работы с интерфейсом возникает ситуация, цвет и атрибуты шрифта с одного контрола попадают на другой, который не участвует в анимации. На приведенном скриншоте видно, что поменялся текст на элементе "Только свои события" (TLabel), а анимация используется на кнопках "Вчера" "Сегодня" и "Завтра" (Это не кнопки, а Trectangle с TLabel)/ Анимация плавно меняет фон и цвет надписи. В приложении не создаются потоки, кроме тех. что создает сама система. Используется FireDac SQLite
-
Кривяков Виталий получил реакцию от Равиль Зарипов (ZuBy) в [XE7][Android] TVertScrollBox притормажимает, а потом нет
Добрый день!
Элементы стиля создаются в момент первой отрисовки любого компонента, соответственно, как только компонент первый раз визуализируется, то происходит создание объектов стиля. Отсюда и тормоза. Как только вы проскролите от начала и до конца, то анимация станет плавнее. Так что избавиться от такого эффекта невозможно (практически). Это несколько упрощенное описание работы стилей, но оно показывает корни проблемы.
Возможны способ решения состоит в принудительной отрисовки всех элементов сразу после запуска приложения. Похожая методика используется в TTabControl-е в методе SetActiveTabWithTransition в нем есть процедура PreloadContent которая отрисовывает таб на битмап, перед тем, как он будет анимирован.
-
Кривяков Виталий получил реакцию от Brovin Yaroslav в [XE7][Android] TVertScrollBox притормажимает, а потом нет
Добрый день!
Элементы стиля создаются в момент первой отрисовки любого компонента, соответственно, как только компонент первый раз визуализируется, то происходит создание объектов стиля. Отсюда и тормоза. Как только вы проскролите от начала и до конца, то анимация станет плавнее. Так что избавиться от такого эффекта невозможно (практически). Это несколько упрощенное описание работы стилей, но оно показывает корни проблемы.
Возможны способ решения состоит в принудительной отрисовки всех элементов сразу после запуска приложения. Похожая методика используется в TTabControl-е в методе SetActiveTabWithTransition в нем есть процедура PreloadContent которая отрисовывает таб на битмап, перед тем, как он будет анимирован.
-
Кривяков Виталий получил реакцию от MichaelMef в Некорректное поведение анимации цвета шрифта
Добрый день!
Приложение написано на основе FM Mobile XE5, но ошибка проявляется и при сборке под Win. Даже не ошибка, а некорректная работа интерфейса. Используется анимация перемещения контролов и анимация изменения цвета фона TRectangle и анимация цвета шрифта на TLabel. В процессе работы с интерфейсом возникает ситуация, цвет и атрибуты шрифта с одного контрола попадают на другой, который не участвует в анимации. На приведенном скриншоте видно, что поменялся текст на элементе "Только свои события" (TLabel), а анимация используется на кнопках "Вчера" "Сегодня" и "Завтра" (Это не кнопки, а Trectangle с TLabel)/ Анимация плавно меняет фон и цвет надписи. В приложении не создаются потоки, кроме тех. что создает сама система. Используется FireDac SQLite