Hi, erstmal ...
Also ich habe folgendes Problem:
Ich habe in mein "main" fenster ein button eingebaut namens "Help", jetzt will ich, dass wenn man auf den button klick, das main fenster ausgeblendet wird und auf dessen stelle ein help fenster eingeblendet (wenn noch nicht erstellt, dann zunächst erstellt) wird. Das klappt zunächst...wenn ich im help fenster auf den button "back" klicke soll er mir das help fenster ausblenden und an dessen stelle das main fenster wieder einblenden. das funzt auch noch soweit, klicke ich nun aber wieder auf den button help...passiert nichts mehr
kann wer bitte helfen ?
hier mein source code:
Spoiler anzeigen
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Dim $j_h, $help_form, $test_form
Dim $win_posi[4]
_main_gui()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];------------------
Func _main_gui() ;das main window
_win_res_act()
$test_form = GUICreate("Test", 259, 282, $win_posi[0], $win_posi[1])
;$sql_form = GUICreate("Test", 259, 282, 188, 121) ;main window
GUISetIcon("C:\...\GUI\icon\icon.ico")
GUISetCursor (3)
GUISetBkColor(0xD8E4F8)
$test_label_main = GUICtrlCreateLabel("Test", 32, 8, 190, 38) ;Help_label
GUICtrlSetFont(-1, 26, 800, 0, "Electrox ")
GUICtrlSetColor(-1, 0x808080)
GUICtrlSetCursor (-1, 3)
$strich_black_t_main = GUICtrlCreateLabel("_____________________________________", 6, 45, 226, 1) ;Strich_oben
GUICtrlSetBkColor(-1, 0x000000)
GUICtrlSetCursor (-1, 3)
$strich_black_b_main = GUICtrlCreateLabel("_____________________________________", 6, 239, 226, 1) ;Strich unten
GUICtrlSetFont(-1, 1, 400, 0, "MS Sans Serif")
GUICtrlSetBkColor(-1, 0x000000)
GUICtrlSetCursor (-1, 3)
$copyright_label_main = GUICtrlCreateLabel("© by Karroffel, 2008", 40, 248, 166, 27) ;(c) by Karroffel, 2008
GUICtrlSetFont(-1, 16, 400, 0, "Polo Brush MF")
GUICtrlSetCursor (-1, 3)
$start_button_main = GUICtrlCreateButton("Start", 56, 168, 141, 29, 0) ;Button Start
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
$about_button_main = GUICtrlCreateButton("About", 92, 208, 65, 25, 0) ;Button About
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
$help_button_main = GUICtrlCreateButton("Help", 16, 208, 65, 25, 0) ;Button Help
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
$exit_button_main = GUICtrlCreateButton("Exit", 168, 208, 65, 25, 0) ;Button Exit
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $exit_button_main
Exit
;Case $start_button_main
; _main()
Case $help_button_main
_help_win_da()
;Case $about_button_main
; _about()
EndSwitch
WEnd
EndFunc
[/autoit] [autoit][/autoit] [autoit]Func _main() ;hier kommt das eig. prog rein
;
EndFunc
;------------------
;------HELP-START------
Func _help_win_da() ;prueft ob schon ein help window erzeugt wurde, wenn ja dann switch, wenn nicht dann erstellen...
If $j_h = 1 Then
_switch_help()
Else
_help()
EndIf
EndFunc
Func _help() ;erstellt help window
_win_res_act()
GUISetState(@SW_HIDE)
$help_form = GUICreate("Help", 259, 282, $win_posi[0], $win_posi[1])
;$help_form = GUICreate("Help", 259, 282, 455, 120) ;help window
GUISetCursor (3)
GUISetBkColor(0xD8E4F8)
$j_h = 1
$test_label_help = GUICtrlCreateLabel("Help", 32, 8, 190, 38) ;HELP -Header
GUICtrlSetFont(-1, 26, 800, 0, "Electrox ")
GUICtrlSetColor(-1, 0x808080)
GUICtrlSetCursor (-1, 3)
$strich_black_t_help = GUICtrlCreateLabel("_____________________________________", 6, 45, 226, 1) ;Strich_oben
GUICtrlSetBkColor(-1, 0x000000)
GUICtrlSetCursor (-1, 3)
$strich_black_b_help = GUICtrlCreateLabel("_____________________________________", 6, 239, 226, 1) ;Strich_unten
GUICtrlSetBkColor(-1, 0x000000)
GUICtrlSetCursor (-1, 3)
$sprache_help = GUICtrlCreateLabel("Please select your language", 17, 72, 202, 20) ;Bitte Sprache auswaehlen
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUICtrlSetCursor (-1, 3)
$de_button_help = GUICtrlCreateButton("de", 72, 96, 81, 33, 0) ;Button deutsch
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
$eng_button_help = GUICtrlCreateButton("eng", 73, 142, 81, 33, 0) ;Button englisch
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
$rus_button_help = GUICtrlCreateButton("rus", 73, 190, 81, 33, 0) ;Button russisch
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
$copyright_label_help = GUICtrlCreateLabel("© by karroffel, 2008", 40, 248, 166, 27) ;(c) by karroffel, 2008
GUICtrlSetFont(-1, 16, 400, 0, "Polo Brush MF")
GUICtrlSetCursor (-1, 3)
$back_button_help = GUICtrlCreateButton("back", 96, 48, 33, 17, 0) ;Button back -> main window
GUICtrlSetBkColor(-1, 0xA6CAF0)
GUICtrlSetCursor (-1, 3)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $back_button_help
_back_main()
Case $GUI_EVENT_CLOSE
Exit
;Case $de_button_help
; _help_ger()
;Case $eng_button_help
; _help_eng()
;Case $rus_button_help
; _help_rus()
EndSwitch
WEnd
EndFunc
[/autoit] [autoit][/autoit] [autoit]Func _switch_help() ;blendet main aus und help ein
_win_res_act()
GUISetState(@SW_HIDE)
GUISwitch($help_form)
GUISetCoord($win_posi[0], $win_posi[1])
GUISetState(@SW_SHOW)
EndFunc
Func _back_main() ;blendet help aus und main ein
_win_res_act()
GUISetState(@SW_HIDE)
GUISwitch($test_form)
GUISetCoord($win_posi[0], $win_posi[1])
GUISetState(@SW_SHOW)
EndFunc
;---Sprachfunktionen Start---
Func _help_ger() ;fuert die Hilfe in deutsch aus
;
EndFunc
Func _help_eng() ;fuert die Hilfe in englisch aus
;
EndFunc
Func _help_rus() ;fuert die Hilfe in russisch aus
;
EndFunc
;---Sprachfunktionen Ende---
;------HELP-END--------
Func _win_res_act() ;plaziert das neue Fenster an stelle des Alten
;-------------------
$win_posi[0]=0
$win_posi[1]=0
$win_posi[2]=0
$win_posi[3]=0
;-------------------
$win_posi = WinGetPos("[active]") ;Active window stats (x,y,width,height): $size[0], $size[1], $size[2], $size[3]
EndFunc