Ich hab jetzt noch ein problem mein 2. der GUI in meinem script öffnet ssich nicht wenn der andere zu ende ist:
danke im vorraus
hillio
Ich hab jetzt noch ein problem mein 2. der GUI in meinem script öffnet ssich nicht wenn der andere zu ende ist:
danke im vorraus
hillio
Ohne dein Skript ist da nichts zu machen. ![]()
poste dein script, sowas dauert normal keine 10 min ![]()
"Wenn das andere zu ende ist"
![]()
Öhm ![]()
Ich würde sagen:
[autoit]GuiSetState (@SW_HIDE, $Gui1)
GuiSetState (@SW_SHOW, $Gui2)
... und ich würd sagen Doppelpost
Schon frech von dir ![]()
Hallo hilio,
poste doch einfach dein aktuelles Skript, den anderen Thread hast du ja schon auf gelöst gesetzt,
mfg (Auto)Bert
sry dumm von mir
Global Const $File_Pfad = 'ID.txt'
Global Const $File_Pfad1 = 'PW.txt'
;If FileExists($File_Pfad) Then ;HIER NOCH BEARBEITEN
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("ID", 251, 93, -1, -1)
GUISetIcon("D:\008.ico")
$IDEdit = GUICtrlCreateInput("password", 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$ButtonOk = GUICtrlCreateButton("&OK", 86, 64, 75, 25, 0)
$ButtonCancel = GUICtrlCreateButton("&Cancel", 167, 64, 75, 25, 0)
$EnterPassLabel = GUICtrlCreateLabel("ID eingeben", 8, 12, 94, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonCancel
Exit
Case $ButtonOk
FileWrite($File_Pfad, GUICtrlRead($IDEdit))
Winclose("ID")
EndSwitch
WEnd
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form = GUICreate("PW", 251, 93, -1, -1)
GUISetIcon("D:\008.ico")
$PasswordEdit = GUICtrlCreateInput("password", 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$ButtonOk = GUICtrlCreateButton("&OK", 86, 64, 75, 25, 0)
$ButtonCancel = GUICtrlCreateButton("&Cancel", 167, 64, 75, 25, 0)
$EnterPassLabel = GUICtrlCreateLabel("Passwort eingeben", 8, 12, 94, 17)
GUISetState(@SW_SHOW)
While 2
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonCancel
Exit
Case $ButtonOk
FileWrite($File_Pfad1, GUICtrlRead($PasswordEdit))
Winclose("PW")
EndSwitch
WEnd
Alles anzeigen
danke schonmal
hillio
Hi, ich habe mal die Änderungen beschriftet, die ich gemacht habe:
Global Const $File_Pfad = 'ID.txt'
Global Const $File_Pfad1 = 'PW.txt'
;If FileExists($File_Pfad) Then ;HIER NOCH BEARBEITEN
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("ID", 251, 93, -1, -1)
GUISetIcon("D:\008.ico")
$IDEdit = GUICtrlCreateInput("password", 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$ButtonOk = GUICtrlCreateButton("&OK", 86, 64, 75, 25, 0)
$ButtonCancel = GUICtrlCreateButton("&Cancel", 167, 64, 75, 25, 0)
$EnterPassLabel = GUICtrlCreateLabel("ID eingeben", 8, 12, 94, 17)
GUISetState(@SW_SHOW,$Form1) ; Die Form mit angegeben
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonCancel
Exit
Case $ButtonOk
FileWrite($File_Pfad, GUICtrlRead($IDEdit))
; Winclose("ID") ; Weg damit
ExitLoop ; Schleife verlassen
EndSwitch
WEnd
GUISetState(@SW_HIDE,$Form1) ; Erste From ausblenden
#cs Doppelt gemoppelt
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#ce
$Form = GUICreate("PW", 251, 93, -1, -1)
GUISetIcon("D:\008.ico")
$PasswordEdit = GUICtrlCreateInput("password", 8, 32, 233, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$ButtonOk = GUICtrlCreateButton("&OK", 86, 64, 75, 25, 0)
$ButtonCancel = GUICtrlCreateButton("&Cancel", 167, 64, 75, 25, 0)
$EnterPassLabel = GUICtrlCreateLabel("Passwort eingeben", 8, 12, 94, 17)
GUISetState(@SW_SHOW,$Form)
While 2
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonCancel
Exit
Case $ButtonOk
FileWrite($File_Pfad1, GUICtrlRead($PasswordEdit))
Winclose("PW")
EndSwitch
WEnd
vielen lieben dank
Andere Lösung:
#include<WindowsConstants.au3>
#include<GUIConstantsEx.au3>
#Region Hauptfenster
Global $hGui = GUICreate("Listview-Datenbank-Beispiel", 600, 480) ; Hauptfenster erstellen
Global $hNew = GUICtrlCreateButton("Öffne anderes Gui-Element", 100, 100, 150, 40)
#EndRegion Hauptfenster
#Region Fenster für neuen Eintrag
Global $hGuiNew = GUICreate("Neuer Eintrag", 600, 480) ; das Fenster "Neuer Eintrag" erstellen
Global $back = GUICtrlCreateButton("Zurück", 100, 100, 150, 40)
#EndRegion Fenster für neuen Eintrag
GUISetState(@SW_SHOW, $hGui) ; Hauptfenster sichtbar machen
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg(1) ; Message-Event holen (1) = erweiterter Modus
Switch $nMsg[0] ; anhand der Control-ID das entsprechende Case aufrufen
Case $hNew; User hat auf "Neuer Eintrag" geklickt
WinSetTitle($hGuiNew, "", "Neuer Eintrag") ; den Titel des Fenster anpassen
GUISetState(@SW_SHOW, $hGuiNew) ; das Fenster "Neuer Eintrag" anzeigen
GUISetState(@SW_DISABLE, $hGui) ; das Hauptfenster deaktivieren
case $back
GUISetState(@SW_HIDE, $hGuiNew) ; "Neuer Eintrag"-Fenster verstecken
GUISetState(@SW_ENABLE, $hGui) ; Hauptfenster wieder aktivieren
WinActivate($hGui)
Case $GUI_EVENT_CLOSE ; User hat auf das Schließen-Symbol geklickt (bzw. die ESC-Taste gedrückt)
Switch $nMsg[1] ; erweiterte Abfrage für welches Fenster
Case $hGui ; User will das Hauptfenster schließen
If MsgBox(32 + 4, "Beenden", "Wollen sie das Programm wirklich beenden?") = 6 Then Exit ; wenn ja, dann Exit
Case $hGuiNew ; User will das "Neuer Eintrag"-Fenster schließen
GUISetState(@SW_HIDE, $hGuiNew) ; "Neuer Eintrag"-Fenster verstecken
GUISetState(@SW_ENABLE, $hGui) ; Hauptfenster wieder aktivieren
WinActivate($hGui) ; und in den Vordergrund holen
EndSwitch
EndSwitch
WEnd
Auch schön ![]()