Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Meldung individuell 'gestalten'


bfelix - Mi 16.02.11 21:34
Titel: Meldung individuell 'gestalten'
Hallo Community,
wenn ich Aufrufe:

Delphi-Quelltext
1:
ShowMessage('Hallo');                    

dann gibt das ja eine einfache Meldung mit Projekt-Titel als Titel und einem einfachen OK-Knopf. Wie kann ich eine Meldung individuell ausgeben, also z.B. mit 'Hallo' als Titel und dann OK und Abbrechen?

Danke
BFelix


Dude566 - Mi 16.02.11 21:35

http://www.delphibasics.co.uk/RTL.asp?Name=MessageDlg


bfelix - Mi 16.02.11 21:45

Bei mir zeigt es bei

Delphi-Quelltext
1:
MessageDlg('Es müssen mindestens 2 Spieler eingetragen werden!',mtError, mbOK, 0);                    

folgende Compilermeldung an:
Zitat:
Inkompatible Typen: 'TMsgTldButtons' und 'TMsgTldBtn'


Was könnte da das Problem sein?


Stundenplan - Mi 16.02.11 21:54

Es muss auch MessageDlg('Es müssen mindestens 2 Spieler eingetragen werden!',mtError, [mbOK]0); heißen, weil ein Set übergeben werden muss.

Viele Grüße,
Stundenplan.


jaenicke - Mi 16.02.11 21:56

user profile iconbfelix hat folgendes geschrieben Zum zitierten Posting springen:
Was könnte da das Problem sein?
Dass die Funktion eine Liste von Buttons erwartet und du einen einzelnen angibst... siehst du ja in dem verlinkten Beispiel auch...

Delphi-Quelltext
1:
MessageDlg('Es müssen mindestens 2 Spieler eingetragen werden!',mtError, [mbOK]0);                    


gnomecoder - Do 17.02.11 00:10

bei manchen projekten erstell ich mir ne ganz eigene Form als messagebox die ich dann ganz nach meinen wünschen gestalte.
nur als tipp ;)


Delete - Do 17.02.11 00:26

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


jaenicke - Do 17.02.11 00:28

Das Basteln einer komplett eigenen Form kann man sich oft auch sparen. Man kann einen Dialog mit CreateMessageDialog erzeugen lassen und den dann einfach noch verändern. Dann zeigt man das Formular an und gibt es am Ende frei, das ist alles. Das spart oft viel Mühe. ;-)