Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi menüeintrag beenden (https://www.delphipraxis.net/135024-menueeintrag-beenden.html)

Maltimore 3. Jun 2009 11:57


menüeintrag beenden
 
Hi,

ich bin ein relativ frischer Programmierer, und habe die für euch wahrscheinlich dämlichsten Probleme :)

Ich habe mir im Internet angeschaut, wie man ein menü macht: http://wwwswt.informatik.uni-rostock...03/dynprog.htm (nicht dass es heißt, ich hätte nicht selbst schon gesucht).

Jetzt steht da ja, dass man beim BeendenClick dieses Format braucht:

Delphi-Quellcode:
procedure TForm1.EndeClick(Sender:TObject);
begin
  Close;
end;
tja das hab ich mir auch so ähnlich gebastelt, und dann in dem teil ganz oben, ich glaub die heißen typdeklarationen oder so, hab ich dann das hier da drunter geschrieben: procedure TForm1.EndeClick(Sender:TObject);
damit die prozedur da irgendwie registriert ist also ich weiß eigentlich auch nicht genau warum delphi die da immer noch mal haben will.

Auf jeden fall sagt er mir dann immer in dem oberen Bereich, ich hätte eine ungenügende Forward/External - Deklaration: 'TForm1.Beenden'.

Hä? Kapier ich nicht was ist denn bitte sein Problem? Was sind Forward/External - Deklarationen?

Danke schon mal für die Antwort,

Maltimore

DeddyH 3. Jun 2009 12:09

Re: menüeintrag beenden
 
Wenn Du im Menudesigner den entsprechenden Menüeintrag auswählst und dort einen Doppelklick machst, landest Du im automatisch generierten Quellcode für das OnClick()-Ereignisses des Eintrags. Hier einfach das "Close;" einfügen. Einfach etwas in die Unit zu schreiben bringt Dich nicht ans Ziel, da Code und Ereignis sonst nicht miteinander verknüpft werden (außerdem hast Du wohl unterschiedliche Methodenbezeichner verwendet, daher die Fehlermeldung). Ich möchte Dir einen Delphi-Crashkurs ans Herz legen, damit Dir diese Erklärung dann auch hoffentlich einleuchtet ;)

Maltimore 3. Jun 2009 12:50

Re: menüeintrag beenden
 
danke, das hat es gelöst, werde mir den crashkurs speichern und einmal ansehen :)

maltimore


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz