C++ toegang tot form

Status
Niet open voor verdere reacties.

rowano

Gebruiker
Lid geworden
10 feb 2010
Berichten
176
hallo,

ik ben nog een beginner met C++ en heb een form gemaakt (Form1), en ik wil vanuit een andere class toegang krijgen tot deze form en zijn controls, maar dit lukt me niet:(

[CPP]
void Test()
{
Form1::Text="Hallo"; //deze manieren werken allemaal niet
Form1->Text="Hallo";
Form1.Text="Hallo";
}[/CPP]

en ik heb hem wel geinclude:
[CPP]#include "stdafx.h"
#include "Form1.h"[/CPP]

ik heb ook op internet gezocht, maar ik vind niets dat helpt:confused:
heeft iemand hier een oplossing voor?

alvast bedankt, rowano
 
hallo,

bedankt voor de reactie, ik denk dat u gelijk zou kunnen hebben, maar er is nog een error:
bij:
Form test = gcnew Form1 //hij zegt dat gcnew goed is en new fout, dus...
word de error :
.\overhoor prog + importer.cpp(17) : error C3673: 'System::Windows::Forms::Form' : class does not have a copy-constructor

ik hoop dat u weet welk type ik moet gebruiken (dus op de plaats van "Form") zodat de code wel werkt

mvg rowano
 
Voor toegang te krijgen in form met andere classe ;) .

Code:
	                           Form^ Test = gcnew Form();


Mvg, Jim
 
hallo,

dat heb ik ook geprobeerd maar het werkte niet, maar ik heb wel een andere manier gevonden uiteindelijk: (vandaar dat de vraag al als opgelost stond)

ik heb een copy-constructor ingebouwd in Form1 (heel simpel, maar je moet weten dàt het moet)
en de code[CPP]Form1 test=gcnew Form1[/CPP] gebruikt, en dat werkte:D

mvg rowano
 
in C++ only friends can access your private parts ;)

Voorbeeld:
[cpp]
class Foo
{
public:
Foo(int _x, int _y) : x(_x), y(_y) {}
private:
int x, y;
friend void Test(Foo *f);
};

void Test(Foo *f)
{
std::cout << f->x << " : " << f->y << std::endl;
}

int main()
{
Foo foo(1, 2);
Test(&foo);
return 0;
}
[/cpp]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan