[ neopravdano_odsutan @ 04.11.2006. 01:18 ] @
| Pozdrav,
Imam jako jednostavan problem,ali nece da radi i izludjuje me.
Naime, koristim Microsoft Visual Studio 2005, kreiram projekt u Visual C++ => Windows Forms Application, kreiram 2 forme unutar tog projekta, i svaka od tih formi ima odredjeni broj kontrola (buttons, text box itd...) i ja sve sto zelim jeste povezati te dvije forme, tj. kada klinem na (recimo) button1 u prvoj formi (u izvrsnoj datoteci) hocu da mi otvori drugu formu.
Vazda javlja neke greske tima ne postoji forma2 u okviru vaseg solution project-a,a sve naravno radim u istom solution projectu.(error C2065: 'Form2' : undeclared identifier).
Molim vas pomozite mi,stvarno izludjuje,a trazio sam na netu i dosta ljudi na forumima "kuka" oko ovog problema.
U C# nema ovog problema,ali kod mene je u pitanju C++, i ne mogu se presaltati na c# jer mi je takav seminarski gdje ne mogu mijenjati. |
[ Shevchenko @ 04.11.2006. 03:02 ] @
http://www.codeproject.com/
Pokusaj na ovom sajtu da pronadjes resenje. Mene malo mrzi a i kasno je :)
[ djordjeno @ 04.11.2006. 08:58 ] @
Pozdrav,
U C# postoje unapred forward deklaracije klasa pa zbog toga je olaksano koriscenje formi. Dok u C++ moraju rucno da se pisu.
Tako ukoliko zelis da sa MainForm da pristupis Form2, pre deklaracije MainForm treba da stavis forward deklaraciju klase Form2 u MainForm.h. Primer:
ref class Form2;
public ref class MainForm : public System::Windows::Forms::Form
{
public:
MainForm(void)
{
....
}
.....
Onda na neki event handler kreiras instancu tipa Form2 i pozoves dijalog, ali stavi radi preglednosti da bude u MainForm.cpp fajlu, koji sada mora da ukljuci header fajl od forme (klase).
#include "Form2.h"
Uglavnom, Microsoft favorizuje C# i tera C++ programere da na njega prelaze. Primera koji to govore je mnogo, ali sta da se radi......
Svako dobro.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.