Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.140 Beiträge
 
Delphi 12 Athens
 
#3

AW: MessageDialog-Text nach Erzeugen ändern

  Alt 17. Apr 2012, 21:55
CreateMessageDialog erstellt ein Delphi-VCL-Formular und da kann man natürlich alles direkt ändern, wie man will.
Dafür muß man nicht erst über die WinAPI gehn.

Vorallem, an was soll er denn den Text senden?
Dafür müßte man erstmal daas Handle des Label (oder was zur Anzeige verwendet wird) finden.
Und VCL-Componenten haben standardmäßig keine feste Dialog-ID, welche man verwenden könnte.

Da aber die interne TMessageForm nicht öffentlich ist:
- Dlg.Components nach einem TLabel durchsuchen
- diesem den neuen Text zuweisen

Aber bedenke, daß die Größe der Form nicht automatisch an den neuen Text angepaßt werden.


Tipp: Die alten Doalog freigeben und einfach einen Neuen erstellen. (oder erst erstellen und danach freibegen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (17. Apr 2012 um 22:02 Uhr)
  Mit Zitat antworten Zitat