tincho   07-06-2022, 21:38
#1
Hola amigos.
Es sabido que, si esta activada la opción, es posible que las variables se declaren de forma automática.
Bien, yo pensaba que solo era para variables locales, pero si le ponen a la variable un $ delante esta se declara en la parte global.
Seguro que lo sabían pero por si alguno, como yo, no lo sabia ahí esta el dato.
[Imagen: nwEUNZu.gif]
Última modificación: 08-06-2022, 17:11 por tincho.

1 Saludo.
Shordi   08-06-2022, 11:20
#2
Nunca lo he probado pero ¿dónde inserta la declaración? ¿Al inicio del procedimiento o del archivo o en el punto en que utilizas la variable?
Lo segundo puede ser un follón para depurar...

Saludos

No podemos regresar
tincho   08-06-2022, 11:35
#3
(08-06-2022, 11:20)Shordi escribió: ¿dónde inserta la declaración? ¿Al inicio del procedimiento o del archivo o en el punto en que utilizas la variable?

[Imagen: nwEUNZu.gif]

1 Saludo.
Shordi   08-06-2022, 12:46
#4
Mola esto del vídeo incorporado. Big Grin Big Grin

Creo que lo voy a activar... a riesgo de volverme perezoso y de que se me queden tropecientas variables no utilizadas.
Última modificación: 08-06-2022, 12:48 por Shordi.

No podemos regresar
Shell   08-06-2022, 16:23
#5
Tincho:

Es interesante la posibilidad. 
La declaración automática no acaba de gustar a muchos.  Pero no recuerdo el motivo concreto, depuración puede.

Ademas el interprete reconoce la precisión de un número y le asigna un tipo según sea este.
Muchos de los programadores noveles, abusan de este tipo de variables globales, creándole luego quebraderos de cabeza.

Si hacemos la asignación fuera del procedimiento queda bastante raro. Asignas un valor a una variable y luego debajo de esto se crea la variable.

¿ No se contempla las constantes ?.

Recordar que para esto hay que tener activo en preferencia en menú Formateo de código -> Declaración de variable local.

Saludos

(08-06-2022, 12:46)Shordi escribió: Creo que lo voy a activar... a riesgo de volverme perezoso y de que se me queden tropecientas variables no utilizadas.

Desde luego.. Big Grin Big Grin
Última modificación: 08-06-2022, 16:23 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
tincho   08-06-2022, 16:59
#6
(08-06-2022, 12:46)Shordi escribió: Mola esto del vídeo incorporado. Big Grin Big Grin
Si, esta muy bien, lo hice con el programa Peek que permite grabar gif

(08-06-2022, 16:23)Shell escribió: La declaración automática no acaba de gustar a muchos.  Pero no recuerdo el motivo concreto, depuración puede.

Todo lo que es automático puede generar un problema si no se supervisa, de ahí que al estar desactivado solo se agregaran las variable que definamos manualmente.
Si se activa, eso no quiere decir que aparecerán variables así por que si, ya que esto solo sucede cuando se presiona la tecla Enter (como puede verse en el video) pero hay que tenerlo presente porque puede declararse una al dar Enter sin que nos demos cuenta.
El siguiente problema es que la variable sea declarada con un tipo que no es el que esperamos, como "Variant" en vez de "String" o "Collection", pero bueno sabiendo lo que se esta haciendo, todo se reduce a que no escribir algo menos.
Última modificación: 08-06-2022, 17:09 por tincho.

1 Saludo.
Shell   10-06-2022, 19:26
#7
(08-06-2022, 16:59)tincho escribió: El siguiente problema es que la variable sea declarada con un tipo que no es el que esperamos, como "Variant" en vez de "String" o "Collection", pero bueno sabiendo lo que se esta haciendo, todo se reduce a que no escribir algo menos.

En el caso de los número ha acertado. Automáticamente.

Código:
Private $numero3 As Integer


Public Sub Form_Open()

  Dim palabra As String
  Dim numero As Integer
  Dim numero2 As Long

palabra = ""

numero = 3
numero2 = 123456789454545454
$numero3 = 12
 

End

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.