Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - sangano

#1
Programación C/C++ / Problema con "Eventos" [C++]
14 Septiembre 2013, 23:20 PM
Hola a todos, estoy tratando de crear una clase Event para capturar acciones en el objeto. Actualmente tengo una clase Event, classA y claseB.

Event es asi:
Código (cpp) [Seleccionar]

template<class T>
class Event
{
    public:
        typedef void (T::*emptyHandler)();   
   
        Event(T* caller, emptyHandler handler) : instance(caller), emptyHndl(handler)    { }

   
        virtual void operator()()
        {
            (instance->*emptyHndl)();
        }
       
        void callbackRegister( emptyHandler hndl) {
            emptyHndl = hndl;
        }

    protected:
        T *instance;
        emptyHandler emptyHndl;
   
};


La clase classA contiene un Event y lo declaro de esta manera:
Código (cpp) [Seleccionar]
Event<classA> *SelectEvent

classB hereda de classA, classB contiene un vector con objetos del tipo classA y cada vez que se agrega una al vector la idea es agregarle un metodo de la classB como handler, asi:

Código (cpp) [Seleccionar]
SelectEvent = new Event<classB>(this, &classB::emptyFunction);


Aqui el problema, al ya tener un tipo cuando es declarada no me deja pasarle el metodo por que no es del mismo tipo.

Habra alguna otra forma de poder pasarle el metodo que quiero o alguna forma de solucionar el problema.

Desde ya muchas gracias!

#2
Programación C/C++ / Re: Objeticve-C
8 Abril 2011, 15:26 PM
Hola, cual es tu problema?.

Es verdad que hay poca informacion en español, lamentablemente la buena informacion esta en ingles. Comenta tu problema, quizas te pueda ayudar.

En esta pagina, hay manuales en español http://macprogramadores.org/?q=tutoriales

Saludos.
#3
Hola, deberias crear una propiedad publica y con esta exponer el valor de el TextBox, creo asi te apegas mas a la encapsulacion de datos.

saludos.
#4
Hola, estas seguro que se queda pegado por falta de memoria?, podrias poner el codigo del construtor para ver que es lo que hace.

Supestamente el metodo Cartas(), hace lo mismo que el constructor, donde guardas esa instancia, pon tambien el codigo del metodo, asi poder ayudarte mejor.

saludos.
#5
Hola, lo que tu dices, si hacerlo sobre carpetas u algun otro tipo es mas,  a mi parecer para mantener un orden, lo que deberias tener en cuenta es la logica de este modelo, ya sabes que lo separas en el Modelo(BD, Xml, etc), Vista(Fromularios, botones, etc) y el Controlador(el "manejo" de las dos anteriores), por lo tanto deberias hacer clases y jerarquias para cada una de estas. Por mi parte utilizaria las carpetas que es lo mas simple, aunque si o haces todo junto te va a funcionar igual.

ojala te ayude.
#6
Esto no va a tu pregunta totalmente, pero igual te puede servir.
http://www.hypothetic.org/docs/msn/index.php
#7
.NET (C#, VB.NET, ASP) / Re: C# .Net 2008 y WPF
20 Febrero 2009, 18:51 PM
Hola, una buen pagina es: http://learnwpf.com/ y la oficial de microsoft es : http://windowsclient.net/, espero te sirva.

saludos.
#8
.NET (C#, VB.NET, ASP) / Re: C# "Gtk-Sharp"
17 Diciembre 2008, 18:50 PM
Hola, de lo que recuerdo puedes utilizar Windows.Forms en linux, pero al momento de compilar tienes que linkear la dll, intenta creando un pequeño programa con winforms en windows y correlo en linux ceras que funciona sin problemas, deberia estar soportado.

Sobre los tutoriales la buena informacion esta en ingles por ahora, o aprendes ingles o sigues buscando en español.

saludos.
#9
Es exactamente lo mismo. Hacer System.Int32 o int es igual, por que?, es un alias que se le da a System.Int32, es como el typedef de C, si es que programaste en C, puedes darle un nombre a alguna variable existente por comodidad.

saludos.
#10
.NET (C#, VB.NET, ASP) / Re: MonoDevelop C#
16 Octubre 2008, 05:15 AM
Hola, hace mucho tiempo que no utilizo monodevelop. De las opciones que das las dos te pueden servir, la del proyecto vacio, es lo mismo que en el Visual Studio , tu tienes que crear todo, linkear las dll, etc, el proyecto de GTK#(wrapper de GTK, librearia grafica de GNOME) es uno de los simils que hay en linux para hacer forms, botones, cajas de texto, etc. de los que hay en  windows. Si elijes la segunda opcion, de primeras no seria compatible en windows, tendrias que descargar la librearia e instalarla, con esto te funcionaria bien, te dejo la pagina de MonoDevelop, esta la documentacion y otra info que te puede interesar http://monodevelop.com/Main_Page.

Ojala te sirva de algo, saludos.