zekelive

Пользователи
  • Публикации

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

  • Посещение

  • Days Won

    1

zekelive last won the day on 8 мая 2015

zekelive had the most liked content!

О zekelive

  • Звание
    Продвинутый пользователь

Информация

  • Пол
    Мужчина
  • Город
    Москва

Посетители профиля

301 просмотр профиля
  1. TThread.Synchronize(TThread.CurrentThread, procedure begin Image4.Bitmap.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath, 'buttonsearch.png')); end); Таким вот образом получилось в событии OnShow формы загрузить картинки. Спасибо AlexG за совет.
  2. Удивительно, до компьютера еще не добрался. Это интересно. Чуть позже скину обязательно.
  3. Отличная идея. Спасибо, его как раз вечером и опробую)
  4. Если Вы ознаеомились с первыми 2 постами то могли увидеть, что где именно проблема - известно. конкретно загрузка картинок не может быть выполнена на этапе form show. но может быть выполнена уже после отображения формы на экране по нажатию допустим на кнопку. вопрос собственно в том, как сделать загрузку картинок перед показом формы? чтобы в этом был хоть какой-то смысл)
  5. пробовал в потоке. вызываю его в событии onshow. реакция на это такая же, как бы я это делал в onshow. Хотела еще добавить что картинки должны загрузиться И после этого выполниться анимация показа этих картинок. Интересно, именно эта анимации может как раз и вызывать проблемы?
  6. Не совсем так, в FormShow не работает. работает при нажатии на кнопку. когда форма уже загрузилась. предполагаю что получить доступ к файлам в deployment можно только после полной загрузки формы. событие формы oncreate не пробовал. но думаю что будет аналогично с шоу
  7. Как обычно, только напишешь на форум и ответ приходит сам к тебе в руки. Получилось загрузить всеми 3-мя вариантами картинку но только в событии Button уже в загрузившейся форме. Но остается открытым вопрос, как загрузить необходимый материал перед показом формы?
  8. Добрый день, друзья. Нужна Ваша помощь. Пытаюсь загрузить изображение в формате PNG из Deployment в Image в событии формы FormShow. Но ничего не получается, ошибки не вылетает, но при этом весь код который идет после строчек загрузки картинки не выполняется; т.е. на вид есть какая-то проблема с загрузкой, но какая не пойму. Темы с подобными сообщения читал, тему с Ярославом про загрузку из Deployment тоже прочитал, но реализовать на практике не получается. Все выглядит так: Загрузка картинок: Image4.Bitmap.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath, 'buttonsearch.png')); Image5.Bitmap.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'buttonsearch.png'); Image7.MultiResBitmap.LoadItemFromStream(TFileStream.Create(TPath.Combine(TPath.GetDocumentsPath,'buttonsearch.png'),fmOpenRead), 1); Пользовался 3-мя найденными способами из интернета, не один не выполняется. Кто уже работал с этим, подскажите, что делать?
  9. У меня как раз меняется положение у и opacity. Но я думаю, что свойством opacity, компонентом fgxposition нельзя умравлять)) буду в любом случае пробовать его. Спасибо.
  10. Не совсем так. Не выдвижнок меню, а панель с информацией.
  11. Со слайдингом TabControl у меня тоже не тормозит. Аппарат Samsung Galaxy S4. Android 5.0.1. Как думаете может помочь в моей проблеме компонент Ярослава из набора FGX. FgxPosition если я не ошибаюсь?
  12. На самом деле все достаточно просто. Есть Trectangle который изменяет свою позицию. На rectangle лежит label. Получается плавно выезжающая снизу панелька. Но даже эта банальная вещь тормозит. Пытался его даже из отдельного потока запустить - результат одинаков. Как с этим бороться - не понимаю.
  13. Нашел в исходниках: DefaultAniFrameRate = 60; Видимо количество кадров в минуту И такие процедуры: constructor TAniThread.Create; begin inherited Create(nil); if not TPlatformServices.Current.SupportsPlatformService(IFMXTimerService, FTimerService) then raise EUnsupportedPlatformService.Create('IFMXTimerService'); if TAnimation.AniFrameRate < 5 then TAnimation.AniFrameRate := 5; if TAnimation.AniFrameRate > 100 then TAnimation.AniFrameRate := 100; Interval := Trunc(1000 / TAnimation.AniFrameRate / 10) * 10; if (Interval <= 0) then Interval := 1; OnTimer := DoSyncTimer; FAniList := TList<TAnimation>.Create; FTime := FTimerService.GetTick; Enabled := False; end; И вот это: procedure TAniThread.DoSyncTimer(Sender: TObject); begin OneStep; if TAnimation.AniFrameRate < 5 then TAnimation.AniFrameRate := 5; Interval := Trunc(1000 / TAnimation.AniFrameRate / 10) * 10; if (Interval <= 0) then Interval := 1; end; Судя по коду, кадров не может быть больше 100 и меньше 5. И самое главное, это расчетная формула интервала Interval := Trunc(1000 / TAnimation.AniFrameRate / 10) * 10; Что это вообще такое? 1000, 10 - откуда эти значения и для чего они нужны?
  14. Можно ли изменить количество кадров в исходниках TFloatAnimation? А то анимация настолько пошагово выполняется, не чувствуется плавности. Кто как решает эту проблему? В основном я пользуюсь параметрами Opacity и Position. XE10, Android
  15. Спасибо за молниеносный ответ. Но как Вы это сделали? Как так быстро искать информацию на этом форуме?