![]() |
Procedur Aufruf
Moin Moin,
ich will eine Procedur aufrufen aber irgendwie habe ich immer einen Fehler weiss aber nicht warum. Komisch das ich andere Proceduren ohne Probleme genau so aufrufen kann. Weiss einer Rat??
Delphi-Quellcode:
hier die procedur:
begin
Zähler:=0; starti:=0; startj:=0; for i:=0 to n-1 do begin for j:=0 to n-1 do begin EigenschaftenGrid[i,j].wert:='0'; StringGrid1.Cells[j,i] := ''; EigenschaftenGrid[i,j].vorgegeben:= 0; end; end; generieren(); end;
Delphi-Quellcode:
procedure generieren();
VAR EZahl: integer; geprüft:boolean; begin Randomize; verlauf_füllen(); Repeat wähle_zelle(zähler); // starti u start j sind nun gefüllt! EZahl:= random(9)+1; // EIne Zahl zwischen 1 und 9! geprüft:= false; geprüft:= check_zeile(starti,EZahl); if geprüft= true then generieren(); // evtl exit! geprüft:= check_spalte(startj,EZahl); if geprüft= true then generieren(); geprüft:= check_3x3(EZahl,starti,startj); if geprüft= true then generieren(); if geprüft= false then begin EigenschaftenGrid[starti,startj].wert:= inttostr(EZahl); inc(zähler); end; until Zähler = 82; end; |
Re: Procedur Aufruf
Wie ist die Funktion erstellen definiert?
[Edit: Heißt die Funktion jetzt erstellen oder gereieren?] |
Re: Procedur Aufruf
selbst wenn sie 'generieren' heisst, kannst du, so wie sie definiert ist, nichts übergeben, was du aber tust
|
Re: Procedur Aufruf
Sie heisst generieren :wink:
Warum kann ich sie so nicht übergeben? |
Re: Procedur Aufruf
Zitat:
|
Re: Procedur Aufruf
aber ich rufe sie doch mit:
generieren() auf also ohne parameter. |
Re: Procedur Aufruf
Vohin aber nicht, da hast du sie mit einem TStringGrid aufgerufen.
|
Re: Procedur Aufruf
Außerdem, rufst du diech mehrmals selber auf ohne abzubrechen.
|
Re: Procedur Aufruf
Ja habe alles mal versucht. Allerdings verstehe ich immer noch nicht wo da ein Semikolon fehlt.
auch wenn ich sie mit:
Delphi-Quellcode:
und den procedurkopf in:
generieren(zähler,starti,startj);
Delphi-Quellcode:
änder bleibt immer noch der gleiche fehler. Auch wenn ich die Selbstaufrufe wegnehme in der P. immer noch die gleiche Fehlermeldung.
procedure generieren(zähler,starti,startj:integer);
|
Re: Procedur Aufruf
Vielleicht liegt der fehler auch hier:
Zitat:
|
Re: Procedur Aufruf
Ja existiert.
|
Re: Procedur Aufruf
Steht die procedure vllt hinter der Procedure, wo sie aufgerufen wird? Dann stellt sich Delphi nämlich dumm und meint die Procedure existiert nicht
|
Re: Procedur Aufruf
Hast du schon mal den Ablauf innerhalb der Funktion im Debugger betrachtet?
|
Re: Procedur Aufruf
Nein auch das leider nicht. Wie gesagt an genau der gleichen Stelle kann ich andere Proceduren genau so aufrufen. Aber dancke schonmal für die Mühe.
|
Re: Procedur Aufruf
Zitat:
|
Re: Procedur Aufruf
Zitat:
|
Re: Procedur Aufruf
Reduziere mal die Funktion solange bis sie funktioniert. innerhalb der Funktion werden ja noch andere aufgerufen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 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