Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ranslsad en 25 Junio 2007, 03:19 am



Título: Me echan una mano.
Publicado por: ranslsad en 25 Junio 2007, 03:19 am
Hola amigos, hoy me toca preguntar ami, y son cosas que para algunos seran sencillas..

Bueno hoy querria saber para que sirven los siguientes controles y explicare lo que sé sobre cada uno de ellos.

Empiezo:

ClassModule:
Yo creo que es como un modulo pero mas "raro"..
yo cree una funcion
Código:
Public Function ema()
MsgBox "ema!"
End Function
y cuando la llamo desde un comando:
"Call ema"
me da error :S..
Bueno no se para que sirve ClassModule.

User Control:
Bueno este si tengo una idea mejor sobre para que sirve, yo se que esto es como un "osx" por asi decirlo, o tambien puede ser un boton o cosas asi, yo me acuerdo cuando me entro la curiosidad creaba cosas con el y ponia por ejemplo:
Código:
Private Sub UserControl_Click()
MsgBox "hola"
End Sub
Luego en el form ponia el control ese y le daba click y salia el MSG box, pero me gustaria aprender mas sobre tal y profundizar..


y Por ultimo y de lo que menos ides tengo:

PropertyPage:
Directamente no se que es, el nombre suena a pagina de propiedades pero ni idea :S

Bueno espero no molestar mucho con estas preguntas que quizas sean "estupidas" como algunos lo llaman asi.
..

Desde ya gracias...

Salu2

Ranslsad


Título: Re: Me echan una mano.
Publicado por: zimio en 25 Junio 2007, 04:46 am
Eso del ClassModule, es un modulo en donde metes una clase, te dio error por que para llamar a una funcion que esta dentro de una clase(metodo) primero tienes que instanciarla.

El usercontrol, es un control personalizado y programado por ti mismo, vb otorga por este medio la capcidad de personalizar tus propios controles.

El otro, pues no se.  :P


Nota: Si no sabes que es una clase, buscalo en google.


Título: Re: Me echan una mano.
Publicado por: <?BRoWLi?> en 25 Junio 2007, 04:48 am
el primero  no es un modulo pero mas raro :), simplemente un modulo de clase es un objeto... para que te agas una idea, un boton de comando es un objeto, una clave de registro es un objeto... y se le llma POO (programacion orientada a objetos).

El segundo si, es para crear tus propios controles, pero de forma visual, no virtual como el POO... es para crear controles o componentes en general.

Y el utlimo pues ay una libreria u OCX no recuerdo llamada prpage o algo asi, que introduce esa funcion. Pero ese tipo de cosas son ya mas especificas a un entorno de programacion y tal

saludos!! ;)


Título: Re: Me echan una mano.
Publicado por: ranslsad en 25 Junio 2007, 09:28 am
primero tienes que instanciarla.

El otro, pues no se.  :P


Nota: Si no sabes que es una clase, buscalo en google.

Gracias por profundizar tanto eh! no se te vayan a caer las manos >:(

Haber si algun otro amigo es tan amable de explicar un poquito mas y poner algun ejemplo? :D

Salu2

Ranslsad


Título: Re: Me echan una mano.
Publicado por: WHK en 25 Junio 2007, 09:29 am
Property Pages:

http://itdelicias.edu.mx/Paginas/Sistemas/Luis/vb/VBGECap19a.pdf
http://www.functionx.com/vbnet/Lesson08.htm
http://www.google.cl/search?hl=es&q=PropertyPage+en+visual+basic&meta=


Título: Re: Me echan una mano.
Publicado por: WHK en 25 Junio 2007, 09:35 am
Citar
Haber si algun otro amigo es tan amable de explicar un poquito mas y poner algun ejemplo?

Citar
Public Function ema()
MsgBox "ema!"
End Function

Private Sub Command1_Click()
ema
End Sub

o sea... por ejemplo puedes llamar funciones automaticas como:

Citar
Public Function ema()
Randomize
Randomize
pv = Text6.Text + Text5.Text * 788 + 256
Num = Int(Rnd * 1000000) + 2450003
locker = Num + pv
Text8.Text = locker * 753 + 753159
End Function

Private Sub Command1_Click()
resultado.text = radio + pi + ema * linduccion
End Sub

si te da error es porque lo declaraste dos veces o porque ya usabas ese nombre para declarar otro o no se... mira que te dice visual basic cuando te da el error.


Título: Re: Me echan una mano.
Publicado por: ranslsad en 25 Junio 2007, 09:59 am
OK, muchas gracias por todas tus respuestas ;)
Ya me doy una idea mas completita de que es cada cosa..

