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

krapotkin

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

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

  • Посещение

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

    209

Весь контент krapotkin

  1. а потом мучаться с тем, что для делфи приложения первая форма и есть главная зачем рассыпать гвоздики в местах парковки? если вы создаете логин в конструкторе главной формы, то она так и не создастся, если после логина - Abort так что какая разница ??
  2. вообще сколько себя помню, столько были траблы с шарами под win то антивирус блокирует, то фаервол, то еще к-нить хрень типа "служба обнаружения вин работает только для ... и не работает для..." поэтому традиционно пользовался клиент-сервером )))
  3. только что же поднимался вопрос. в последнем win10 старую самбу отключили. новая фиг разберешь есть на девайсе или нет поэтому нормально все-таки не пользоваться Windows -сетью на Андроид а работать например с FTP
  4. тогда просто сделайте как я советовал по ссылке
  5. не хочет ) иначе бы все работало. а цель не в том )))) а вообще я за то чтобы вызывать форму логина из конструктора главной формы. в связи с тем, что концепция программы на делфи очень связана с этой главной формой http://www.cyberforum.ru/blogs/469693/blog4874.html
  6. ярослав давал пример оч. давно вроде на BitmapSurface есть метод отражение
  7. это запускается в Windows ?
  8. у меня примерно такая же приставка. ведет себя как обычный планшет программы (две) написанные на делфи ставил через adb нормально в Play market не заливал
  9. потому что кнопки кправляются стилями и у них нет Fill Fill есть у TRectangle например
  10. я обычно для разных классов потоков использую разные терминаторы поэтому Sender у меня всегда ожидаемого типа. а в остальном да, все именно так. Вы не знаете, какой поток к вам пришел умирать. Мало того, я обычно создаю пул потоков в TObjectList. и в методе-терминаторе удаляю этот поток из списка. тем самым есть контроль, вдруг надо будет завершить работу, и есть синхронизация по факту по архитектуре
  11. вот это тоже смутило. зачем в конструкторе проверять Assigned. Ясно что не constructor TPleaseWait.Create; begin if not Assigned(FFGActionDialog) then
  12. я бы все-таки рекомендовал пользоваться моей техникой procedure TForm1.ThreadEnd(Sender:TObject); var th: TMyThread absolute Sender; begin вместо поля формы TH
  13. вообще вам уже код написали в первом ответе, ну я могу дать альтернативную реализацию procedure TForm1.ThreadEnd(Sender:TObject); var th: TMyThread absolute Sender; begin CloseProgressForm(); // прочитать из Th все данные которые вам надо вернуть из потока end; ... ShowProgressForm(); th:=TMyThread.Create(true); th.FreeOnTerminate := true; th.OnTerminate := ThreadEnd; // заполнить другие поля Th th.Start;
  14. токио все баги на андроид добавлены в токио
  15. вместо невидимости попробуйте Height = 0 ?
  16. Концепция операций в таких случаях очень простая 1. поднять индикатор загрузки. отдельная форма, колесо, прогрессбар или любой другой вариант 2. запустить поток. указать ему что делать, когда он закончится в "что делать" обязательно включаем гашение индикатора загрузки и обработку результата, чего там вернул поток если мы не уверены, что он вообще закончится, то нужно сделать поток, который просто закончится по таймеру, а уже он запускает другой поток, который делает непосредственное действие. Реализовать таким образом, что если поток2 не успел до истечения таймера потока1, значит, когда/если он вернется, его результат будет просто проигнорирован. Можно вместо первого потока обойтись простым таймером на форме. Тогда все еще проще.
  17. этот баг - Токио )) Берлин норм
  18. возможно что-то я делаю не так
  19. krapotkin

    Баг в Tokio

    Гениально! Раньше считалось, что нарисовать рект в 100 раз проще, чем работать с битмапами. Все поменялось (((
  20. подсказко попробуй поискать его прямо в одном из файлов. они текстовые
  21. вот! это мое решение обычно. прямо по месту запилить нужное количество Trectangle и все сделать ручками ))
×
×
  • Создать...