AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Delphi 5 Standard + Indy 10 --> IdHTTP1.Get Problem
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 5 Standard + Indy 10 --> IdHTTP1.Get Problem

Offene Frage von "Nisbo"
Ein Thema von Nisbo · begonnen am 25. Apr 2005 · letzter Beitrag vom 28. Apr 2005
Antwort Antwort
Nisbo

Registriert seit: 10. Mär 2005
191 Beiträge
 
Delphi 5 Standard
 
#1

Re: Delphi 5 Standard + Indy 10 --> IdHTTP1.Get Problem

  Alt 26. Apr 2005, 15:58
"internal_loop" ist eine globale integervariabel

danke erstmal für die hilfe, nun bin ich schon nen schritt weiter
allerdings funktioniert das ganze jetzt nicht (keine fehlerausgabe)

habe schon ein ShowMessage('test!');// eingebaut und auch das wird nicht angezeigt

hier die Unit3 mit dem Thread:

Delphi-Quellcode:
unit Unit3;

interface

uses Classes,clipbrd,SysUtils,Dialogs;

type
  bildupdate = class(TThread)
  private
    { Private-Deklarationen }
  protected
    procedure Execute; override;
  end;

implementation

uses Unit1;

procedure bildupdate.Execute;
begin
  ShowMessage('test!');
  if internal_loop = 0 then
    begin
      DestFile := ExtractFilePath(ParamStr(0)) + 'temp.jpg';
      Form1.Image1.Picture := nil;

      stream := TFileStream.Create(DestFile, fmCreate);
      try
         Form1.IdHTTP1.Get(SourceFile, stream);
      except
         Form1.Timer2.Enabled := false;
         ShowMessage('Verbindungsfehler!');
      end;
      stream.Free;
      if Form1.Timer2.Enabled then Form1.Image1.Picture.LoadFromFile(PChar(DestFile));
    end
  else
   begin
    // Lokal --> nicht über Internet Synchronize-Methode
    Form1.AviCap.CopyToClipboard;
    Form1.Image1.picture := nil;
    Form1.Image1.Picture.Bitmap.Assign(Clipboard);
   end;
end;

end.
also Unit1 ist jetzt in den implementationen drinn und die Formularfelder wie Image1 spreche ich mit Form1.Image1 an (hoffe das ist so richtig)

die Prozedur in der Unit1 schaut jetzzt so aus:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var Thread: bildupdate;
begin
  if dieurl = 'then exit else SourceFile := dieurl;
  if dieurl = 'then exit;

  if Timer2.Enabled = false then Timer2.Enabled := True;

  ToolButton9.Enabled := true;
  ToolButton10.Enabled := true;

  // Thread-Bereich
  Thread := bildupdate.Create(true);
  Thread.FreeOnTerminate := True;
end;
die beiden vars:

var SourceFile, DestFile : string;
var stream: TFileStream;

mußte ich auch global definieren

Wo könnte jetzt der Fehler liegen ?
Also außer zwischen meinen Ohren
Jens
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz