Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Gauge na Thread ?


Douglas Soares

Pergunta

Bom Dia Pessoal, estou tendo um dificuldade boba com gauge, pois não queria fazer uma gambiarra, quero fazer o metodo correto....

Tenho um thread de IdFtp, porem na thread não tem como eu colocar idftp on work, nem onworkbegin, nada disso da na thread, pelo menos eu acho!, então como eu faria por exemplo pra gauge ir andando conforme a thread é percorrida, não quero fazer na mao, Gauge1.addProgress(1);, assim não por favor! eheh!, então eu queria que tivesse tipo um while, while not minhathread.eof do begin, kkkkk, assim ficaria facil, eheeheh, então...... Alguma Ideia???

Abraços

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Opa

Pode colocar sim OnWork, OnBegin tranquilamente

Thread-Safe não se deve chamar nada Visual como já comentamos, nesse caso não há problema

exemplo

type
  TSuaThread = class(TThread)
  private
    idFTP: TidFTP;
  ...
    procedure _OnWork(ASender: TObject; AWorkMode: TWorkMode;
        const  AWorkCount: Integer);
    procedure _OnWorkBegin(ASender: TObject; AWorkMode: TWorkMode;
       const AWorkCountMax: Integer);

  ...

procedure TSuaThread._OnWork(ASender: TObject; AWorkMode: TWorkMode;
  const  AWorkCount: Integer);
var
begin
  //...
end;

procedure TSuaThread._OnWorkBegin(ASender: TObject; AWorkMode: TWorkMode;
 const  AWorkCountMax: Integer);
begin
  //...
end;

procedure TSuaThread.Execute;
begin
  idFTP := TidFTP.Create;
  with idFTP do
  begin
    onWork := _OnWork;
    onWorkBegin := _OnWorkBegin;
  end;
end;

e por ai vai só pra voce ter uma idéia :)

abrx

Link para o comentário
Compartilhar em outros sites

  • 0

eehhee, trecko, vlw pela força mais num é isso não, eu queria saber se podia colocar aqueles events na minha thread... num é que eu tava conseguindo e não ia andando o progresso.... se fosse isso eu iria por o processmessages mesmo....rsrsrs... mas vlw a dica, falou

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...