Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Overloaded procedure ... 'overload' directive ? (https://www.delphipraxis.net/114557-overloaded-procedure-overload-directive.html)

Delphiturbo 27. Mai 2008 12:37


Overloaded procedure ... 'overload' directive ?
 
Hallo,

was bedeutet diese Meldung ?

Delphi-Quellcode:
[Error] Unit1.pas(53): Overloaded procedure 'FormCreate' must be marked with the 'overload' directive

DeddyH 27. Mai 2008 12:39

Re: Overloaded procedure ... 'overload' directive ?
 
Dass Du 2 Varianten der Methode hast, aber nicht mit overload gekennzeichnet.

Delphiturbo 27. Mai 2008 12:47

Re: Overloaded procedure ... 'overload' directive ?
 
Wie behebe ich das Problem auf ?
Delphi-Quellcode:
type
  TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject); // hier!

OldGrumpy 27. Mai 2008 12:50

Re: Overloaded procedure ... 'overload' directive ?
 
Das Problem behebst Du, indem Du NICHT versuchst, FormCreate zu überladen. Wozu soll denn FormCreate mit einem Sender überhaupt gut sein?

himitsu 27. Mai 2008 12:52

Re: Overloaded procedure ... 'overload' directive ?
 
Erstens hat OldGrumpy 'nen guten Einwand hervorgebracht,
ansonten schau man in deiner Delphihilfe nach Delphi-Referenz durchsuchenoverload.

hoika 27. Mai 2008 13:06

Re: Overloaded procedure ... 'overload' directive ?
 
Hallo,

FormCreate istdie Ereignis-Methode von OnCreate des Forms.
Sie wird automatisch erzeugt, wenn du im OI auf OnCreate doppelklickst.

Wenn du ein Bsp-Code ausprobieren willst,
musst du FormCreate nicht selber tippern, sondern wie oben gesagt, erzeugen.


Heiko

rollstuhlfahrer 27. Mai 2008 16:32

Re: Overloaded procedure ... 'overload' directive ?
 
Zitat:

Zitat von OldGrumpy
Wozu soll denn FormCreate mit einem Sender überhaupt gut sein?

FormCreate hat immer einen Sender, da es ein TNotifyEvent ist.
Delphi-Quellcode:
property OnCreate: TNotifyEvent read FOnCreate write FOnCreate stored IsForm;
Wozu ein überladenes FormCreate (overload) gut sein soll, frag ich mich, da der Compiler dann nicht weiß, welches er nehmen soll. Wenn das FormCreate mit override aufgerufen wird, hat das schon eher einen Sinn.

rollstuhlfahrer

OldGrumpy 27. Mai 2008 22:31

Re: Overloaded procedure ... 'overload' directive ?
 
Zitat:

Zitat von rollstuhlfahrer
Zitat:

Zitat von OldGrumpy
Wozu soll denn FormCreate mit einem Sender überhaupt gut sein?

FormCreate hat immer einen Sender, da es ein TNotifyEvent ist.
Delphi-Quellcode:
property OnCreate: TNotifyEvent read FOnCreate write FOnCreate stored IsForm;
Wozu ein überladenes FormCreate (overload) gut sein soll, frag ich mich, da der Compiler dann nicht weiß, welches er nehmen soll. Wenn das FormCreate mit override aufgerufen wird, hat das schon eher einen Sinn.

rollstuhlfahrer

Mea culpa, zu schnell geschrieben... eigentlich sollte es heissen "Wozu soll denn ein überladenes FormCreate mit einem Sender gut sein?" *seufz*


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