Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MessageDlg - Caption (https://www.delphipraxis.net/138455-messagedlg-caption.html)

Guido Eisenbeis 10. Aug 2009 23:21


MessageDlg - Caption
 
In der Hilfe von Turbo-Explorer 2006 zur MessageDlg Routine steht:

Zitat:

Beschreibung

Mit MessageDlg können Sie eine Meldung anzeigen und die Antwort des Benutzers abfragen.

Der Parameter Caption ist der Titel des Meldungsfensters, wenn DlgType den Wert mtCustom hat.
Fehlt dieser Parameter, wird als Titel der Name der Anwendung verwendet.

Der Parameter Msg enthält die angezeigte Meldung.

Der Parameter DlgType bestimmt den Typ des Meldungsfensters.

Ich kann den "Caption"-Parameter nicht finden. Ist das ein Druckfehler, oder wie komme ich an diesen Parameter herran?

Guido.

SimStar001 11. Aug 2009 00:14

Re: MessageDlg - Caption
 
Also bei mir in der hilfe stehts so:

"mtCustom Ein Meldungsfeld ohne Grafik. Als Titel des Feldes wird der Name der Anwendung verwendet."

also bekommst du so nur den Anwendungsname.

Wenn ich mich nicht irre gabs aber noch irgeneine andere Dialogrutine, mit der man auch seine Caption selbst definieren konnte sowie auch Bilder einfügen? oder irre ich mich da?


LG Marco

Guido Eisenbeis 11. Aug 2009 00:31

Re: MessageDlg - Caption
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Marco,

welche Delphi-Version benutzt du denn?

Anbei habe ich einen Screenshot meiner Delphi-Hilfe upgeloadet (super denglisch ;-) ).

Zitat:

Zitat von SimStar001
Wenn ich mich nicht irre gabs aber noch irgeneine andere Dialogrutine, mit der man auch seine Caption selbst definieren konnte sowie auch Bilder einfügen? oder irre ich mich da?

Ich benutze die MessageBox-Routine. Dazu muss man jedoch die ShellApi Windows* einbinden. Es würde mich halt interessieren, ob das in der Hilfe ein Fehler ist, oder ob ich die MessageDlg-Routine mit eigener Caption benutzen kann.

Guido.


*Edit: Korrigiert: Windows statt ShellApi.

wicht 11. Aug 2009 02:23

Re: MessageDlg - Caption
 
Zitat:

Ich benutze die MessageBox-Routine. Dazu muss man jedoch die ShellApi einbinden.
"Windows" einbinden sollte eigentlich ausreichen. Den Rest kann ich dir leider nicht beantworten, kein Delphi zur Hand...

Guido Eisenbeis 14. Aug 2009 01:25

Re: MessageDlg - Caption
 
Hallo Leute,

kann das denn niemand beantworten? :gruebel:

Guido.

Luckie 14. Aug 2009 03:05

Re: MessageDlg - Caption
 
Es wurde dir mindestens eine Lösung angeboten: MSDN-Library durchsuchenMessageBox.

Aus der BDS 2006 Hilfe:
Zitat:

Der Parameter Caption ist der Titel des Meldungsfensters, wenn DlgType den Wert mtCustom hat. Fehlt dieser Parameter, wird als Titel der Name der Anwendung verwendet.
Und die Deklarationen:
Delphi-Quellcode:
function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Integer): Integer; overload;

function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Integer; DefaultButton: TMsgDlgBtn): Integer; overload;
Ist irgendwie komisch. Die Insight Hilfe zeigt auch nur diese beiden Möglichkieten vor.

Guido Eisenbeis 14. Aug 2009 03:29

Re: MessageDlg - Caption
 
Hallo Michael,

Zitat:

Zitat von Luckie
Es wurde dir mindestens eine Lösung angeboten: MSDN-Library durchsuchenMessageBox.

Vielleicht hast du das übersehen, aber diese "Lösung" habe ich mir wohl "selbst angeboten". :wink: Siehe Posting #3.

Ansonsten verstehe ich das richtig, dass du die Aussage in der Hilfe von BDS 2006 auch für einen Fehler hälst?

Guido.

Luckie 14. Aug 2009 11:56

Re: MessageDlg - Caption
 
Oh, das warst du? OK, dann hat sich das erledigt. ;)

Und zur Hilfe, ja, ich glaube da stimmt was nicht. Und davon mal abgesehen, ist sie an dieser Stelle ziemlich schlecht im neuen BSD, weil ich nirgens mögliche Werte für den Typ finden konnte. In meiner alten Hilfe zu Delphi 6, war da noch eine Tabelle mit den möglichen Werten. Die fehlt in der neuen Hilfe.

Guido Eisenbeis 14. Aug 2009 16:23

Re: MessageDlg - Caption
 
Hallo Michael,

Zitat:

Zitat von Luckie
Und zur Hilfe, ja, ich glaube da stimmt was nicht. Und davon mal abgesehen, ist sie an dieser Stelle ziemlich schlecht im neuen BSD, weil ich nirgens mögliche Werte für den Typ finden konnte. In meiner alten Hilfe zu Delphi 6, war da noch eine Tabelle mit den möglichen Werten. Die fehlt in der neuen Hilfe.

Ja, sehe ich genauso. Die Hilfe des neuen BDS (Delphi 8 oder 9?) hat einige Vorteile, aber auch Nachteile. Ich benutze ebenfalls die Hilfe von Delphi 7 (zusätzlich), indem ich mit dem Experten vom DP-ler "dummzeuch" die Delphi 7 Hilfe mit Alt+F1 aufrufe.

OK, zum Hauptthema: Dann gehe ich mal davon aus, dass im Falle der MessageDlg-Routine die BDS-2006 Hilfe falsch ist und es keine Caption-Parameter gibt.

Vielen Dank an alle für die Postings! :)

Guido.

Edit:

Apropos Delphi 7 Hilfe: Hab gerade nachgesehen und dort steht

Zitat:

Delphi-Syntax:
...
function MessageDlg(const Msg: WideString; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; DefaultBtn: TMsgDlgBtn = mbNone; Bitmap: TBitmap = nil): Integer; overload;

function MessageDlg(const Caption: WideString; const Msg: WideString; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; DefaultBtn: TMsgDlgBtn = mbNone; Bitmap: TBitmap = nil): Integer; overload;
...
Das wirft ein neues Licht auf die Sache. Ich vermute mal, dass die Beschreibung in der neuen BDS-Hilfe von der Delphi 7 Hilfe ungesehen übernommen wurde, und es in den neuen Delphi Bibliotheken keinen Caption-Parameter mehr gibt. :( Denn auch bei erneuten Test (jetzt gerade eben) lässt sich der Caption-Paramter nicht nutzen (Turbo Delphi 2006).

Guido.


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