[C++] Windows Forms Application problem.

Permalänk

[C++] Windows Forms Application problem.

Hej, jag försöker göra en slags miniräknare som ska räkna ut hur mycket man tjänar på ett företag i spelet Esim i C++.
Jag har aldrig använt Windows Forms Application förut och därför har jag lite problem att anpassa mig, jag har bara använt Win32 Console Application i Visual Studio i skolan.

Problemen kommer då jag försöker räkna ut alla 16 spelares vinst igenom en loop där loopen's variabel ska ersätta siffrorna på textboxens definition.

Tänkte gå rakt på sak och länka problemen.

Bild på Form designen samt vad de olika grejerna heter i koden.

http://pastebin.com/AtMHriB6 - Koden (förutom pragma delen då det tog upp 1000 rader kod) och errors, jag har fixat så att de pekar till rätt rad även i pastebin'en.

int P; int i; double E; double N; double C; double R; double Q; double profit; int checked; private: void checkBox1_CheckedChanged(System::Object ^ sender, System::EventArgs ^ e) { if (checkBox1->Checked) { C=1,0; } else { C=0,75; } } void checkBox2_CheckedChanged(System::Object ^ sender, System::EventArgs ^ e) { if (checkBox2->Checked) { R=1,25; } else { R=1; } } private: System::Void generate_click(System::Object^ sender, System::EventArgs^ e) { if (quality->SelectedIndex == 1){ Q=1,0; } else if (quality->SelectedIndex == 2){ Q=1,2; } else if (quality->SelectedIndex == 3){ Q=1,4; } else if (quality->SelectedIndex == 4){ Q=1,6; } else if (quality->SelectedIndex == 5){ Q=1,8; } for (i=1;i<17;i++){ E=skill[i]; N=1,0+(10-(i-1))*0,05; P=10*(4+E)*N*C*R*Q; material[i]->P; profit=P*price profit[i]->profit; } 1>c:\users\mapu\documents\visual studio 2010\projects\esim\esim\Form1.h(58): error C2065: 'skill' : undeclared identifier 1>c:\users\mapu\documents\visual studio 2010\projects\esim\esim\Form1.h(60): warning C4244: '=' : conversion from 'double' to 'int', possible loss of data 1>c:\users\mapu\documents\visual studio 2010\projects\esim\esim\Form1.h(61): error C2065: 'material' : undeclared identifier 1>c:\users\mapu\documents\visual studio 2010\projects\esim\esim\Form1.h(61): error C2227: left of '->P' must point to class/struct/union/generic type 1>c:\users\mapu\documents\visual studio 2010\projects\esim\esim\Form1.h(62): error C2677: binary '*' : no global operator found which takes type 'System::Windows::Forms::TextBox ^' (or there is no acceptable conversion) 1>c:\users\mapu\documents\visual studio 2010\projects\esim\esim\Form1.h(63): error C2109: subscript requires array or pointer type

EDIT1: Såg just ett slarvfel då jag använt -> istället för =, det behöver inte pekas ut för jag har fixat det i koden men jag får fortfarande samma felmedelanden!

Visa signatur

It is a medium of entertainment which permits millions of people to listen to the same joke at the same time, and yet remain lonesome. ~T.S. Eliot, about radio

Permalänk
Hedersmedlem

Till att börja med ser det ut som att den inte hittar skill och material. Var är dessa definierade?
Dessa ser också lite mystiska ut

material[i]->P; profit[i]->profit;

Jag antar att du menar

material[i]->P = P; profit[i]->profit = profit;

eller kanske

material[i] = P; profit[i] = profit;

Edit: vilket du visst också påpekade.

Permalänk
Medlem

profit=P*price saknar ;

Sen att du inte får det att visas i textbox kan bero på att textbox använder string. Så innan du sätter textboxens text till siffror måste du först konvertera int/double till string.

Visa signatur

Lian Li 6070B / Asus P8P67 B3 / Intel Core i5 2500K @ 4.5GHz
Corsair Vengance 8GB 1600MHz / Asus GTX780 / Corsair TX650V2