Habe ein Fenster und beim Klicken auf einen Button soll sich ein zweites Fenster öffnen (als Ergebnis-Anzeige). Wie wird dieses Fenster definiert, geöffnet, angesprochen und wieder geschlossen?
Zweites Fenster öffnen
-
- [ gelöst ]
-
oliver -
8. Oktober 2006 um 23:39 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
ich mache es so, dass ich beide GUIs am Skriptanfang anlege und zuerst nur die erste showe.
nach buttonklick show ich dann die zweite. schließt man wiederum die zweite hide ich diese.Ich hoffe, du verstehst, was ich meine,
peethebee -
ehrlich gesagt nein.....
also ich will beide fenster offen haben, im ersten werden selektionen getroffen (für eine sql db) und im zweiten sollen die ergebnisse gezeigt werden.
Also ich kann im ersten die werte verändern (zb von/bis kunden-nr, von/bis plz, von/bis umsatz etc.) und nach klicken des anzeige buttons werden im zeiten die ergebnisse angezeigt.i -
- Offizieller Beitrag
Hi,
und wo ist jetzt dein Problem? Du kannst zwei GUIs nebeneinander aufbauen. Du brauchst natürlich einen Trigger. Entweder prüft die zweite GUI die Werte der ersten alle x Sekunden, oder du löst den check per ButtonClick aus.
So long,
Mega
-
- Offizieller Beitrag
Ich hab dir mal ein Beispiel für 2-Fenster Verwaltung gemacht.
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
Dim $beide
$MainGUI = GUICreate("MainGUI", 524, 208, -1, -1)
$Label1 = GUICtrlCreateLabel("Wert 1", 35, 42, 36, 17)
$Input1 = GUICtrlCreateInput("75", 75, 39, 53, 21)
$Label2 = GUICtrlCreateLabel("X", 146, 42, 11, 17)
$Label3 = GUICtrlCreateLabel("Wert 2", 173, 42, 36, 17)
$Input2 = GUICtrlCreateInput("28", 211, 39, 89, 21)
$Label4 = GUICtrlCreateLabel("=", 316, 42, 10, 17)
$Button1 = GUICtrlCreateButton("Ergebnis in neuer GUI", 342, 39, -1, -1, 0)
$Group1 = GUICtrlCreateGroup("GUI -Darstellung", 340, 76, 137, 85)
$rBeide = GUICtrlCreateRadio("überlagern", 350, 102, 83, 17)
GUICtrlSetState(-1, $GUI_CHECKED)
$rAllein = GUICtrlCreateRadio("ersetzen", 350, 129, 82, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)$SubGUI = GUICreate("SubGUI", 413, 180, 303, 219)
[/autoit] [autoit][/autoit] [autoit]
$LabelSub1 = GUICtrlCreateLabel("Ergebnis von MainGUI:", 28, 43, 114, 17)
$InputSub1 = GUICtrlCreateInput("", 156, 40, 73, 21, BitOR($ES_AUTOHSCROLL,$ES_READONLY))
$bBack = GUICtrlCreateButton("Zurück", 276, 109, 89, 21, 0)GUISetState(@SW_SHOW, $MainGUI)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
GUICtrlSetData($InputSub1,(GUICtrlRead($Input1)*GUICtrlRead($Input2)))
$beide = GUICtrlRead($rBeide)
If $beide = 1 Then
GUISetState(@SW_SHOW, $SubGUI)
Else
GUISetState(@SW_HIDE, $MainGUI)
GUISetState(@SW_SHOW, $SubGUI)
EndIf
Case $bBack
GUISetState(@SW_HIDE, $SubGUI)
GUISetState(@SW_SHOW, $MainGUI)
EndSwitch
WEnd
Benutze die Beta. -
Toll...genauso hatte ich mir das vorgestellt....danke....
-
Man kann zwar Subguis erstellen, aber wie kann ich dann im erstel Fenster(Normales Fenser) ein Menü anzeigen lassen?? Also mit Datei,Einstellungen,? und so ???
mfg FireTiger
-
- Offizieller Beitrag
Hallo,
indem Du dir im ersten Fenster mit GUICtrlCreateMenu und GUICtrlCreateMenuItem ein Menü erstellst!
-
Schau mal in der Hilfe nach "GUICtrlCreateMenu"