![]() |
Es soll keine Version mit den Parametern geben
Hallo ihr,
ich habe ein Problem mit folgendem einfachen Code:
Delphi-Quellcode:
An sich nichts besonderes. Außer dass er in der Zeile 20 rum meckert:
unit UMessageBox;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TDialogTyp = (dtNormal, dtFrage, dtFehler, dtWarnung); function LibMessageBox(const AOwner : TComponent; const ACaption, AText : string; AButtons : TMsgDlgButtons; ADialogTyp : TDialogTyp) : Integer; overload; function LibMessageBox(const AOwner : TComponent; const ACaption, AText : string; AButtons : TMsgDlgButtons; ADialogTyp : TDialogTyp; OnHilfeClick : TNotifyEvent) : Integer; overload; implementation function LibMessageBox(const AOwner : TComponent; const ACaption, AText : string; AButtons : TMsgDlgButtons; ADialogTyp : TDialogTyp) : Integer; overload; begin Result := LibMessageBox(AOwner, ACaption, AText, AButtons, ADialogTyp, nil); end; function LibMessageBox(const AOwner : TComponent; const ACaption, AText : string; AButtons : TMsgDlgButtons; ADialogTyp : TDialogTyp; OnHilfeClick : TNotifyEvent) : Integer; overload; begin Result := mrYes; // nur Beispiel end; end. Zitat:
MfG xZise |
Re: Es soll keine Version mit den Parametern geben
Sowas hatte ich auch mal. Das sollte gehen:
Delphi-Quellcode:
Viele Grüße
TNotifyEvent(nil)
|
Re: Es soll keine Version mit den Parametern geben
Danke David für die Schnelle und einfache Lösung :D
Funktioniert so super ;) Danke ^^ hätte ich auch selber drauf kommen können :D MfG xZise |
Re: Es soll keine Version mit den Parametern geben
Der Grund dafür ist, dass nil auch auf andere Zeigertypen passen würde, und da könnte Delphi dann nicht entscheiden welches die passende Version der überladenen Methoden ist, wenn es mehrere Methoden mit ansonsten identischen Parametern gäbe. Deshalb muss man das Delphi direkt sagen. ;-)
|
Re: Es soll keine Version mit den Parametern geben
Ich denke mal, dass xZise das auch weiß und nur nicht darauf gekommen ist :mrgreen:
|
Re: Es soll keine Version mit den Parametern geben
Das liest aber vielleicht auch mal jemand anderes, deshalb ist es auch dann sinnvoll es zu erwähnen, denn dieser Fehler kommt ja öfter mal vor. ;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 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