Login
C++ :)
2533 просмотров
Перейти к просмотру всей ветки
in Antwort Ashka_hash46 18.08.12 17:09, Zuletzt geändert 18.08.12 18:58 (Ashka_hash46)
Все, у меня истерика
Я не могу даже простейшего(((
Как обращаться к элементам формы из классов?!

У меня есть Form1.h
#pragma once
namespace Test005 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
public ref class Form1 : public System::Windows::Forms::Form
{
/* конструктор, деструктор */
private: System::Windows::Forms::Label^ label1;
protected:
private: System::Windows::Forms::Button^ button1;
private:
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
void InitializeComponent(void)
{
/* куча описания компонентов, а-ля лейбл стоит посередине с надписью "label1" */
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
};
}
Создала класс text.cpp (который зачем-то еще поделился на text.h, я уже вычитала, что это "шапка класса")
#include "StdAfx.h"
#include "text.h"
#include "Form1.h"
text::text(void)
{
}
text.h
#pragma once
ref class text
{
public:
text(void);
};
Теперь вопрос: как обратиться из класса к элементам формы?! Как бы я сделала в c#:
Form1 frm = new Form1();
frm.label1.Text = "Hallo Welt";
Тут не работает. Где что нужно написать?! И почему обработчик события нажатия кнопки автоматически создается в "шапковом" файле формы (Form1.h)?
P.S. забыла сказать, что тренируюсь в MS VS 2008, visual c++, CLR->Windows Form Anwendung

Как обращаться к элементам формы из классов?!

У меня есть Form1.h
#pragma once
namespace Test005 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
public ref class Form1 : public System::Windows::Forms::Form
{
/* конструктор, деструктор */
private: System::Windows::Forms::Label^ label1;
protected:
private: System::Windows::Forms::Button^ button1;
private:
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
void InitializeComponent(void)
{
/* куча описания компонентов, а-ля лейбл стоит посередине с надписью "label1" */
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
}
};
}
Создала класс text.cpp (который зачем-то еще поделился на text.h, я уже вычитала, что это "шапка класса")
#include "StdAfx.h"
#include "text.h"
#include "Form1.h"
text::text(void)
{
}
text.h
#pragma once
ref class text
{
public:
text(void);
};
Теперь вопрос: как обратиться из класса к элементам формы?! Как бы я сделала в c#:
Form1 frm = new Form1();
frm.label1.Text = "Hallo Welt";
Тут не работает. Где что нужно написать?! И почему обработчик события нажатия кнопки автоматически создается в "шапковом" файле формы (Form1.h)?
P.S. забыла сказать, что тренируюсь в MS VS 2008, visual c++, CLR->Windows Form Anwendung
Общественное мнение формируют не самые умные, а самые болтливые