If then Schlaufe vereinfachen?

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
Maexchen
Posts: 6
Joined: 02 Mar 2015, 17:57

If then Schlaufe vereinfachen?

14 Aug 2017, 14:46

Hallo zusammen!
Ich wollte mal fragen, ob es einen einfacheren, kürzeren Weg gibt, folgende If-Then anweisungen zu schreiben.... (Da sich "Y(n)Versatz" und Var "Anzahl" immer deckungsglaich sind...)

Code: Select all


If (A_Screenwidth > 1920)
{								; Monitor 1
  Y1versatz := 50
  Y2versatz := 70
  Y3versatz := 80
  Y4versatz := 120
  Y5versatz := 160
  Y6versatz := 200
}
else
{								; Monitor 2
  Y1versatz := 80
  Y2versatz := 90
  Y3versatz := 150
  Y4versatz := 167
  Y5versatz := 189
  Y6versatz := 301
}

;------------- noch zu bauendes GUI ------------------------------------
Frage nach Anzahl  ( 1 bis 20 ), speichert in Var :=  Anzahl
;------------- noch zu bauendes GUI ------------------------------------

MouseGetPos, MousePos_X, MousePos_Y

If Anzahl = 1
  MousePos_Y = MousePos_Y + Y1versatz
If Anzahl = 2
  MousePos_Y = MousePos_Y + Y2versatz
If Anzahl = 3
  MousePos_Y = MousePos_Y + Y3versatz
If Anzahl = 4
  MousePos_Y = MousePos_Y + Y4versatz
If Anzahl = 5
  MousePos_Y = MousePos_Y + Y5versatz
If Anzahl = 6
  MousePos_Y = MousePos_Y + Y6versatz
  .
  .
  .
  .
  .
  .

Mouseclick, Left, MousePos_X,  MousePos_Y
Return
 
Muss doch irgendwie gehen, oder? Bitte helft mir doch kurz mit einer Lösung - oder einen Tipp... :-)

Danke!


Mit freundlichen Grüssen
René [Maexchen] Erdenberger

══════════════════════════════════---- -- -- - - - -
Zitat des Tages:

Arroganz ist die Perücke geistiger Kahlheit.
(aus "Fliegende Blätter")
════════════════════════════════---------- - - - - - - - - - - -
Take it easy.... but take it!
wolf_II
Posts: 2688
Joined: 08 Feb 2015, 20:55

Re: If then Schlaufe vereinfachen?

14 Aug 2017, 15:57

Dynamische Variablenamen:
Versuch mal:

Code: Select all

Loop, 6
    If (Anzahl = A_Index)
        MousePos_Y += Y%Anzahl%versatz
Ich hoffe das hilft.
just me
Posts: 9451
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: If then Schlaufe vereinfachen?

15 Aug 2017, 01:40

(Da sich "Y(n)Versatz" und Var "Anzahl" immer deckungsglaich sind...)
Wenn das so ist:

Code: Select all

;------------- noch zu bauendes GUI ------------------------------------
Frage nach Anzahl  ( 1 bis 20 ), speichert in Var :=  Anzahl
;------------- noch zu bauendes GUI ------------------------------------

MouseGetPos, MousePos_X, MousePos_Y
MousePos_Y += Y%Anzahl%versatz
User avatar
Maexchen
Posts: 6
Joined: 02 Mar 2015, 17:57

Re: If then Schlaufe vereinfachen?

15 Aug 2017, 14:11

Ja Natüüüürlich! Hey, vielen Dank, Ihr habt mir da einen Knopf gelöst... ich war so festgefahren in einer total verrückten, anderen Schlaufe... Hab nicht mehr durch gesehen... :-)
Super, Danke für eure Hilfe!

Schön, dass es euch gibt und Ihr immer prompt helft! Ich würde auch gerne helfen, nur bin ich noch auf der eher "fragenden" Seite.. :-)


Mit freundlichen Grüssen
René [Maexchen] Erdenberger

══════════════════════════════════---- -- -- - - - -
Zitat des Tages:

Mit Viagra halten sich Schnittpflanzen länger.
════════════════════════════════---------- - - - - - - - - - - -
Take it easy.... but take it!

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 77 guests