AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Threads und IdHTTP

Offene Frage von "himitsu"
Ein Thema von Capa · begonnen am 14. Aug 2011 · letzter Beitrag vom 14. Aug 2011
 
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

AW: Threads und IdHTTP

  Alt 14. Aug 2011, 21:30
Wozu die ThreadProc? Und warum machst du nicht das, was dir Delphi sagt und fügst an der betreffenden Stelle den Thread Code ein mit: IdHTTP:Get(....);

Und das
Delphi-Quellcode:
procedure IdhttpThread.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCount: Int64);
begin
  if Form1.updatestatus = 1 then
    Form1.ProgressBar1.Position := AWorkCount;
  if Form1.updatestatus = 2 then
    Form1.ProgressBar2.Position := AWorkCount;
  if Form1.updatestatus = 3 then
    Form1.ProgressBar3.Position := AWorkCount;
end;

procedure IdhttpThread.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCountMax: Int64);
begin
  if Form1.updatestatus = 1 then
    Form1.ProgressBar1.Max := AWorkCountMax;
  if Form1.updatestatus = 2 then
    Form1.ProgressBar2.Max := AWorkCountMax;
  if Form1.updatestatus = 3 then
    Form1.ProgressBar3.Max := AWorkCountMax;
end;
Verursacht bei mir ganz großes Aua. Wenn man eine neue Unit für einen Thread erstellt, dann wird einem doch im Kommentar gesagt, dass man nicht einfach so auf VCL Elemente des Hauptthreads zugreifen darf, sondern diese Zugriffe mittels Synchronize synchronisiert werden müssen.

Außerdem wird dein IdHTTP Objekt nirgends frei gegeben, wenn ich das richtig sehe.

Und wenn keine Ahnung von etwas hat, dann liest man sich doch zumindest mal ein Tutorial durch oder? Und da sollten solche Sachen eigentlich drin stehen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
 


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 05:30 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