Autor Beitrag
BigT
Hält's aus hier
Beiträge: 12



BeitragVerfasst: So 10.12.06 12:26 
Hi wie kann ich diese beiden Showmessages in einer zusammenfassen?

ausblenden Delphi-Quelltext
1:
2:
showmessage ('Sie haben verloren!Das Wort lautete');
showmessage (Suchwort);


Suchwort ist eine Variable als String.

Gruß Thorsten

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Programmierwerkzeuge verschoben am So 10.12.2006 um 12:27
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 10.12.06 12:27 
ausblenden Delphi-Quelltext
1:
showmessage ('Sie haben verloren!Das Wort lautete '+suchwort);					

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 10.12.06 18:26 
@user profile iconChristian S.: Das ist hier nicht wirklich dasselbe Problem... ;-)

@user profile iconBigT: 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 user profile iconChristian 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:
ausblenden Delphi-Quelltext
1:
Application.MessageBox(PChar('Sie haben verloren!Das Wort lautete ' + Suchwort), 'Verloren', MB_ICONSTOP or MB_OK);