Delai Posted March 14, 2007 Posted March 14, 2007 (edited) Hi men, i will explain what i want to do. I want to made a loop of guis gui with three buttons, the button "back" should be greyed at the first time, i was be able to do it. the problem, i don´t know how to code when i click the buttion back, the gui return to the previous gui like if you will install a program, you click some options but after, you remember that you have clicked an option you don´t want, so you click the button 'back' to return to the previous GUI to change these options. expandcollapse popup#include <GUIConstants.au3> #include <File.au3> $Path = _PathFull(@ScriptDir) $search = FileFindFirstFile("*.txt") If $search = -1 Then MsgBox(0, "Error", "No files/directories matched the search pattern") Exit EndIf $i_Disable = 1 While 1 $File = FileFindNextFile($search) If @error Then ExitLoop $Nombre = StringSplit( $File , ". " ) Button_Continue() $i_Disable = $i_Disable + 1 WEND FileClose($search) ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Func Button_Continue() GUICreate("My GUI", 800, 340); will create a dialog box that when displayed is centered $Button_1 = GUICtrlCreateButton ("back", 220, 300, 60) GUICtrlSetFont (-1,"11","800","", "Comic Sans MS") IF $i_Disable = 1 Then;---> Here it will disable the button "Back" at the first time GUICtrlSetState(-1,$GUI_DISABLE) Else ENDIF $Button_2 = GUICtrlCreateButton ("I don´t want this file", 310, 300, 180) GUICtrlSetFont (-1,"11","800","", "Comic Sans MS") $Button_3 = GUICtrlCreateButton ("Continue", 520, 300, 80) GUICtrlSetFont (-1,"11","800","", "Comic Sans MS") GUICtrlCreateLabel ($File, 150, 10, 700, 60) GUICtrlSetFont (-1,"12","","", "Comic Sans MS") GUICtrlSetColor(-1,0xff0000); Red GUISetState (); will display an dialog box with 1 checkbox $Height=10 For $i=1 to $Nombre[0] $Nombre[$i] = GUICtrlCreateRadio ($Nombre[$i], 10, $Height, 140, 20) $Height += 20 Next While 1 $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE Exit Case $Button_1 ;-----> Here i want to do what i have explained above Case $Button_2 ExitLoop Case $Button_3 ; This checks to to see which radio button is selected. ; If nothing is selected checked = 0, if something is ; selected then checked = the array element of the control. $checked = 0 For $i = 1 To $Nombre[0] If GUICtrlRead($Nombre[$i]) = $GUI_CHECKED Then $checked = $i ExitLoop EndIf Next If $checked > 0 Then $Box= MsgBox(65, 'Archivo', 'Has Seleccionado El archivo: ' & GUICtrlRead($Nombre[$checked],1) & @CRLF & 'Si Te Gusta El nombre, Dale a Aceptar' & @CRLF & 'Sino, Dale a Cancelar y Elige Otro') IF $Box = 1 Then $Sample = ".\Scripts\Plantilla\Sample.txt" $Text_File = FileRead($Sample,FileGetSize($Sample)) $Text_File = StringReplace($Text_File,"Titulo",$File) $Text_File = StringReplace($Text_File,"Plantilla",GUICtrlRead($Nombre[$checked],1)) FileWrite("Texto.txt", $Text_File) ExitLoop ELSE ENDIF Else $MsgBox=MsgBox(0, 'Ningun archivo Seleccionado', 'Debes seleccionar un archivo') ENDIF EndSwitch WEnd GuiDelete() EndFunc ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Exit Thanks very much Edited March 14, 2007 by Delai
Delai Posted March 15, 2007 Author Posted March 15, 2007 Is There anyone please who can help me, i have searched a lot, only i have found how to change a GUI with an other GUI, but inside a loop (to return back to the previuos GUI), i have not found it or i have not searched well. Thanks very much
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now