Wolly300
Lieutenant
- Registriert
- Mai 2014
- Beiträge
- 514
Hallo zusammen,
ich programmiere gerade ein GUI Programm mit aktuell 3 Klassen
Operation (für Berechnungen und globale Variablen)
MainForm (für das man Hauptfenster)
Farbmixtabelle (ein 2. Windows form das mit einem Button in MainForm aufgeht)
Die main() ist in der Operation klasse und erstellt als erstes ein neues Operation Object, das dann mit an MainForm und Farbmixtabelle übergeben werden soll.
Dabei treten aber entscheidende Probleme auf:
Operation.cpp
MainForm.h
Ich bin jetzt leider schon ziemlich am Ende mit meinem Latein und auch mein Buch hilft mir gerade nicht weiter. In C# habe ich das Projekt schon einmal erfolgreich durchgeführt, hier habe ich aber so meine Probleme.
Danke für eure Hilfe.
ich programmiere gerade ein GUI Programm mit aktuell 3 Klassen
Operation (für Berechnungen und globale Variablen)
MainForm (für das man Hauptfenster)
Farbmixtabelle (ein 2. Windows form das mit einem Button in MainForm aufgeht)
Die main() ist in der Operation klasse und erstellt als erstes ein neues Operation Object, das dann mit an MainForm und Farbmixtabelle übergeben werden soll.
Dabei treten aber entscheidende Probleme auf:
C++:
#ifndef Operation_H
#define Operation_H
#include "MainForm.h"
#include "Farbmixtabelle.h"
#include <string>
#include <array>
Operation.h
class Operation
{
public:
Operation();
void showFarbmix();
int output();
int comport();
private:
};
#endif
Operation.cpp
C++:
int Farbmixtabelle_Value[32][16];
Operation::Operation()
{
for (int i = 0; i < 32; i++) {
for (int x = 0; x < 16; x++) {
if (x < 16) {
if (i == x && i <= 16) {
Farbmixtabelle_Value[i][x] = 20;
}
else {
Farbmixtabelle_Value[i][x] = 0;
}
}
else {
}
}
}
}
//...
void main(array<String^>^ arg) {
Operation oper;
//CISGUI::Farbmixtabelle ^ Farbmix = gcnew CISGUI::Farbmixtabelle;
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
CISGUI::MainForm form(&oper); //"CISGUI"::MainForm: Die Klasse hat keinen Kopierkonstruktor
Application::Run(%form);
}
MainForm.h
C++:
public ref class MainForm : public System::Windows::Forms::Form
{
public:
MainForm(Operation& op) // Syntaxfehler: Bezeichner "Operation"
//:oper(op)
{
InitializeComponent();
if (op.output() == 20) { // "op" nichtdeklarierter Bezeichner
this->label_middle_left_header->Text = "Yes";
}
else {
this->label_middle_left_header->Text = "No";
}
}
// ...
Ich bin jetzt leider schon ziemlich am Ende mit meinem Latein und auch mein Buch hilft mir gerade nicht weiter. In C# habe ich das Projekt schon einmal erfolgreich durchgeführt, hier habe ich aber so meine Probleme.
Danke für eure Hilfe.