Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

olá gente criei um gerenciador de downloads no delphi mais ai quando eu clico no button pra ele baixar o arquivo ele trava e depois de uns minutos ele para de travar e baixa o arquivo so que eu queria saber como resolver esse erro dele travar ao clciar em baixar?

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/
Compartilhar em outros sites

mano axo que se erro a vidéo aula eu to usando um progressbar1 e 2 button 1 Idhtpp1 eu queria descogenlar a **** sem precisar de usar o sgauge

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6149251
Compartilhar em outros sites

Não importa os componentes que vá usar.

Importa é usar a thread.

 

Adapte o conteúdo que a vídeo aula ensina (thread) as suas necessidades.

 

 

 

Veja a vídeo aula do começo ao fim que vai entender.

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6149314
Compartilhar em outros sites

Usa thread, ele só trava pq tah fazendo um procedimento muito grande, utilize uma thread, para rodar o download , separado da sua app.

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6150584
Compartilhar em outros sites

Sugiro ler meu post acima os tópicos estão complexos ao entendimento do leitor

 

Apenas usei uma linguagem que supõe que o leitor deve entender, de acordo com a dificuldade do programa que ele busca fazer.

Não tinha como simplificar o que eu disse.

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6151354
Compartilhar em outros sites

Entendo a video aula é util sim , querer tudo como é desejado nem sempre é o que é definido , Dark sugiro ver o video denovo que irá entender

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6151382
Compartilhar em outros sites

ainda nao intendi ja olhei varias vezes a videó

vou por o código do gerenciador tenta por o theared para min

unit Unit1;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, XPMan, StdCtrls, Buttons, jpeg, ExtCtrls, sButton,

sGauge, sSkinProvider, sSkinManager, OleCtrls, SHDocVw, sPanel, Menus,

s*****, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,

IdHTTP;

 

type

TForm1 = class(TForm)

sPanel2: TsPanel;

s*****FX1: Ts*****FX;

sButton4: TsButton;

IdHTTP1: TIdHTTP;

ProgressBar1: TProgressBar;

sSkinManager1: TsSkinManager;

procedure sButton4Click(Sender: TObject);

procedure IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);

procedure IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCountMax: Integer);

procedure IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCount: Integer);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form1: TForm1;

 

implementation

 

{$R *.dfm}

 

procedure TForm1.sButton4Click(Sender: TObject);

var

rar,caminho : string;

MyFile: TFileStream;

begin

// definir o link

caminho:= '

É necessário se cadastrar para acessar o conteúdo.
// aqui defini um caminho pardão pro download , pode ser trocado por um edit, etc

MyFile := TFileStream.Create('C:MetalKnuxx Trade V6'+rar, fmCreate); // local no hd e nome do arquivo com a extensão, onde vai salvar.

try

IdHTTP1.Get('

É necessário se cadastrar para acessar o conteúdo.
MyFile); // fazendo o download do arquivo

finally

MyFile.Free;

end;

end;

 

procedure TForm1.IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);

begin

ProgressBar1.Position := ProgressBar1.Max;

spanel2.caption := 'Download Concluído!';

end;

 

procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCountMax: Integer);

begin

ProgressBar1.Position := 0;

ProgressBar1.Max := AWorkCountMax;

spanel2.caption := 'Download em andamente, espere!';

end;

 

procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCount: Integer);

begin

ProgressBar1.Position := AWorkCount;

end;

 

end.

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6154315
Compartilhar em outros sites

O código que você postou não é de uma thread.

Você criou a thread??

Você tem que criar o componente em runtime

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6155419
Compartilhar em outros sites

Ninguém vai (ou deveria) ficar dando código pronto.

Posta o código da thread que fez que irei falar onde errou e como concertar

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6167623
Compartilhar em outros sites

mano olha o codigo

unit Unit1;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, XPMan, StdCtrls, Buttons, jpeg, ExtCtrls, sButton,

sGauge, sSkinProvider, sSkinManager, OleCtrls, SHDocVw, sPanel, Menus,

s*****, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,

IdHTTP;

 

type

TForm1 = class(TForm)

sPanel2: TsPanel;

s*****FX1: Ts*****FX;

sButton4: TsButton;

IdHTTP1: TIdHTTP;

ProgressBar1: TProgressBar;

sSkinManager1: TsSkinManager;

procedure sButton4Click(Sender: TObject);

procedure IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);

procedure IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCountMax: Integer);

procedure IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCount: Integer);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form1: TForm1;

 

implementation

 

{$R *.dfm}

 

procedure TForm1.sButton4Click(Sender: TObject);

var

rar,caminho : string;

MyFile: TFileStream;

begin

// definir o link

caminho:= '

É necessário se cadastrar para acessar o conteúdo.
// aqui defini um caminho pardão pro download , pode ser trocado por um edit, etc

MyFile := TFileStream.Create('C:MetalKnuxx Trade V6'+rar, fmCreate); // local no hd e nome do arquivo com a extensão, onde vai salvar.

try

IdHTTP1.Get('

É necessário se cadastrar para acessar o conteúdo.
MyFile); // fazendo o download do arquivo

finally

MyFile.Free;

end;

end;

 

procedure TForm1.IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);

begin

ProgressBar1.Position := ProgressBar1.Max;

spanel2.caption := 'Download Concluído!';

end;

 

procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCountMax: Integer);

begin

ProgressBar1.Position := 0;

ProgressBar1.Max := AWorkCountMax;

spanel2.caption := 'Download em andamente, espere!';

end;

 

procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;

const AWorkCount: Integer);

begin

ProgressBar1.Position := AWorkCount;

end;

 

end.

Link para o comentário
https://www.webcheats.com.br/topic/1444418-gerenciador-travando-ao-baixar/#findComment-6167735
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.