Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Dim y Set

Estas en el tema de Dim y Set en el foro de Visual Basic clásico en Foros del Web. Hola a tod@s, vereis, me han pasado un manual de TrueDbGrid (la duda no es acerca de ese control ) y aparece esto: Dim C ...
  #1 (permalink)  
Antiguo 03/12/2008, 02:54
Avatar de rulsanchez  
Fecha de Ingreso: octubre-2008
Ubicación: Manchester
Mensajes: 64
Antigüedad: 15 años, 6 meses
Puntos: 0
Dim y Set

Hola a tod@s, vereis, me han pasado un manual de TrueDbGrid (la duda no es acerca de ese control ) y aparece esto:
Dim C as TrueDBGrid70.Column
Set C = TDBGrid.Columns.Add(0)

With C
. visible=true
.Datafield= “Last”
. Caption= “Last name”
End With


Lo que no entiendo es que se declare primero y luego se instancie otra cosa y ademas no se le ponga New.
Alguien me lo puede explicar por favor
Gracias a tod@s. Un saludote!!
  #2 (permalink)  
Antiguo 03/12/2008, 16:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Dim y Set

Es que New sería para crear una columna, en este caso no se usa, por lo tanto la definición, es sólo eso, la definición del tipo de variable, si tratas de utilizar esa variable provocará el típico error de "Variable de tipo Object [...] no está establecida", para eso se usa el Set, para asignarle una referencia a una Columna (en este caso una columna creada con el método Add de TDBGrid.Columns)
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 04/12/2008, 02:30
Avatar de rulsanchez  
Fecha de Ingreso: octubre-2008
Ubicación: Manchester
Mensajes: 64
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Dim y Set

Hola David, lo primero agradecerte tu respuesta, pero hay una cosa que sigo sin entender, tu dices que "si tratas de utilizar esa variable provocará el típico error de "Variable de tipo Object [...] no está establecida" pero en realidad si que se usa aqui no?:
With C
. visible=true
.Datafield= “Last”
. Caption= “Last name”
End With

Siento ser pesado pero es que no lo entiendo. ...Muchas gracias compañer@s!
  #4 (permalink)  
Antiguo 04/12/2008, 11:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Dim y Set

Sí, se usa y funciona. ¿Por qué? Porque le has asignado una referencia usando Set, a lo que yo me refería es que sin usar New y sin asignar un valor con Set provocaría un error ya que sólo se está definiendo el tipo de variable y no una referencia válida.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 04/12/2008, 11:32
Avatar de rulsanchez  
Fecha de Ingreso: octubre-2008
Ubicación: Manchester
Mensajes: 64
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Dim y Set

Muchisimas gracias lo entendí!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:26.