Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Caption der Form von showmessage ändern?


Kampf_Kartoffel - Fr 02.11.18 14:20
Titel: Caption der Form von showmessage ändern?
Hallo,

kann man die caption der beim Befehl showmessage entstehenden Form ändern? Also der Text, der oben links in dem sich öffnenden Fenster steht.


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Fr 02.11.2018 um 13:53


t.roller - Fr 02.11.18 14:56


Delphi-Quelltext
1:
Messagebox(Self.Handle, 'Hier kann ein beliebiger Text angegeben werden.''Titel-Text', MB_ICONINFORMATION or MB_OKCANCEL);                    


Delete - Fr 02.11.18 19:50

- Nachträglich durch die Entwickler-Ecke gelöscht -


Delphi-Laie - So 04.11.18 19:59

Ihr beiden Antworter, Eure Antworten konnte ich zwar nicht direkt verarbeiten, doch sie brachten mich auf eine Idee, nämlich eine per MessageDlgPos kreierte, positionierte und angzeigte Messagebox besser zu positionieren. Ich wollte sie nämlich so positionieren, daß ihre OK-Schaltfläche direkt zentriert unter dem Mauscursor zu liegen kommt. Dazu muß ich ihre jeweiligen (variablen!) Abmessungen (Breite und Höhe) kennen bzw. ermitteln und verarbeiten. MessageDlgPos erlaubt jedoch keinen Zugriff ihre Abmessungen, ich fand zumindest nichts. Doch in Delphis Dialog-Unit wurde ich fündig: MessageDlgPosHelp enthält bzw. ruft auf CreateMessageDialog, und das liefert das, was ich benötigte, also die Eigenschaften "Width" und "Height". Die Caption läßt sich als Schmankerl außerdem auch noch ändern.

Also, vielen Dank Euch beiden!


Delete - Mo 05.11.18 17:30

- Nachträglich durch die Entwickler-Ecke gelöscht -


Delphi-Laie - Mo 05.11.18 22:39

Tatsächlich. Ist damals an mir vorbeigerauscht, nicht mitbekommen. Das aus der Delphiunit extrahierte Vorgehen kommt dank der with-Anweisung sogar ohne explizite Formularvariable aus.