Перейти к содержанию
  • Регистрация
  • 0
Yarpda

Как работать с Z-order в Delphi 10.3 RIO

Вопрос

Заметил, что при переходе на 10.3 перестало получаться выводить картинку поверх ListView (например) под Андроид. В предыдущих версиях с этим проблем не было. Полагаю, что проблема как-то связано с нововведением в 10.3 с Z-order. Но не смог найти какую-либо информацию по этому поводу. Как им пользоваться, какие особенности и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

Оказалось что Z-order тут не причем. Все дело в том что в 10.3. фактически перестала работать команда Application.ProcessMessages (по крайней мере в андроид). Элементы интерфейса во время выполнения процесса не обновляются, что печально, но это как говорится уже другая тема...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Android это просто беда  Анимации с wait не выполняются сразу выводиться результат, другое приложение зависает при выводе фрейма причем очистил все секции выполняемые при запуске, жесть какая то(((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Тоже столкнулся с отсутствием Application.ProcessMessages в 10.3

Удалось ли найти какое-то решение? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

основное решение: оставить основной поток для gui...
все что тормозит основной поток должно из него уйти в доп потоки или таски - и там "зависайте" сколько угодно.
асинхронное выполнение с калбеками...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Тогда почему не отрабатывает вот такой код

Application.CreateForm(TForm27, Form27);

TThread.Synchronize(nil, procedure
begin

  Form27.ProgressBar1.Visible := false;
  Form27.StartUpLabel.Text := 'Ждите...';
  Form27.Visible := true;

end);

Задача простая, при выполнении ресурсоемкого куска кода показать пользователю форму ожидания.

В 10.1. Это было сделано просто

Application.CreateForm(TForm27, Form27);
Form27.ProgressBar1.Visible := false;
Form27.StartUpLabel.Text := 'Ждите...';
Form27.Visible := true;
Application.ProcessMessages;

И все прекрасно работало на Винде, Андроиде и iOS 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...