ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
5583
5583
EMPFEHLEN
-
29.03.06 11:03 #1
- Registriert seit
- Mar 2006
- Beiträge
- 4
Nachdem ich lange mit dem Borland Builder C++ 6 gearbeitet habe, bin ich nun auf das Visual Studio .NET umgestiegen.
Dort versuche ich verschiedenste Anwendungen zu realisieren und ständig hapert es an einem "einfachen" aber grundlegenden Problem.
Wenn ich beispielsweise den Inhalt einer textBox in eine Float Variable einlesen möchte habe ich das unter Borland Builder folgendermaßen realisiert:
float tmp_float = StrToFloat(textBox1->text);
und fertig ist der Lack.
Wenn ich ähnliche Aktionen in Visual Studio .Net durchführen möchte kommt immer die Meldung:
error C2664: 'strtod': Konvertierung des Parameters 1 von 'System::String __gc *' in 'const char *' nicht möglich
Das stellt für mich ein generelles Problem dar, da so ziemlich alle Funktionen char* erwarten
[atoi, atof, strtod]
Wo liegt der generelle Denkfehler?
Warum ist das unter Borland Builder so viel einfacher?
-
Hallo,
Ist mit Textbox ein Eingabefeld, z.B. auf einem Dialog gemeint? Wie kommst du denn an Text der Textbox?
Fall Du mit der MFC arbeitest, kannst du die Textbox mit einem CString-Objekt verbinden und dieses kannst du direkt als Eingabe für die Konvertierungsfunktionen verwenden.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
29.03.06 14:30 #3
- Registriert seit
- Mar 2006
- Beiträge
- 4
Momentan versuche ich "Windows Forms Anwendungen (.NET)" zu erstellen... Zumindest wähle ich das anfänglich immer als "Projektart" aus
.
Vielleicht ist ja auch das das Problem?
Mit textBox ist ein Eingabefeld gemeint, welche ich mit Hilfe der Toolbox auf dem Form platziert habe
Wie ich an den Text der Textbox komme ist ja eigentlich gerade die Frage
Setzen, bzw. verändern kann ich ihn mit:
textBox1->Text = S"hier Text";
Nur auslesen bzw. Konvertieren und in Variable schreiben klappt halt nicht, es sei denn ich definiere mir eine Variable
string *vstr_var = textBox1->Text;
das funktioniert... Bringt mich aber nicht weiter, da ich ja eine Typen konvertierung benötige.
Vielleicht sind meine Probleme ja auch einfach ein wenig zu banal
Kann mir jemand ein gutes Buch für "Borland Umsteiger" empfehlen?
-
Hallo,
mit "Windows Forms Anwendungen" kenne ich mich auch nicht so besonders aus, da ich entweder nur mit der MFC oder bei Verwendung von .NET gleich mit C# programmiere.
Zumindest für dein Konvertierungsproblem könnte ich dir eine Lösung vorschlagen:
Wenn nicht unbedingt "float" nötig ist, sollte man lieber mit "double" arbeiten, ansonsten kann man den Double-Wert der Konvertierung einfach auf float casten.Code :1
double dValue = System::Convert::ToDouble(this->textBox1->Text);
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
29.03.06 15:27 #5
- Registriert seit
- Mar 2006
- Beiträge
- 4
Na das ist doch genau das was ich gesucht habe
Danke
dann beiss ich mich da mal weiter rein
Ähnliche Themen
-
char* in System::String^
Von brunlorenz im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 08.08.10, 17:19 -
char -> string
Von reto-meier im Forum C/C++Antworten: 4Letzter Beitrag: 14.04.09, 14:11 -
System::Byte => System::String
Von dertobian im Forum C/C++Antworten: 6Letzter Beitrag: 25.08.07, 18:57 -
Konvertierung von char* in System::Object (ist das ÜBERHAUPT möglich?)
Von StonedMind im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 08.04.07, 11:40 -
string to char
Von Katalysator im Forum C/C++Antworten: 3Letzter Beitrag: 14.06.04, 19:38





Zitieren
Login






