Hi, zusammen,
ich bin nur Gelegenheits-Coder, habe zwar vor einger Zeit schon 'mal
zwei Installations-Skripte mit AutoIt erstellt, für mein derzeitiges Thema
muss ich mir aber wieder alles neu erschließen.
Die Aufgabe ist eigentlich ganz einfach:
Die Eingabe einer Zahl soll dazu führen, dass über ein festes Verhältnis ein
Ergebnis in einem anderen Feld ausgegeben wird ( 44.100 x 60 / Input ).
Ich habe mir entsprechende Beispiele in diversen Foren, auch in Eurem, angeschaut.
Die arbeiten aber meistens mit einem oder mehreren Eingabefenstern und einer
Ausgabe in einem neuen Fenster über MsgBox. Das sieht in der Anwendung nicht
sehr professionell und eher unübersichtlich aus. Ich habe mir ein GUI vergestellt,
in dem man beide Felder ( Ein- und Ausgabe ) sieht. Also bei Änderung des Wertes
im Eingabefeld automatisch das Ausgabefeld angepasst wird.
Bei den ersten Schritten in diese Richtung, fiel mir dann recht schnell eine
Optimierungsmöglichkeit des Programms ein: Es wäre toll, wenn man in dem
ursprünglichen Ausgabefeld auch Änderungen machen könnte und dann durch
eine entsprechende Umkehrrechnung der Wert für das erste ( ursprüngliche
Eingabe- ) Feld berechnet wird.
... also etwa wie bei einem Währungsrechner der entsprechend einem festen
Faktor in beide Richtungen rechnet ( D-Mark zu Euro ).
... seht Ihr dazu eine Möglichkeit?
Ich habe etwas Code zusammenkopiert und modifiziert, allerdings noch keine
Rechnung hinterlegt, damit Ihr es Euch optisch vorstellen könnt:
#include <GUIConstants.au3>
GUICreate("JamMan Tempo Rechner", 285, 150)
GUICtrlCreateInput("100", 10, 20, 30, 20)
GUICtrlCreateLabel("bpm", 45, 24)
GUICtrlCreateLabel("( 'Beats per minute' von Mono Loops mit 44 kHz, 16 bit )", 10, 50)
GUICtrlCreateLabel("'Tempo'-Wert", 10, 90)
GUICtrlCreateInput("Ausgabe", 170, 96, 40, 20)
GUICtrlCreateLabel("Einheit ?", 230, 100)
GUICtrlCreateLabel("zum Eintragen in 'Loop.xml':", 10, 110)
GUISetState(@SW_SHOW)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd