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

Лидеры

  1. kami

    kami

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


    • Баллы

      4

    • Постов

      643


  2. krapotkin

    krapotkin

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


    • Баллы

      3

    • Постов

      2 179


  3. enatechno

    enatechno

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


    • Баллы

      3

    • Постов

      181


  4. Равиль Зарипов (ZuBy)

    Равиль Зарипов (ZuBy)

    Модераторы


    • Баллы

      1

    • Постов

      2 517


Популярный контент

Показан контент с высокой репутацией 24.05.2017 во всех областях

  1. AND ((FieldDate<=D2) OR (D2 IS NULL))
    3 балла
  2. Видео (Task, Future, Parallel, WaitForAll etc.) и на русском
    2 балла
  3. enatechno

    К знатокам SQL

    точнее WHERE ((FieldDate >= D1) OR (D1 IS NULL)) AND ((FieldDate <= D2) OR (D2 IS NULL))
    1 балл
  4. определена. Начало потока + 6 байт + количество байт, ушедших в строку. Правильнее будет сделать mm.CopyFrom(InStream, InStream.Size - InStream.Position); , но не суть. А вот с путаницей байты-символы это да, это печалька.
    1 балл
  5. 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;
    1 балл
  6. где он должен отрабатывать? вы сами должны проверять список ваших пушей как показано в предыдущем посте соответственно, получив пуш, вы тут же можете запустить любое другое приложение в помощью интента
    1 балл
  7. если у вас возникали проблемы с TThread то лучше понять источник проблем. Использование System.Threading ничем не отличается в этом плане. Те же потоки создаются. Та же синхронизация требуется. Для меня TTask - это способ в лучшем случае сделать что-то "по-быстрому". Если серьезное что, с отладкой, лучше по-прежнему пользовать TThread.
    1 балл
  8. Вкратце вот здесь можно почитать http://proghouse.ru/programming/36-delphi-xe7-ppl Например, если таск организован как бесконечный цикл, то после завершения каждого таска, в главном потоке увеличивать счётчик. Как только он станет равным количеству запущенных, можно будет обновлять информацию на экране и делать повторный запуск. Разумеется доступ к главному потоку должен быть синхронизирован. А если в таске конечная последовательность действий, то можно просто проверять статусы всех тасков. Логично. WaitForAll приостанавливает поток в котором был вызван до тех пор, пока не будут завершены все таски.
    1 балл
  9. так же как и в любом другом компоненте, или в родном TListView. можно прям в дизайнере
    1 балл
  10. Mars M

    Стрелковый тир (игра)

    Описание того что нужно как то расплывчато, но вот примерно так можно сделать. Всего один TImage который используется для отрисовки битмапов. Видео и проект Tire.rar
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...