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

Лидеры

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

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

    Модераторы


    • Баллы

      4

    • Постов

      2 517


  2. haword

    haword

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


    • Баллы

      4

    • Постов

      533


  3. zairkz

    zairkz

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


    • Баллы

      2

    • Постов

      135


  4. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      1

    • Постов

      2 124


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

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

  1. haword

    Посоветуйте компонент...

    возможно вы путаете с ListBox? у ListView нельзя регулировать высоту отдельного Itema кто вам такую неправду поведал? киньте в него камень в OnUpdateObjects делаем AItem.Height:= random(150);
    4 балла
  2. что-то типа этого? demoLV.zip
    3 балла
  3. возможно вы путаете с ListBox? у ListView нельзя регулировать высоту отдельного Itema кто вам такую неправду поведал? киньте в него камень в OnUpdateObjects делаем AItem.Height:= random(150); Гребанный ListView!! Как сказал один мудрый человек, жизнь никогда не будет прежней! Спасибо!
    2 балла
  4. rustam_d

    FGX - Donate - QIWI

    Ярослав, дабы отблагодарить за работу по компонентам предлагаю вам сделать кошелек QIWI. и обязательно указать его в разделе описания версий. Время на создание у вас займет 1 минуту, а радости гораздо больше будет )). Donate вещь бескорыстная и не накладывает на вас обязательства...но хоть какая-то мотивация.
    1 балл
  5. Мдя... а как же с++? CBuilder из Seattle даже не упоминается... Таких совсем мало? а как же std::map, std::deque и другие шаблоны из stdlib? оси (в том числе андроид) на чем написаны? не на си? java классы можно имплементировать в си и жить с ними в согласии, обратное неверно
    1 балл
  6. да Control.StyledData['data'] := 'храним данные'; Control.StyledData['data2'] := 2;
    1 балл
  7. Gingercat

    Перевод кода из Delphi/Pascal в C/C++

    Не за что - у меня работало, надеюсь и вас заработает)))
    1 балл
  8. Вся отрисовка выполняется в главном потоке приложения. Поэтому, если вы пытаетесь выполнить скачивание файла в основном потоке, то вся отрисовка приостановится до момента окончания вашей операции. Поэтому правило хорошего тона - это вынесение долгих операций (загрузка, ответ авторизации и тд) в отдельный поток. Примерный код приведен ниже: 1. Создаем отдельный поток, в котором вы будите скачивать файл (я поставил для эмуляции скачивания просто паузу на 5 секунд): type TMyTask = class (TThread) protected FOnTaskStarted: TThreadMethod; FOnTaskFinished: TThreadMethod; procedure DoStarted; procedure DoFinished; procedure Execute; override; public property OnTaskStarted: TThreadMethod read FOnTaskStarted write FOnTaskStarted; property OnTaskFinished: TThreadMethod read FOnTaskFinished write FOnTaskFinished; end; Реализация: { TMyTask } procedure TMyTask.DoFinished; begin if Assigned(OnTaskFinished) then OnTaskFinished; end; procedure TMyTask.DoStarted; begin if Assigned(OnTaskStarted) then OnTaskStarted; end; procedure TMyTask.Execute; begin Synchronize(DoStarted); try Sleep(5000); // Эмуляция выполнения 5 Секундной задачи finally Synchronize(DoFinished); end; end; Само использование такого потока будет следующим (в моем примере после выполнения операции, появится сообщение): TForm3 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private FMyTask: TMyTask; public procedure DoTaskStarted; // Callback, вызываемый в начале старта операции procedure DoTaskFinished; // Callback, вызываемый в конце выполнения операции. Аналог OnTerminate procedure StartMyTask; // Запуск задачи end; procedure TForm3.Button1Click(Sender: TObject); begin StartMyTask; end; procedure TForm3.DoTaskStarted; begin end; procedure TForm3.DoTaskFinished; begin ShowMessage('Выполнение задачи окончено'); end; procedure TForm3.StartMyTask; begin if FMyTask <> nil then begin FMyTasl.OnTaskStarted := nil; FMyTasl.OnTaskFinished := nil; FMyTask.Free; end; FMyTask := TMyTask.Create(True); FMyTask.OnTaskStarted := DoTaskStarted; FMyTask.OnTaskFinished := DoTaskFinished; FMyTask.Start; end; При таком подходе главный поток не будет блокироваться и будет корректно отрисовываться и работать.
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...