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

krapotkin

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

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

  • Посещение

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

    210

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

  1. а если убрать HW keyboard и добавить VM heap ? размеры формы в проекте никакого значения не имеют
  2. насчет скорости создания потоков procedure TfMain.RunThreads; CONST MAX_THREADS=1000; var i: Integer; begin t1:=TThread.GetTickCount; threadCount:=MAX_THREADS; for i := 0 to MAX_THREADS-1 do begin TMyThread.Create(Handler).Start; end; t2:=TThread.GetTickCount; m1.Lines.Text := 'Запуск '+inttostr(MAX_THREADS)+': '+inttostr(t2-t1)+' мсек'; end; { TTMyThread } constructor TMyThread.Create(AHandler: TNotifyEvent); begin inherited Create(True); FreeOnTerminate := true; OnTerminate := AHandler; end; procedure TMyThread.Execute; begin Sleep(5000); end;
  3. ищите и отключайте фаерволлы документация по TNetHttpClient вполне обширна
  4. вопрос повторный. другие сайты грузит?
  5. не думаю, что тормоза в создании потоков по сути, эта операция - одна из основных в ОС, поэтому должна выполняться довольно быстро
  6. у всех все работает при любой ориентации, так что ошибка где-то в вашем коде то что раньше не вылетало, а сейчас вылетает, не значит что раньше ее не было, это значит, что раньше она не проявлялась
  7. потоки не могут ничего вывести на экран рисует все равно только главный поток здесь непонятен ваш алгоритм вы на каждый шарик запускаете отдельный поток? а потом ждете, пока все выполнятся?
  8. ну вот и ответ почему никто не сталкивался ))) сейчас все в PNG изначально картинки юзают
  9. можно вообще ничего не устанавливать на форме. на мобильных она открывается на весь экран автоматически а почему не нажать F9 ? возможно, дебаггер тоже что-нибудь добавит от себя vm heap тоже бы побольше попробуйте также выбрать какой-нибудь телефон не настолько шпионского размера
  10. потому что мобильная связь это не провод с интернетом. дикие задержки и все время рвется протоколы обмена с сервером не предусматривают постоянных переподключений а вот HTTP специально разработан для такого режима
  11. CoInitialize - это инициализация работы с COM-объектами. По понятным причинам COM на андроид и любой другой ОС не существует Варианты прямой связи через любой DAC с мобилы в базу даже не рассматривайте. Стройте сервер. PHP самый простой. Можно Datasnap, но перспективы туманные... И качайте свои файлы через HTTP в любую сторону
  12. не надо никаких Panel нужно все рисовать
  13. я про это в первом же посте написал
  14. InStream.Seek(0, soFromBeginning); InStream.Seek(5, soFromCurrent); //почему не просто InStream.Seek(5, soFromBeginning); или InStream.position := 5 ? InStream.Read(b, 1); // длина строки входит в 1 байт? от 0 до 255?? SetLength(bb, b); // установить длину строки bb в b символов InStream.Read(bb[0], b); // прочитать в строку bb b байтов. Но строка должна содержать b*sizeof(char) байтов, т.е. 2b... ну и в mm попадает вообще максимум 255 - 6 - b это вообще непонятная формула до битмапа там вообще непонятно что доходит mm.CopyFrom(InStream, InStream.Size - 6 - b);// позиция InStream не определена. я бы сделал хотя бы InStream.position := 0;
  15. где он должен отрабатывать? вы сами должны проверять список ваших пушей как показано в предыдущем посте соответственно, получив пуш, вы тут же можете запустить любое другое приложение в помощью интента
  16. ну поломана же токио на мобилах. не используйте ее
  17. брр. да что ж такое то... изобретите уже "прозрачный" цвет у битмапа и используйте простую проверку - да/нет еще в win 3.0 спрайты делали дважды отображая картинку с разными режимами CopyMode с делфи-1 на кнопках битмапы таким образом делали прозрачными http://www.delphisources.ru/pages/faq/base/copyrect_anim.html
  18. какая сетка в TImageList? как там вообще что рисуется? это же просто набор битмапов, из которых по запросу копируются более мелкие битмапы
  19. если у вас возникали проблемы с TThread то лучше понять источник проблем. Использование System.Threading ничем не отличается в этом плане. Те же потоки создаются. Та же синхронизация требуется. Для меня TTask - это способ в лучшем случае сделать что-то "по-быстрому". Если серьезное что, с отладкой, лучше по-прежнему пользовать TThread.
  20. нужно проверять, не находится ли грид в состоянии прокрутки, и прекращать ее нет под рукой студии, чтобы сказать точнее
  21. любой битмап преобразуется в маску достаточно несложно и проверяйте на здоровье, попадает ваша координата в маску или нет
  22. krapotkin

    DisposeOf или Free?

    зато новый геморрой)) при выходе из программы ) DisposeOf сделали, а потом Owner как давай обращаться к этому компоненту ))
  23. как задается укрытие? либо векторным описанием, либо битовой маской. в первом случае делаем проверку по вхождению в многоугольник(и) во втором - в маску тут без ТЗ не очень P.S. Я обычно вообще не рассматриваю компоненты в качестве отображения сцены. Вам нужно всего лишь рисовать битмап в нужных координатах. Зачем TImage?
×
×
  • Создать...