@
Christian S.:
Das ist hier nicht wirklich dasselbe Problem...
@
BigT: In deiner neuen Frage hättest du schreiben sollen, dass es mit der hier gegebenen Antwort für ShowMessage nicht geht... Und den hier erhaltenen Code hättest du ja dort hinschreiben können mit der Frage, warum das dort nicht geht. Dann wäre ein neues Topic korrekt gewesen. So hört sich die Frage fast identisch an, weshalb
Christian S. dein neues Topic ja auch geschlossen hat.
Das Problem ist folgendes: ShowMessage bekommt einen String, und da kannst du das einfach so machen wie oben beschrieben. Application.MessageBox bekommt aber ein PChar (das ist etwas ähnliches wie ein String, nur dass man das Ende an einer Null erkennt, was man aber bei der Benutzung in Delphi nicht selbst behandeln muss).
Deshalb musst du den String nach PChar casten, das heißt in einen PChar umwandeln:
Delphi-Quelltext
1:
| Application.MessageBox(PChar('Sie haben verloren!Das Wort lautete ' + Suchwort), 'Verloren', MB_ICONSTOP or MB_OK); |