Activar un control al seleccionar otro control
Publicado: 19 Dic 2014, 06:40
Estoy creando un pequeño programa que me ayuda a cambiar el OEM Info en Windows 7, he puesto varios controles InputBox para agregar los datos que quiero editar en el OEM, ya lo termine pero deseo que al ingresar datos en cualquiera de los InputBox de inmediato se active el Control "Ingresar Informacion" que es control que realiza los cambios en el registro para el OEMINFO, por defecto ese control lo tengo DISABLE.
Lo que me gustaria es que al escribir cualquier dato en cualquiera de los inputbox, de inmediato el control cambie a ENABLE.
que hago para que el programa siempre este chequiando si se a escrito algo en cualquiera de los inputbox.
Dany nuevamente espero su ayuda, gracias.
Dios los bendiga.
Esto es lo que tengo hasta el momento.
Lo que me gustaria es que al escribir cualquier dato en cualquiera de los inputbox, de inmediato el control cambie a ENABLE.
que hago para que el programa siempre este chequiando si se a escrito algo en cualquiera de los inputbox.
Dany nuevamente espero su ayuda, gracias.
Dios los bendiga.
Esto es lo que tengo hasta el momento.
Código: Seleccionar todo
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
Local $Izq = 5, $Arb = 5, $lar = 200, $Gru = 25 ;Posicion de los controles en general
Global $Logo = ""
GuiCreate("OEM Changer Info Tools C.C.G.",$Lar+300,$Gru+525,$Izq+100,$Arb+100) ;Crea la ventana
GUICtrlCreateLabel("Fabricante: ",$Izq,$Arb,$Lar-125,$Gru)
GUICtrlSetFont(-1, 10, 400, 0, "Arial")
$InFbrcnt = GUICtrlCreateInput("Nombre del Fabricante",$Izq+80,$Arb,$Lar+50,$Gru)
GUICtrlSetFont($InFbrcnt, 10, 400, 0, "Arial")
GUICtrlCreateLabel("Modelo: ",$Izq,$Arb+30,$Lar-125,$Gru)
GUICtrlSetFont(-1, 10, 400, 0, "Arial")
$InMdl = GuiCtrlCreateInput("Modelo o Version",$Izq+80,$Arb+30,$Lar+50,$Gru)
GUICtrlSetFont($InMdl, 10, 400, 0, "Arial")
GUICtrlCreateLabel("OEM Logo: ",$izq,$Arb+80,$Lar-130,$Gru)
GUICtrlSetFont(-1, 10, 400, 0, "Arial")
GUICtrlCreateLabel("E-Mail: ",$Izq,$Arb+220,$Lar-125,$Gru)
GUICtrlSetFont(-1, 10, 400, 0, "Arial")
$InSprtURL = GUICtrlCreateInput("Direccion WEB o E-Mail",$Izq+80,$Arb+220,$Lar+50,$Gru)
GUICtrlSetFont($InSprtURL, 10, 400, 0, "Arial")
GUICtrlCreateLabel("Horarios: ",$Izq,$Arb+250,$Lar-125,$Gru)
GUICtrlSetFont(-1, 10, 400, 0, "Arial")
$InSprtHr = GUICtrlCreateInput("Horario de Servicio",$Izq+80,$Arb+250,$Lar+50,$Gru)
GUICtrlSetFont($InSprtHr, 10, 400, 0, "Arial")
GUICtrlCreateLabel("Telefono: ",$Izq,$Arb+280,$Lar-125,$Gru)
GUICtrlSetFont(-1, 10, 400, 0, "Arial")
$InSprtTel = GUICtrlCreateInput("Telefono o Movil",$Izq+80,$Arb+280,$Lar+50,$Gru)
GUICtrlSetFont($InSprtTel, 10, 400, 0, "Arial")
$BBrwsLg = GUICtrlCreateButton("Buscar Logo",$Izq+235,$Arb+60,$Lar-105,$Gru)
GUICtrlSetFont($BBrwsLg, 10, 400, 0, "Arial")
$BCmbr = GUICtrlCreateButton("Ingresar Información",$Izq,$Arb+315,$Lar-55,$Gru)
GUICtrlSetFont($BCmbr, 10, 400, 0, "Arial")
GUICtrlSetState($BCmbr,$GUI_DISABLE)
$BOEMSlr = GUICtrlCreateButton("Salir",$Izq+235,$Arb+315,$Lar-105,$Gru)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $BBrwsLg
_Buscar()
Case $BOEMSlr
WinKill("OEM Changer Info Tools C.C.G.")
Case $BCmbr
_Cambiar()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _Cambiar()
If $InFbrcnt = "" Then
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","Model")
Else
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","Model","REG_SZ",$InMdl) ;Tus datos
EndIf
If $InMdl = "" Then
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","Manufacturer")
Else
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","Manufacturer","REG_SZ",$InFbrcnt) ;Tus datos
EndIf
If $InSprtURL = "" Then
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","SupportHours")
Else
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","SupportHours","REG_SZ",$InSprtURL) ;Horario de atencion
EndIf
If $InSprtHr = "" Then
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","SupportPhone")
Else
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","SupportPhone","REG_SZ",$InSprtTel) ;Numero de telefono
EndIf
If $InSprtTel = "" Then
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","SupportURL")
Else
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","SupportURL","REG_SZ",$InSprtURL) ;URL de tu pagian Web o tu E-Mail
EndIf
;RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","LogoOLD","REG_SZ","IUCCG V.1") ;Ruta al logo_120x120.bmp
If $Logo = "" Then
RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation")
Else
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation","Logo","REG_SZ",$Logo) ;Ruta al logo.bmp
EndIf
EndFunc
Func _Buscar()
$Logo = FileOpenDialog("Seleccione un logo",@DesktopDir,"Archivos(*.bmp)",1)
GUICtrlCreatePic($Logo,$Izq+80,$Arb+60,$Lar-50,$Gru+125,$WS_BORDER)
EndFunc