Salu2

Ranslsad


Título: Re: Me echan una mano.
Publicado por: ~~ en 25 Junio 2007, 10:35 am
Wenas, el modulo de clase es para crear objetos como ya te han dicho, mira, te hago un ejemplo practico en un momentillo:

En un modulo de clase llamado ClassJugador:
Código:
Dim Vida As Integer
Dim Balas As Integer

Public Sub Ini()
Balas = 20
Vida = 50
End Sub

Public Sub Disparar()
If Balas <> 0 Then
Beep
Balas = Balas - 1
End If
End Sub

Public Sub Daño()
If Vida <> 2 Then
    Vida = Vida - 2
Else
    MsgBox "Muerto"
    End
End If
End Sub

En un form con 2  botones:
Código:
Dim Jugador As ClassJugador 'Declaramos la variable como un objeto de nuestra propia clase

Private Sub Command1_Click()
Jugador.Daño
End Sub

Private Sub Command2_Click()
Jugador.Disparar
End Sub

Private Sub Form_Load()
Set Jugador = New ClassJugador
Jugador.Ini
End Sub

Y ya esta, fijate en como hemos creado nuestro propio objeto, en este caso un jugador. Esta clase (muy mnejorada claro) nos podria servir por ej para programar un juego..
Si en el form1 escribes jugador. veras q se te despliga una lista con las tres funciones, sin embargo no puedes acceder a las variales, ya q las e declarado como privadas.

Weno para la onstruccion de clases hay muchas tecnicas y tal, pero eso ya te lo dejo a ti. Si te interesa te recomiendo algun manual de C++ q es en el lenguaje (de los q yo conozco por lo menos) en el q mas importancia toman las clases

1S4ludo


Título: Re: Me echan una mano.
Publicado por: Hendrix en 25 Junio 2007, 10:42 am
Citar
Si te interesa te recomiendo algun manual de C++ q es en el lenguaje (de los q yo conozco por lo menos) en el q mas importancia toman las clases

mmmm.....yo diria que es en C#.... :-\ :-\

Pero bueno, no discutamos por eso...xDDDD

Aqui te dejo unos enlaces interesantes para lo que pides:

http://www.elguille.info/vb/VB_CLS.HTM

http://www.microsoft.com/spanish/msdn/articulos/archivo/030506/voices/UIConVB6and05.mspx

Un Saludo.  ;)



Título: Re: Me echan una mano.
Publicado por: ~~ en 25 Junio 2007, 10:48 am
Yo he dicho de los q conozco xD en C# nunca e programado ;)


Título: Re: Me echan una mano.
Publicado por: Hans el Topo en 25 Junio 2007, 14:10 pm
java creo que es uno de los lenguajes que dependen totalmente de las classes/objetos xD

visual basic no tiene POO... simplemente tiene seudo-objetos y encapsulación, pero le falta poder heredar y demás...

y a la hora de programar grandes cosillas (como jueguecillos) es una gran putada


Info sobre POO

http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos


Te recomiendo leerte algún manual de vb6 para que aprendas a programar más que nada... nadie nace sabiendo


Título: Re: Me echan una mano.
Publicado por: <?BRoWLi?> en 25 Junio 2007, 16:19 pm
Hans el Topo, visual basic tiene POO, Pero el polimorfismo y la herencia son los incombeniente, aunk en .net se eintroducen :)

Un saludo!


Título: Re: Me echan una mano.
Publicado por: Hans el Topo en 25 Junio 2007, 20:27 pm
Hans el Topo, visual basic tiene POO, Pero el polimorfismo y la herencia son los incombeniente, aunk en .net se eintroducen :)

Un saludo!

eso no es POO


Título: Re: Me echan una mano.
Publicado por: ranslsad en 25 Junio 2007, 21:28 pm
Bueno gracias a todos, pero especialmente a E0N que me aclaro muy bien lo que es un ClassModule!!
Grax amigos!!

Salu2

Ranslsad


