como me daba problemas me encapriche en poner un Memo (una cuadricula donde escribir simple) para hacer en el un trace.
pero no hay manera, le di la vuelta a internet, mire ejemplos,,,
por elegancia las tipas del programa estan en cn.cpp, con dos objetos (no vine a cuento pero son TablaClass, y MainClass), desde aqui quiero escribir en el Memo del formulario1, pero no hay manera,
y es logico, Memo1 es cosa del objeto Form1,
Memo1->Lines->Add("paso por aqui");
esto funciona en Unit1.cpp , pero no desde mi cn.cpp por ser otros objetos, y eso que le puse a todo todos los includes que pude.
Form1->Memo1->Lines->Add("paso por aqui");
esto lo COMPILA en los dos lados, logico, pero DA ERROR "access violation at address,,,," en el mio, no en el Unit1.cpp
y es que me hago un lio con los punteros, a este nivel ya no llego.
Código:
os dejo parte del unit.h con las definiciones de Memo1 y Form1 parece que ambos apunterados. #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TMemo *Memo1; void __fastcall FormCreate(TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //---------------------------------------------------------------------------
en resumen: ¿QUE PALABRITAS MAGUICAS DEBO PONER PARA CONJURAR EL MAL?
* hombre, tambien podria en Unit1 hacerme una funcion puente, creo que sabria y saldria, pero no me parece elegante, huir del problema y bordearlo mal asunto.