Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Zodiak98 en 1 Mayo 2013, 00:44 am



Título: Pregunta sobre funciones
Publicado por: Zodiak98 en 1 Mayo 2013, 00:44 am
Bueno tengo una duda ya yo domino las funciones
y la única cosa que no entiendo es 'Private Sub', 'Public Sub' y 'Sub'.


Título: Re: Pregunta sobre funciones
Publicado por: ignorantev1.1 en 1 Mayo 2013, 03:42 am
"Sub" es el identificador de procedimiento, así solito es público (es lo mismo que "public sub"), o sea que puede ser usado desde módulos externos (del mismo proyecto, obvio)s, si se pone "private", entonces sólo puede usarse en el módulo que se declara.

¡Saludos!


Título: Re: Pregunta sobre funciones
Publicado por: Zodiak98 en 1 Mayo 2013, 14:31 pm
"Sub" es el identificador de procedimiento, así solito es público (es lo mismo que "public sub"), o sea que puede ser usado desde módulos externos (del mismo proyecto, obvio)s, si se pone "private", entonces sólo puede usarse en el módulo que se declara.

¡Saludos!

Podrías darme un ejemplo? Osea sí declaro una variable en un procedimiento public lo puedo usar en otro procedimiento public y con private jamas y nunca se puede hacer eso?


Título: Re: Pregunta sobre funciones
Publicado por: ignorantev1.1 en 1 Mayo 2013, 14:51 pm
No confundas gimnasia con magnesia: Una cosa son los procedimientos y otras las variables, las variables en un procedimiento (las que declaras adentro), sólo son para usarse dentro del procedimiento, las variables globales se declaran afuera de los procedimientos, y en su declaración se define su, cómo decirlo,  ámbito:

Código
  1. Public miOtraVariable as Integer '<----- Variable global pública, para usarse dentro del módulo y otros módulos en el proyecto.
  2. Dim miVariable as Integer '<---- Variable global, pero privada, para usarse dentro del Módulo en el que se declara.
  3.  
  4. Public Sub miProcedimiento() 'Procedimiento público, para usarse en todos los módulos del proyecto.
  5.   Dim variableLocal as Integer '<--- Variable local, para usarse dentro del procedimiento, así sea público o privado (el procedimiento).
  6. End Sub
  7.  
  8. Private Sub miOtroProcedimiento() 'Procedimiento privado, para usarse sólo dentro del módulo en que se declara.
  9.   Dim variableLocal as Inteher '<--- Otra variable local, sólo sirve dentro del procedimiento.
  10. End Sub
  11.  
  12. Sub otroProcedimientoMas() 'Éste procedimiento también es público, para usarse en cada módulo del proyecto.
  13.   Dim variableLocal as Inteher '<--- Otra variable local, sólo sirve dentro del procedimiento.
  14. End Sub
  15.  

¡Saludos!