Hallo,
ich habe mal ein bischen mit dem Koda-Designer herumgespielt un bin dabei auf folgendes Problem gestoßen:
Ich habe eine Gui mit einem Button und zwei Slidern (Höhe und Breite des Buttons). Nun möchte ich, dass wenn ich die Slider verschiebe sich jeweils die höhe und Breite des Button verändern.
Dazu habe ich keinen Befehl gefunden(sowas, wie Change Button)
Mein Skript sieht jetzt so aus:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$hoehe=25
$breite=57
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Test-Form", 322, 135, 190, 127)
$Slider1 = GUICtrlCreateSlider(160, 8, 105, 17, $TBS_TOOLTIPS)
GUICtrlSetLimit(-1, 50, 0)
$Button1 = GUICtrlCreateButton("New Button", 208, 72, $breite, $Hoehe)
$Slider2 = GUICtrlCreateSlider(160, 32, 105, 17, $TBS_TOOLTIPS)
GUICtrlSetLimit(-1, 100, 0)
$Label4 = GUICtrlCreateLabel("Höhe", 272, 8, 36, 17)
$Label5 = GUICtrlCreateLabel("Breite", 272, 32, 36, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Slider1 And $Slider2
If $nMsg = $button1 Then
$Hoehe = GUICtrlRead($slider1)
$Breite= GUICtrlRead($slider2)
GUISetState(@SW_HIDE)
$Form1 = GUICreate("Test-Form", 322, 135, 190, 127)
$Slider1 = GUICtrlCreateSlider(160, 8, 105, 17, $TBS_TOOLTIPS)
GUICtrlSetLimit(-1, 50, 10)
$Button1 = GUICtrlCreateButton("New Button", 208, 72, $breite, $Hoehe)
$Slider2 = GUICtrlCreateSlider(160, 32, 105, 17, $TBS_TOOLTIPS)
GUICtrlSetLimit(-1, 100, 10)
$Label4 = GUICtrlCreateLabel("Höhe", 272, 8, 36, 17)
$Label5 = GUICtrlCreateLabel("Breite", 272, 32, 36, 17)
GUISetState(@SW_SHOW)
EndIf
EndSwitch
WEnd
Wenn ich auf den Button klicke wird eine ganz neue Gui mit den Werten erstellt. Geht das auch anders?
lg. Grünschnabel