Buenos dias ;D
tengo un modulo .bas, solo para declarar esta variable
Public Arch As String
Arch = Environ$("windir") & "\" & n4me.Text & ".php"
me da error aca:
"windir"
._. , no entiendo porque....
No puedes asignarle un valor a una variable fuera de un procedimiento o funcion...
HOLA!!!
Necesitas hacer lo que dijo ignorante, NO ESTAMOS EN SCRIPTING! :P
XD
GRACIAS POR LEER!!!
y si por ejemplo quiero hacer que la palabra 'hola' sea = chau
donde lo hago? :c
Cita de: nuKje en 24 Abril 2011, 17:49 PM
y si por ejemplo quiero hacer que la palabra 'hola' sea = chau
donde lo hago? :c
Cita de: ignorantev1.1 en 24 Abril 2011, 16:46 PM
No puedes asignarle un valor a una variable fuera de un procedimiento o funcion...
ok, meto la variable dentro de una funcion
pero eso hace que sea global?
por ejemplo, la declaro en el form1
en el 2 tambien anda? eso es lo que busco s2
Che nuKje , esta todo bien, no lo tomes a mal, pero te he visto preguntar algunas cosas y pareciera q no has leido ningun tutorial, lo primero q tenes q hacer es leer un buen tutorial de esos grandes y desp mas tutoriales y despues si preguntar aca
Cita de: nuKje en 24 Abril 2011, 19:27 PM
ok, meto la variable dentro de una funcion
pero eso hace que sea global?
por ejemplo, la declaro en el form1
en el 2 tambien anda? eso es lo que busco s2
no pierdes nada con probarlo tu mismo :P
HOLA!!!
Si queres que funcione en varios forms lo mas simple es declararla en un modulo.
GRACIAS POR LEER!!!
Cita de: 79137913 en 24 Abril 2011, 20:34 PM
HOLA!!!
Si queres que funcione en varios forms lo mas simple es declararla en un modulo.
GRACIAS POR LEER!!!
es lo que estoy haciendo ._.
Citarok, meto la variable dentro de una funcion
pero eso hace que sea global?
por ejemplo, la declaro en el form1
en el 2 tambien anda? eso es lo que busco s2
La variable es global siempre y cuando se declare como global(en este caso "public"), la asignacion de un valor es independiente asi la variable es global o privada. En el momento que colocas: "Public miVariable as String" la variable es publica, quiere decir que estas cumpliendo tu objetivo. El siguiente paso es darle un valor, el cual tiene que hacerse dentro de una funcion o procedimiento(en el que tu quieras) de cualquier forma la variable seguira siendo publica... salud!
en todas las paginas que vi decia lo mismo
Public Variable As Tipovariable
En un Módulo
pero no dice como darle valor a la variable. :huh:
-------------------------------edit--------------------------------------
creo que me explique mal,
cuand el programa inicia, busca datos y los almacena en una variable
y despues necesito usar esa variable (osea, esos datos), en todo el programa, (porq el contenido de la variable cambiaria, ya que seria como reiniciar el programa)
entonces declaro la variable como global desde un modulo.bas
global Arch as string
dentro del modulo creo una funcion para declarar la variable (o eso es lo que entendi,)
function myv4r()
Arch = DATOS
end function
-----
pero , cuando hago
msgbox Arch
desde un formularo , aparece vacio, osea, que no se le da el valor a la variable ._.
por :huh:
leete todo esto por favor, es algo de manual, sino el post va a tener 3 paginas, solo para la declaracion de una variable...
Menú - Manual básico de Visual Basic y enlaces (http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial_visual_basic_menu.htm)
Solucionado, era como lo hacia pero con un error de sintaxis...
En un modulo:
Global Arch As String
Public Function myv4r()
Arch = (Environ$("windir")) & "\" & Form1.n4me.Text & ".php"
End Function
desde el formulario llamo a la funcion (aunq nose si es obligatorio)
myv4r 'llamo a la funcion donde declaro la variable, aunque nose si es obligatorio
msgbox Arch 'muestro el contenido de la variable
y listo.
.
Mejor una simple función...
Public Function WindirConc(byval str$)
WindirConc = (Environ$("windir")) & "\" & str$ & ".php"
End Function
' // En otro proceso...
msgbox WindirConc(Form1.txtName.Text)
P.D.: No uses declaracion Global usa public, global usala en otros casos como una DLL... infórmate un poco mas de que es una variable global.
Dulces Lunas!¡.
.
ahh me habian dicho que global y public era lo mismo ._.
ahora tengo otro problema,
tengo un archivo de recursos,
Function nico()
Dim sBuffer() As Byte
sBuffer = LoadResData("101", "CUSTOM")
Open App.Path & "\altoexe.exe" For Output As #1
Print #1, sBuffer
Close #1
End Function
el error es:
Error '326' en tiempo de ejecucion:
no se ha encontrado el recurso con el identificador '101'
------
chequie el id, y si, es 101.
s2
Function nico()
Dim sBuffer() As Byte
sBuffer = LoadResData(101, "CUSTOM") ' <---- Entero en vez de Cadena en el ID
Open App.Path & "\altoexe.exe" For Output As #1
Print #1, sBuffer
Close #1
End Function
JURARIA que ya lo habia hecho asi y no andaba. (en serio lo digo) :-( :-( :-( :-( (¡Muchas gracias!)