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