Post by devnullsp » 19 Mar 2020, 07:50
Se que te han respondido pero si tienes curiosidad de cómo seria te pego aquí tu código con algún arreglillo
Pero comentarte que hay un par de errores (y muy comúnes):
1.- vNombreCarpeta es realmente luego NombreCarpeta hay que quitarle la v ya que eso es el indicador de variable y no pertenece al nombre de la variable donde almacena el valor.
2.- nombreCarpeta tendrá valor cuando se haga Gui Submit, ya que es cuando se mueven los valores de la pantalla a su variable de almacenamiento. O sea nombreCarpeta NO, y NO! está "conectado" al campo de entrada, es una definición de a donde hay que copiar el dato cuando se realice el "submit"
Por ello lo que te ocurre por lo que no se ejecuta el else es que %vNombreCarpteta% siempre es = "", ya que dicha variable NO existe y por lo tanto se inicializa a blanco.
Si lo que quieres es comprobar el blanco y no dejar continuar es muy facil:
He quitado la función que se activa al cambiar el campo y su definición g
Code: Select all
#NoEnv
Gui Add, Text, x53 y5 w185 h23 +0x200, Ingresa el nombre de tu nueva carpeta
Gui Add, Edit, vNombreCarpeta x10 y30 w272 h21, Ej: Mis projectos
Gui Add, Button, gBtn_Aceptar x48 y54 w65 h23, Aceptar
Gui Add, Button, gBtn_Cancelar x179 y54 w65 h23, Cancelar
Gui Show, w292 h78, Crear una nueva carpeta
Return
Btn_Aceptar:
Gui Submit, nohide
if NombreCarpeta = ""
return
; por supuesto puedes tener un campo de alerta para poner el error o
; una barra de estado, etc etc....
;... hacer lo que sea necesario
; si tienes finalmente que cerrar la ventana puedes usar un subcomando del gui (mira en la documentacion del gui destroy)
Return
Btn_Cancelar:
Return
GuiEscape:
GuiClose:
ExitApp
Se que te han respondido pero si tienes curiosidad de cómo seria te pego aquí tu código con algún arreglillo
Pero comentarte que hay un par de errores (y muy comúnes):
1.- vNombreCarpeta es realmente luego NombreCarpeta hay que quitarle la v ya que eso es el indicador de variable y no pertenece al nombre de la variable donde almacena el valor.
2.- nombreCarpeta tendrá valor cuando se haga Gui Submit, ya que es cuando se mueven los valores de la pantalla a su variable de almacenamiento. O sea nombreCarpeta NO, y NO! está "conectado" al campo de entrada, es una definición de a donde hay que copiar el dato cuando se realice el "submit"
Por ello lo que te ocurre por lo que no se ejecuta el else es que %vNombreCarpteta% siempre es = "", ya que dicha variable NO existe y por lo tanto se inicializa a blanco.
Si lo que quieres es comprobar el blanco y no dejar continuar es muy facil:
[i]He quitado la función que se activa al cambiar el campo y su definición g[/i]
[code]
#NoEnv
Gui Add, Text, x53 y5 w185 h23 +0x200, Ingresa el nombre de tu nueva carpeta
Gui Add, Edit, vNombreCarpeta x10 y30 w272 h21, Ej: Mis projectos
Gui Add, Button, gBtn_Aceptar x48 y54 w65 h23, Aceptar
Gui Add, Button, gBtn_Cancelar x179 y54 w65 h23, Cancelar
Gui Show, w292 h78, Crear una nueva carpeta
Return
Btn_Aceptar:
Gui Submit, nohide
if NombreCarpeta = ""
return
; por supuesto puedes tener un campo de alerta para poner el error o
; una barra de estado, etc etc....
;... hacer lo que sea necesario
; si tienes finalmente que cerrar la ventana puedes usar un subcomando del gui (mira en la documentacion del gui destroy)
Return
Btn_Cancelar:
Return
GuiEscape:
GuiClose:
ExitApp
[/code]