Forum: PC-Programmierung Combobox item in Int


von teacup (Gast)


Lesenswert?

hallo leute,

ich programmiere mit VC++ auf der Mfc. Ich weiß, die frage die jetzt 
kommt ist eine Anfängerfrage, aber könnt sie trotzdem einer beantworten?

ich habe eine Combobox erstellt und will jetzt mit einem Item aus der 
Box rechnen. Dazu muss ja das Item in einen integer umgewandelt werden. 
Ich habe jetzt schon viele funktionen der Combobox ausprobiert: get() 
usw, aber immer wenn ich ompiliere kommt der Fehler:

error C2440: '=': 'System::Windows::Forms::ComboBox::ObjectCollection ^' 
kann nicht in 'int' konvertiert werden

was muss ich jetzt tun?

ich danke schonmal,

euer teacup

Ps.: ich hoffe die Informationen reichen

von Karl H. (kbuchegg)


Lesenswert?

teacup wrote:
> hallo leute,
>
> ich programmiere mit VC++ auf der Mfc. Ich weiß, die frage die jetzt
> kommt ist eine Anfängerfrage, aber könnt sie trotzdem einer beantworten?
>
> ich habe eine Combobox erstellt und will jetzt mit einem Item aus der
> Box rechnen. Dazu muss ja das Item in einen integer umgewandelt werden.
> Ich habe jetzt schon viele funktionen der Combobox ausprobiert: get()
> usw, aber immer wenn ich ompiliere kommt der Fehler:
>
> error C2440: '=': 'System::Windows::Forms::ComboBox::ObjectCollection ^'
> kann nicht in 'int' konvertiert werden
>
> was muss ich jetzt tun?

Aus der Combobox kriegst du einen String.
Das ist so und du kannst das auch nicht ändern.

Du willst aber einen int.

Nun hat aber die Klasse int aber auch ein paar Member
Funktionen. Unter anderem eine Funktion 'Parse', deren
Aufgabe es ist, aus einem String ein Objekt dieser Klasse
(in diesem Fall ein int) zu machen.

Parse() ist also der Gegenspieler zu ToString()

Den Rest muesstest du alleine hinkriegen.



PS: Sag bitte nicht mehr, dass du MFC programmierst. Du programmierst
.NET

von ticky (Gast)


Lesenswert?

Ok, jetzt ist fast alles klar. Aber ich frage trotzdem wie man jetzt die 
Parsefunktion aufruft. Also so wie ToString() nicht. Muss ich dafür noch 
irgenteine header einbinden oder so?

ticky

von Karl H. (kbuchegg)


Lesenswert?

Wie wäre es, wenn du dir mal Literatur besorgst?
C, C++ Programmierung und im speziellen Windows
Programmierung kann man nicht aus der hohlen Hand
durch Versuch und Irrtum lernen. Dazu ist das
Thema, speziell Windows Programmierung, bei weitem
zu komplex.

von ticky (Gast)


Lesenswert?

Ich habe bereits ein Buch. Aber es steht nichts in dem Buch wie man die 
Parsefunktion aufruft.
War sowieso bis jetzt nur in manchen dingen hilfreich. Könnt ihr mir 
denn nicht mal sagen wie ich diesen Parsebefehl aufrufen kann?

Danke,

ticky

von Kallius (Gast)


Lesenswert?

Tipp mal in deinen Editor (hoffe es ist Visual Studio):

System::Convert.ToInteger(

Dann sollte die Syntaxhilfe greifen, dann tipp mal F1 (für Hilfe)

von Karl H. (kbuchegg)


Lesenswert?

1
  String^ s = "1234";
2
  int i = int::Parse( s );

Irgendwie schon traurig.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.