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

antigrav

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

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

  • Посещение

Активность репутации

  1. Thanks
    antigrav отреагировална Slym в Клонирование объекта   
    Result := MemStream.ReadComponent(nil);
  2. Like
    antigrav отреагировална Tumaso в Параллельный отладчик   
    Сама суть Synchronize в том, чтобы выполнить код в главном потоке
  3. Like
    antigrav отреагировална krapotkin в Параллельный отладчик   
    а вы понимаете в котором потоке выполняется Synchronize() ?
    попробуйте сначала получить ThreadId, а уже потом переходить в ГП и выводить это значение на экран
  4. Like
    antigrav отреагировална krapotkin в Параллельный отладчик   
    https://bitbucket.org/vkrapotkin/commonapi/src/master/UVKCommonLog.pas
    log.log('TrqdAttributes LoadFromFolder (' + Attributes.Count.ToString + ')'); в логе
    14:15:13.463 (000013D8) TrqdAttributes LoadFromFolder (5)
    или
    14:15:12.504 (main) Login successful.
  5. Like
    antigrav отреагировална Hevard в Книга. Обучение мобильной разработке не Delphi   
    Неужели так сложно не ссылки кидать, а приложить файлы? 🙄
    Среда разработки Delphi 10.3.pdf Delphi. Программирование для Windows, OS X, iOS и Android [2014].pdf Мобильная разработка в delphi.pdf
    Программирование_на_Delphi_для_школ.pdf
  6. Thanks
    antigrav отреагировална krapotkin в ProgressBar и потоки   
    не понял вопрос. мы работаем в обработчике одного из событий очереди сообщений в главном потоке.
    событие отрисовки тоже стоит в очереди в главном потоке. закончим обработчик, запустится следующий, произойдет перерисовка.
     
     
  7. Thanks
    antigrav отреагировална OnePeople в ProgressBar и потоки   
    Вам уже ответили, но можете конечно сделать так в главном потоке
    procedure Test; const n = 200; var I: Integer; begin pb1.Min := 0; pb1.Max := n - 1; for I := 0 to n - 1 do begin pb1.Value := I; sleep(10); Application.ProcessMessages; end; end;  
×
×
  • Создать...