![]() |
Problem mit Message Box-Umwandlung
Guten Tag,
ich bins mal wieder. Eigentlich eine einfache Sache: Ich habe einen Wert errechnet und will diesen nun in einer MessageBox ausgeben lassen; ich habe folgenden Code geschrieben:
Delphi-Quellcode:
Was mache ich denn falsch, denn
procedure TForm1.Button_BezahlenClick(Sender: TObject);
begin Application.MessageBox ('Sie müssen ' + PChar(Summe) + ' € bezahlen', 'Information', MB_ICONINFORMATION) //Summe wurde als Double deklariert end; ![]()
Delphi-Quellcode:
Nur, wenn ich einen Wert errechnen möchte, kann ich ja nicht PChar nehmen, denn ich dachte, mit diesen Werten kann man Zeichen aufnehmen (ähnlich wie String??), oder? - Ich hab nämlich noch gar nichts mit PChar zu tun gehabt.
PChar(s)
Danke schonmal und mfg. |
Re: Problem mit Message Box-Umwandlung
Der gesamte String ist muß als PChar genommen werden:
Delphi-Quellcode:
procedure TForm1.Button_BezahlenClick(Sender: TObject);
var s: String; begin s := 'Sie müssen ' + Summe + ' € bezahlen' Application.MessageBox (PChar(s), 'Information', MB_ICONINFORMATION) //Summe wurde als Double deklariert end; |
Re: Problem mit Message Box-Umwandlung
Wenn Summe als Double deklariert wurde, muss die dan nnicht noch in einen String konvertiert werden?
|
Re: Problem mit Message Box-Umwandlung
Zitat:
Delphi-Quellcode:
function MessageBox(Text, Caption: PChar; Flags: Word): Integer;
Zitat:
/Edit Jetzt hab ich's gerafft! ;D Funktioniert einwandfrei, danke |
Re: Problem mit Message Box-Umwandlung
Trotzdem musst du die Zahl in einen String umwandeln.
Delphi-Quellcode:
oder
Application.MessageBox(PChar('Sie müssen ' + Format('%.2f', [Summe])
+ ' € bezahlen'), 'Information', MB_ICONINFORMATION or MB_OK);
Delphi-Quellcode:
Application.MessageBox(PChar('Sie müssen ' + CurrToStrF(Summe, ffFixed, 2)
+ ' € bezahlen'), 'Information', MB_ICONINFORMATION or MB_OK); |
Re: Problem mit Message Box-Umwandlung
Delphi-Quellcode:
Ist liederleserlicher;)
var
Summe: Single; //... Application.MessageBox(PCHAR(Format('Sie müssen %0.2f € bezahlen', [Summe])), 'Information',MB_ICONINFORMATION or MB_OK); |
Re: Problem mit Message Box-Umwandlung
Wobei statt Single oder Double auch direkt der Datentyp Währung eine Idee wäre, Currency gibt es nämlich auch noch als Datentyp.
|
Re: Problem mit Message Box-Umwandlung
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz