krapotkin
Пользователи-
Постов
2 213 -
Зарегистрирован
-
Посещение
-
Победитель дней
210
Весь контент krapotkin
-
а если убрать HW keyboard и добавить VM heap ? размеры формы в проекте никакого значения не имеют
-
насчет скорости создания потоков 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;
-
можно вообще ничего не устанавливать на форме. на мобильных она открывается на весь экран автоматически а почему не нажать F9 ? возможно, дебаггер тоже что-нибудь добавит от себя vm heap тоже бы побольше попробуйте также выбрать какой-нибудь телефон не настолько шпионского размера
-
потому что мобильная связь это не провод с интернетом. дикие задержки и все время рвется протоколы обмена с сервером не предусматривают постоянных переподключений а вот HTTP специально разработан для такого режима
-
CoInitialize - это инициализация работы с COM-объектами. По понятным причинам COM на андроид и любой другой ОС не существует Варианты прямой связи через любой DAC с мобилы в базу даже не рассматривайте. Стройте сервер. PHP самый простой. Можно Datasnap, но перспективы туманные... И качайте свои файлы через HTTP в любую сторону
-
не надо никаких Panel нужно все рисовать
-
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;
-
где он должен отрабатывать? вы сами должны проверять список ваших пушей как показано в предыдущем посте соответственно, получив пуш, вы тут же можете запустить любое другое приложение в помощью интента
-
брр. да что ж такое то... изобретите уже "прозрачный" цвет у битмапа и используйте простую проверку - да/нет еще в win 3.0 спрайты делали дважды отображая картинку с разными режимами CopyMode с делфи-1 на кнопках битмапы таким образом делали прозрачными http://www.delphisources.ru/pages/faq/base/copyrect_anim.html
-
если у вас возникали проблемы с TThread то лучше понять источник проблем. Использование System.Threading ничем не отличается в этом плане. Те же потоки создаются. Та же синхронизация требуется. Для меня TTask - это способ в лучшем случае сделать что-то "по-быстрому". Если серьезное что, с отладкой, лучше по-прежнему пользовать TThread.
- 3 ответа
-
- system.threading
- itask
-
(и ещё 1 )
C тегом:
-
нужно проверять, не находится ли грид в состоянии прокрутки, и прекращать ее нет под рукой студии, чтобы сказать точнее
-
любой битмап преобразуется в маску достаточно несложно и проверяйте на здоровье, попадает ваша координата в маску или нет
-
зато новый геморрой)) при выходе из программы ) DisposeOf сделали, а потом Owner как давай обращаться к этому компоненту ))
-
как задается укрытие? либо векторным описанием, либо битовой маской. в первом случае делаем проверку по вхождению в многоугольник(и) во втором - в маску тут без ТЗ не очень P.S. Я обычно вообще не рассматриваю компоненты в качестве отображения сцены. Вам нужно всего лишь рисовать битмап в нужных координатах. Зачем TImage?