![]() |
Schleife abbrechen...
guten morgen ;)
wer mag mir sagen wie ich diese schleife abbrechen kann?
Delphi-Quellcode:
//Gesamt
for i := 1 to StringGrid1.RowCount -1 do
Delphi-Quellcode:
procedure TForm1.Button8Click(Sender: TObject);
var FileName, NewFile: OleVariant; i, j: Integer; s: string; begin for i := 1 to StringGrid1.RowCount -1 do begin s := StringGrid1.Cells[8, i]; with TRegistry.Create do try RootKey := HKEY_CURRENT_USER; if OpenKey('\Software\VB and VBA Program Settings\FRITZ!fax\Print', True) then begin WriteString('Microsoft Word - test.doc', s); end; finally CloseKey; Free; WordApplication1.Connect; FileName := 'C:\test.doc'; WordApplication1.Documents.Open(FileName, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam); WordDocument1.Close; WordApplication1.PrintOut; sleep(2000); WordDocument1.Disconnect; end; end; end; |
Re: Schleife abbrechen...
break
|
Re: Schleife abbrechen...
yo
nur.....wenn das ding am laufen ist krieg ich nichts mehr geklickt (oder nach dem 20x mal vielleicht). |
Re: Schleife abbrechen...
Hallo Horst.
schau mal nach "Application.ProcessMessages" bye Claus |
Re: Schleife abbrechen...
hallo :-D
reagiert zwar nicht direkt, aber es klappt. |
Re: Schleife abbrechen...
hi!
eine schleife mit break abzubrechen ist nur einen hauch weniger haarstraeubend als sie mit goto zu verlassen... es ist besser, sich solche sachen zu verkneifen und statt dessen andere konstruktionen zu verwenden. ich sprech hier aus eigener (bugsuchfrustrations-) erfahrung... Best_Regards Burning_Chrome |
Re: Schleife abbrechen...
hallo...
Zitat:
grüße horst |
Re: Schleife abbrechen...
Hai horst,
mal so aus dem stehgreif:
Delphi-Quellcode:
var
abbruch : Boolean // Globale Variable um die Schleife beenden zu können procedure TForm1.Button1Click(Sender: TObject); var ndx : Integer; begin ndx := 1; abbruch := False; while (ndx < StringGrid1.RowCount - 1) and (not abbruch) do begin inc(ndx); end; end; |
Re: Schleife abbrechen...
Hallo Sharky,
wenn Du eine globale Variable verwendest und mehrere Fenster kreierst, würden alle Schleifen in allen Fenstern abbrechen oder gar nicht erst starten, wenn Du abbruch auf True setzt. Darüber hinaus birgt der Einsatz von Application.Processmessages viele Gefahren, die ich ![]() |
Re: Schleife abbrechen...
Zitat:
der Code soll den Ansatz der Notwendigen Schleifenkonstruktion zeigen. Nicht mehr und nicht weniger. Das es noch etwas Feinarbeit benötigt sollte klar sein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 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 by Thomas Breitkreuz