Título: Re: Me echan una mano.
Publicado por: <?BRoWLi?> en 25 Junio 2007, 22:07 pm
Perdona?

http://es.wikipedia.org/wiki/Visual_Basic

Citar
Visual Basic.NET, parte de .NET, es un lenguaje prácticamente equivalente en funcionalidades a C# (por ejemplo, no admite pseudo-punteros), añadiendo la capacidad de POO que sus anteriores versiones (como Visual Basic 6) no poseían: Herencia, polimorfismo.

Mira la suerte que he tenido ;). UN SALUDO!


Título: Re: Me echan una mano.
Publicado por: Hendrix en 25 Junio 2007, 22:14 pm
 :o :o :o No sabes leer???

Citar
Visual Basic.NET, parte de .NET, es un lenguaje prácticamente equivalente en funcionalidades a C# (por ejemplo, no admite pseudo-punteros), añadiendo la capacidad de POO que sus anteriores versiones (como Visual Basic 6) no poseían: Herencia, polimorfismo.

 :-\ :-\ :-\


Título: Re: Me echan una mano.
Publicado por: <?BRoWLi?> en 25 Junio 2007, 22:24 pm
Citar
añadiendo la capacidad de POO que sus anteriores versiones (como Visual Basic 6) no poseían: Herencia, polimorfismo.

SE VE calaramente como ace referencia a dos ramas dentro de la POO, no a la programacion orientada a objetos en general.

NO pienso seguir discutiendo... Yo mismo e programado en programacion orientada a objetos en visual basic. Y tenia un manual bastante extenso precisamente orientado a ese tipo de programacion...  ;)

EDITO: en es misma pagina (inconvenientes)

Citar
La escasa implementación de POO en Visual Basic 6.0 y anteriores no permite sacar el máximo provecho de este modelo de programación.

Hoy me estoy dedicando a buscar info, todo sea por aclarar las cosas ;)


Título: Re: Me echan una mano.
Publicado por: Hendrix en 25 Junio 2007, 22:28 pm
Ok...look this my Friend  ;)

http://es.wikipedia.org/wiki/POO

Mira como si esta el VB.Net pero no el Visual Basic  ;) ;)

Citar
NO pienso seguir discutiendo...

Estabamos discutiendo??? :o :-\ :-\  ok :xD no me habia dado cuenta...xDDD en fin, lo mismo digo.  ;)

Un Saludo.  ;)



Título: Re: Me echan una mano.
Publicado por: <?BRoWLi?> en 25 Junio 2007, 22:37 pm
Yo ha dar dos opiniones distintas sobre un mismo tema lo llamo discutir, no en el sentido tremendita, pero che discutir. A lo que iva. Yo decia que VB tiene POO, y que el inconveniente esk no es muy avanzado, ni mucho menos. PERO TIENE POO...

Que no este en esa lista...

Citar
La escasa implementación de POO en Visual Basic 6.0 y anteriores no permite sacar el máximo provecho de este modelo de programación.

CITA DE WIKIPEDIA, pon visual basic en busqueda.

Y por ultimo... yo e programado en ese ambito... Ahora para no seguir desviandonos del tema, te puedo pasar un manual muy extenso de los mendas de microsoft, donde se trata ese tema...

CREO K MAS CLARO AGUA: VB6 e inferiores tiene POO, pero es una *****!!!


Título: Re: Me echan una mano.
Publicado por: Hendrix en 25 Junio 2007, 22:42 pm
Cierto....VB es un hibrido??? se quedo a mitad de la implementación de POO???  :-\ :-\
quien sabe...xDDD

Un Saludo.  ;) ;)


Título: Re: Me echan una mano.
Publicado por: <?BRoWLi?> en 25 Junio 2007, 22:50 pm
Cierto....VB es un hibrido??? se quedo a mitad de la implementación de POO???  :-\ :-\
quien sabe...xDDD

Un Saludo.  ;) ;)

FLIPO hommy...


Título: Re: Me echan una mano.
Publicado por: Mad Antrax en 25 Junio 2007, 23:24 pm
BASTA!!!

Dejad de discutir o lanzaré mi ira contra vosotros 2 y os haréis POO-POO encima :xD


(Por dios que parida más gorda acabo de decir)  :¬¬

*** TEMA CERRADO ***