@Narses
Vielen Dank soweit.
-Mit den showmessages hast du natürlich recht, es kommen vereinzelnd merkwürdige ausgaben in diesen. Ich hab sie lediglich zur direkten überprüfung. Nach Erstellung werden diese entfernt.
-Dieses G.Rowcount wurde erst im Thread created (StringGrid). Es wird lediglich am anfang von "thread.execute" mit der StringGrid von der Form gefüllt, damit wenigstens die for-schleife nicht direkt darauf zugreift. (synchronise ist sinnvoller, werde ich dann noch korrigieren.)
@jaenicke
jetzt ist es mir gekommen^^
dieses "while not Terminated do" hab ich tatsächlich fehlinterpretiert.
Aber ich weiss momentan leider nicht wie ich es hier verwenden muss, um das hochladen der restlichen "ii"'s zu verhindern (>"Abbrechen"); könntest du mir das etwas näher erläutern?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure TMyOwnThread.Execute; var ii, i : Integer; begin for ii := 0 to (G.RowCount - 2) do begin while not Terminated do begin end; end; end; |
für jedes "ii", führe folgendes aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure TMyOwnThread.Upload(Count:Integer; Full:String; FilePath:String; FileName:String); var x, z : Integer; s, ss, sss, addon, Path1, Path2, Result1 : String; List : TStrings; begin ... FTP_Thread.Put(Full, DEST1 + FilePath + FileName, True); Form1.Log.Lines.Add(FormatDateTime('yy-mm-dd', now) + ' - ' + FormatDateTime('hh:nn:ss', now) + ': ' + 'Target: ' + DEST1 + FilePath + FileName); Form1.Log.Lines.Add('>>> NEXT FILE--------------'); end; |