Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Reihenfolge der Prozeduren (https://www.delphipraxis.net/37800-reihenfolge-der-prozeduren.html)

unclesam2000 10. Jan 2005 19:06


Reihenfolge der Prozeduren
 
Hallo Liebe Delphi-Praxis-Gemeinde,
ich habe ein etwas komplexeres Problem (wie ich glaube ;-))

Folgenden Code nehme ich als Grundlage:

Delphi-Quellcode:
procedure test;
begin
 if Bedingungen=true then
  Anweisungen
  weiter:=2;
end;

procedure test2;
begin
 if Bedingungen=true then
  Anweisungen
  weiter:=3;
end;

procedure test3;
begin
 if Bedingungen=true then
  Anweisungen
  weiter:=1;
end;

procedure zusammen;
begin
if weiter=1 then test
else if weiter=2 then test2
else if weiter=3 then test3;
end;


begin

zusammen;

end.
Das funktioniert soweit ganz gut. Jetzt möchte ich aber, wenn die Bedingung in test nicht erfüllt ist, dass er dann automatisch zu test2 geht. Leider geht es so, wie ich es habe nicht, da test2 ja HINTER test kommt.
Ich hoffe, ich konnte die Frage einigermaßen deutlich formulieren.

Viele Grüße
Unclesam2000

Aenogym 10. Jan 2005 19:09

Re: Reihenfolge der Prozeduren
 
hi,

deklariere die prozeduren einfach im interface abschnitt.

Aenogym

unclesam2000 10. Jan 2005 19:21

Re: Reihenfolge der Prozeduren
 
Hallo Aenogym,

Zitat:

deklariere die prozeduren einfach im interface abschnitt.
Ich arbeite in einer DOS-Box
Delphi-Quellcode:
$APPTYPE CONSOLE
, sorry, das hatte ich vergessen, zu erwähnen!! Und soweit ich weiss, geht das da nicht, oder?
Trotzdem schon mal danke!

Gruß
Unclesam2000

teebee 10. Jan 2005 19:29

Re: Reihenfolge der Prozeduren
 
Deklariere die Prozeduren vorher mit forward

Gruß, teebee

unclesam2000 10. Jan 2005 20:22

Re: Reihenfolge der Prozeduren
 
Hallo teebee,

da ich noch nicht so bewandert in Delphi bin, bräuchte ich dazu noch eine kurze Erklärung, wie ich das mache. :wiejetzt:

Danke und viele Grüße

Unclesan2000

Dax 10. Jan 2005 20:25

Re: Reihenfolge der Prozeduren
 
Du musst einfach den Prozedurenkopf wie in einem Interface-Abschnitt hinschreiben und ein forward dahintersetzen. Danach die Prozedur ausschreiben wie im Implementation-Abschnitt ;)
Delphi-Quellcode:
procedure test2; forward;
procedure test3; forward;

procedure test;
begin
if Bedingungen=true then
  Anweisungen
  weiter:=2;
end;

procedure test2;
begin
if Bedingungen=true then
  Anweisungen
  weiter:=3;
end;

procedure test3;
begin
if Bedingungen=true then
  Anweisungen
  weiter:=1;
end;

procedure zusammen;
begin
if weiter=1 then test
else if weiter=2 then test2
else if weiter=3 then test3;
end;


begin

zusammen;

end.

unclesam2000 10. Jan 2005 20:47

Re: Reihenfolge der Prozeduren
 
Super, genau das brauchte ich. Jetzt funktioniert es einwandfrei!

Vielen Dank!!

Gruß
Unclesam2000


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 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