![]() |
Re: procedure funktioniert nich?
Du solltes die Prozedure machwas vor die Methode Button1click schreiben,
dann sollte es gehen. Grüße Klaus |
Re: procedure funktioniert nich?
:idea: :arrow: :love: Danke es funktioniert!
|
Re: procedure funktioniert nich?
oder vor
Delphi-Quellcode:
dieses schreiben:
implementation
Delphi-Quellcode:
Dein "Button1Click" kennt "machwas" nicht, weil es erst später im Quelltext erscheint.
procedure machwas;
Wenn Du nun eine Vorabdefinition machst, dann ist "machwas" bekannt. Ist meines Erachtens schöner, als "machwas" vor "Button1Click" zu schreiben. |
Re: procedure funktioniert nich?
Dann wird 'machwas' aber gleichzeitig veröffentlicht, was jedoch nicht immer im Sinne des Erfinders ist.
|
Re: procedure funktioniert nich?
Zitat:
Falls das öffentliche nicht gewünscht ist, muss sie eben in private. |
Re: procedure funktioniert nich?
Zitat:
|
Re: procedure funktioniert nich?
wenn's halt nicht öffentlich sein soll (PS: PRIVATE ... ich denk mal er meint in 'ner Klasse, wo sie ja aber nicht drin ist), dann eben nach implementation
Code:
procedure machwas; [b]forward;[/b]
... procedure machwas; begin ... end; |
Re: procedure funktioniert nich?
Zitat:
Und Forward muss nicht sein, wenn die Procedure/Funktion vor dem Aufruf der selbigen steht. Eine geschickte Reihenfolge der Procedure erspart einem auch das forward... |
Re: procedure funktioniert nich?
Aber genau ein geschickte Reihenfolge erfordert eben manchmal ein Forward ... man kann ja nicht alles nur nach oben verfrachten, nur weil es weiter oben schonmal aufgerufen wird.
Und bei sich rekursiv aufrufenden Funktionen geht es eh nicht ohne. Ich verwende lieber ein Forwar und hab dann dafür die Funktionen in einer funktionell logischen Reihenfolge, statt einer Undurchschaubaren nach Aufrufen sortierten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 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