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
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:
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
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.
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!! ;)
Cita de: zimio en 25 Junio 2007, 04:46 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
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=
CitarHaber si algun otro amigo es tan amable de explicar un poquito mas y poner algun ejemplo?
CitarPublic 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.
OK, muchas gracias por todas tus respuestas ;)
Ya me doy una idea mas completita de que es cada cosa..
Salu2
Ranslsad
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:
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:
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
CitarSi 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. ;)
Yo he dicho de los q conozco xD en C# nunca e programado ;)
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
Hans el Topo, visual basic tiene POO, Pero el polimorfismo y la herencia son los incombeniente, aunk en .net se eintroducen :)
Un saludo!
Cita de: 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!
eso no es POO
Bueno gracias a todos, pero especialmente a E0N que me aclaro muy bien lo que es un ClassModule!!
Grax amigos!!
Salu2
Ranslsad
Perdona?
http://es.wikipedia.org/wiki/Visual_Basic
CitarVisual 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!
:o :o :o No sabes leer???
CitarVisual 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.
:-\ :-\ :-\
Citarañ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)
CitarLa 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 ;)
Ok...look this my Friend ;)
http://es.wikipedia.org/wiki/POO
Mira como si esta el VB
.Net pero no el Visual Basic ;) ;)
CitarNO pienso seguir discutiendo...
Estabamos discutiendo??? :o :-\ :-\ ok :xD no me habia dado cuenta...xDDD en fin, lo mismo digo. ;)
Un Saludo. ;)
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...
CitarLa 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 *****!!!
Cierto....VB es un hibrido??? se quedo a mitad de la implementación de POO??? :-\ :-\
quien sabe...xDDD
Un Saludo. ;) ;)
Cita de: 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. ;) ;)
FLIPO hommy...
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 ***