Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Funktion rekursiv aufrufen (https://www.delphipraxis.net/80026-funktion-rekursiv-aufrufen.html)

EWeiss 1. Nov 2006 21:13


Funktion rekursiv aufrufen
 
Ist es möglich eine Funktion innerhalb einer Schleife
Rekursiv aufzurufen ?

Delphi-Quellcode:
Procedure List_Menu(hWnd, hmenu : DWORD; sys : Boolean);

If MenuList[cnt].nType = 1 Then
  begin
  subMenu := GetSubMenu(hmenu, i);
  menuCnt := GetMenuItemCount(subMenu);
  MenuList[cnt].nSub := menuCnt;
  List_Menu(hWnd, subMenu, False);
  end;
gruß

mkinzler 1. Nov 2006 21:14

Re: Funktion rekursiv aufrufen
 
Grundsätzlich ja.

3_of_8 1. Nov 2006 21:14

Re: Funktion rekursiv aufrufen
 
1. Warum sollte es das nicht?
2. Wo siehst du da eine Schleife?
3. ein begin...end; würde dem ganzen nicht schaden.

Daniel 1. Nov 2006 21:15

Re: Funktion rekursiv aufrufen
 
Da ist keine Schleife.
:gruebel:


Solange Du Dich um die korrekte Abbruch-Bedingung kümmerst, sollte die Rekursion jedoch kein Problem sein.

EWeiss 1. Nov 2006 21:24

Re: Funktion rekursiv aufrufen
 
Liebe Leute :zwinker:
Die IF Abfrage befindet sich innerhalb einer schleife

Hat sich erledigt.

Gruß

mkinzler 1. Nov 2006 21:26

Re: Funktion rekursiv aufrufen
 
Zitat:

Will nicht Sad
das heißt?

EWeiss 1. Nov 2006 21:29

Re: Funktion rekursiv aufrufen
 
Zitat:

Zitat von mkinzler
Zitat:

Will nicht Sad
das heißt?

Delphi-Quellcode:
List_Menu(hWnd, subMenu, False);
Wenn ich die Funktion wieder aufrufe gibt es einen AV.. Warum ?

Gruß

Zacherl 1. Nov 2006 21:30

Re: Funktion rekursiv aufrufen
 
Ich denke mal nicht, dass das an der Rekursion liegt, sondern viel mehr an deiner Funktion.

Florian

mkinzler 1. Nov 2006 21:32

Re: Funktion rekursiv aufrufen
 
Debugge dein Programm mal und schaue, wo die AV genau auftritt.

EWeiss 1. Nov 2006 21:33

Re: Funktion rekursiv aufrufen
 
Zitat:

Zitat von Florian Bernd
Ich denke mal nicht, dass das an der Rekursion liegt, sondern viel mehr an deiner Funktion.

Florian

Jetzt versteh ich gar nichts mehr ?? Was ist denn nun verkehrt?
Die Funktion ist in Ordnung läuft alles einwandfrei bis dieses Zeile aufgerufen wird
welche das Standard Menü einer Anwendung ausgibt.

Beim SystemMenü funktioniert das einwandfrei.

EDIT: Hat sich erledigt.

gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:36 Uhr.
Seite 1 von 2  1 2      

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