AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MessageDlg - Caption

Ein Thema von Guido Eisenbeis · begonnen am 10. Aug 2009 · letzter Beitrag vom 14. Aug 2009
Antwort Antwort
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#1

MessageDlg - Caption

  Alt 10. Aug 2009, 23:21
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.
  Mit Zitat antworten Zitat
SimStar001

Registriert seit: 18. Jan 2008
594 Beiträge
 
#2

Re: MessageDlg - Caption

  Alt 11. Aug 2009, 00:14
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
  Mit Zitat antworten Zitat
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#3

Re: MessageDlg - Caption

  Alt 11. Aug 2009, 00:31
Hallo Marco,

welche Delphi-Version benutzt du denn?

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

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.
Miniaturansicht angehängter Grafiken
messagedlg-msdn_624.png  
  Mit Zitat antworten Zitat
Benutzerbild von wicht
wicht

Registriert seit: 15. Jan 2006
Ort: Das schöne Enger nahe Bielefeld
809 Beiträge
 
Delphi XE Professional
 
#4

Re: MessageDlg - Caption

  Alt 11. Aug 2009, 02:23
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...
http://streamwriter.org

"I make hits. Not the public. I tell the DJ’s what to play. Understand?"
  Mit Zitat antworten Zitat
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: MessageDlg - Caption

  Alt 14. Aug 2009, 01:25
Hallo Leute,

kann das denn niemand beantworten?

Guido.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6

Re: MessageDlg - Caption

  Alt 14. Aug 2009, 03:05
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#7

Re: MessageDlg - Caption

  Alt 14. Aug 2009, 03:29
Hallo Michael,

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". 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.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: MessageDlg - Caption

  Alt 14. Aug 2009, 11:56
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#9

Re: MessageDlg - Caption

  Alt 14. Aug 2009, 16:23
Hallo Michael,

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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 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