Hallo ihr Lieben,
Ich bin noch nicht so lange dabei und versuche mich aktuell ein wenig an den "Basics"...ich hoffe ihr könnt mir ein wenig Hilfestellung leisten.
Mein Vorhaben ist eigentlich ein relativ einfaches....
Ich habe 6 Zahlenwerte, die ein Benutzer in ein Input-Feld in einer Gui eingibt. Jedes Input-Feld trägt einen Namen. Zum Beispiel "Ausdauer", "Geschwindigkeit" und so weiter. Ziel ist es, die beiden Input-Felder mit den beiden höchsten Werten zu finden, und dazu einen "Bonus" zu addieren. Die anderen 4 Inputs, sollen bleiben wie sie sind. Das ganze wird einfach eine Art "Rechner", der mir einfach ein Ergebnis zeigen soll, was erreicht wird, wenn das oder jenes gemacht wird.
Meine Idee war es alle 6 Inputs in ein Array einzutragen, das Array absteigend zu sortieren....Index 0 und Indes 1 des Array wären damit die beiden "höchsten Werte".....Das addieren dazu ist auch nicht das Problem....nun zur Schwierigkeit.
Ich möchte gerne die 6 Zahlenwerte wieder "zurückschreiben" in ihrer Ursprungs-Felder, dies aber mit aktualisierten Werten....
Ich finde nun einfach keinen Wert den Parameter "Tempo" wieder in sein Ursprungs-Input-Feld zurückzugeben....
Mein Code bisher:
[autoit]
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
;Inputs auslesen
$Ausdauer1 = GUICtrlRead($Input1)
$Tempo1 = GUICtrlRead($Input2)
$Dressur1 = GUICtrlRead($Input3)
$Gallopp1 = GUICtrlRead($Input4)
$Trab1 = GUICtrlRead($Input5)
$Springen1 = GUICtrlRead($Input6)
Dim $Array[6]
[/autoit][autoit][/autoit][autoit]$Array[0]= $Ausdauer1
$Array[1]= $Tempo1
$Array[2]= $Dressur1
$Array[3]= $Gallopp1
$Array[4]= $Trab1
$Array[5]= $Springen1
_Arraysort($Array,1)
[/autoit][autoit][/autoit][autoit]$HoechstWert1 = $Array[0]
$HoechstWert2 = $Array[1]
$ArrayWert3 = $Array[2]
$ArrayWert4 = $Array[3]
$ArrayWert5 = $Array[4]
$ArrayWert6 = $Array[5]
; Bonus addieren
$Bonus1 = $Hoechstwert1 + 6*0.25
$Bonus2 = $Hoechstwert2 + 6*0.25
....
[/autoit]So und nun möchte ich gerne alle 6 Werte wieder in ihre ursprünglichen Inputs "zurückschreiben, nur das die beiden Besten Werte, dort "aktualisiert" eingetragen werden.
Genau da hänge ich fest.
Sollte meine Idee mit dem Array grundsätzlich zu kompliziert sein, bitte helft mir eine einfacherer Lösung zu finden.
Ich steh wahrscheinlich nur auf dem schlauch....
Ich bin ziemlicher Anfänger im Programmieren, Also bitte einfach erklären
Danke schonmal.
LG
Rahl