Ayuda con variables

Iniciado por dimitrix, 18 Julio 2007, 23:24 PM

0 Miembros y 1 Visitante están viendo este tema.

dimitrix

Estoy estudiando variables, pero no entiendo una cosa:

Código (vb) [Seleccionar]
Public Temp As Integer
Sub Test()
   Dim Temp As Integer
   MsgBox Form1.Temp      ' Form1.Temp tiene el valor 1.
End Sub

Private Sub Form_Load()
   Temp = 1               ' Establece Form1.Temp a 1.
End Sub
Private Sub Command1_Click()
   Test   
End Sub

aka muestra un msgbox con el numero 1, lo entiendo por ahora, pero si le cambio el 1 por una letra o una palabra me da error, me gustaria que falla, no quiero un codigo diferente si no saber que falla para aprender de mis errores, gracias.




Red Mx

bueno se ve que estas leyendo algo ey te voy a ayudar un poco

Como en cualquier lenjuage hay diferentes tipos de variable en VB hay varias las que mas se usan

Integer (numerica)
String  (caracter o caracteres)
Boolean (true o false)
variant (variante)

asi que dependiendo del dato que uses se declara la variable por ejemplo si vas asignarle solo numeros a la variable a

seria asi

dim a as integer

pero tambien debes saber com declararlas (locales o globales)

Código (vb) [Seleccionar]
private sub command1_click()
dim a as integer
msgbox a
end sub


pero por ejemplo para usarla en todo el formulario se declara asi

Código (vb) [Seleccionar]

dim a as integer

private sub command1_click()
msgbox a
end sub


private sub command2_click()
msgbox a
end sub



es algo basico te recomiendo un texto de "Tipos de variables en VB"

Desarrollar Malware Es Causa De Cancer...

dimitrix

si si si, estoy leiendo.

Mira esto, cambie el tuyo poniendo String para que furan letras tambien, pero no me va:

Código (vb) [Seleccionar]
Dim a As String

Private Sub command1_click()
MsgBox a
End Sub


Private Sub command2_click()
MsgBox a
End Sub

Private Sub Form_Load()
a = Hola
End Sub




Kase

#3
CitarDim a As String

Private Sub command1_click()
MsgBox a
End Sub


Private Sub command2_click()
MsgBox a
End Sub

Private Sub Form_Load()
a = Hola
End Sub

no se pero creo que es asi

Dim a As String

Private Sub command1_click()
MsgBox (a)
End Sub


Private Sub command2_click()
MsgBox (a)
End Sub

Private Sub Form_Load()
a = "Hola " ' entre comiyas para especificar que es cadena de caracteres y no variable xD
End Sub

dimitrix

Si va genial, claro ahora entiendo lo de la cadena de caracter y las variables, gracias.




Kase

que bien. por que yo no le entiendo alas variables. xD
o mas vien  otros lenguajes como java  que acostumbran a que si no declaras el tipo de variable el programa deduse que tipo es.


porcierto no comprendo tu primer ejercicio..  osea lo de variables  si.. pero no se que es el temb.  o  mas bien el test. xD
es un label? o que?  por que esta en un sub ?>.<


matoreggae

declara las variables como variant y chau problem
Resistiendo me encuentro a la opresion de este mundo, que me aplasta con fuerza aunque su intento es absurdo

ActiveSheet

#7
te pasas matoregae jajaja le todo antes de postear

pero buen

pues si chavo leete un tuto donde diga bien los tipos de variables,


por cierto apoco las declara solo java? yo uso J2SE y no declara solo,

se me olvidava mete Option Explicit para que te ayude  con las variables mal declaradas