Bug or Feature? Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Rohwedder
Posts: 7612
Joined: 04 Jun 2014, 08:33
Location: Germany

Bug or Feature?

08 Oct 2018, 04:21

Hallo,
Es geht um vorherige - und nachherige Inkrementierung.
Hier werden 4 Paare bestehend aus ToolTip und MsgBox angezeigt.
Der ToolTip zeigt jeweils eine "8" und den Wert der unterschiedlich inkrementierten Variable "V",
die MsgBox den resultierenden Wert der Variable "V".
Beim letzten Paar Nr.4 macht der ToolTip jedoch Fehler!
Er vergißt die "8" und die vorherige Inkrementierung!

Code: Select all

V = 0
Platzierung() ;Ausgabe	Interpretation
ToolTip, % ++V 8 ;18	String %V%8 mit vorheriger Inkrementierung von V
MsgBox,,Nr 1,% V ;1		Zahl %V%
Platzierung()
ToolTip, % V++ 8 ;18	String %V%8
MsgBox,,Nr 2,% V ;2		Zahl %V% mit nachheriger Inkrementierung
Platzierung()
ToolTip, % 8 V++ ;82	String 8%V%
MsgBox,,Nr 3,% V ;3		Zahl %V% mit nachheriger Inkrementierung
Platzierung()
ToolTip, % 8 ++V ;3		nur die Zahl %V% ohne vorherige Inkrementierung!
MsgBox,,Nr 4,% V ;3		Zahl %V% ohne Inkrementierung!
Platzierung()
{
	CoordMode, Mouse ,Screen
	MouseMove, % A_ScreenWidth//2, A_ScreenHeight//2
}
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Bug or Feature?

08 Oct 2018, 04:49

Wenn du überall den String concanetation Operator hinzufügst funktioniert es korrekt.
Siehe:

Code: Select all

V = 0
Platzierung() ;Ausgabe	Interpretation
ToolTip, % ++V . 8 ;18	String %V%8 mit vorheriger Inkrementierung von V
MsgBox,,Nr 1,% V ;1		Zahl %V%
Platzierung()
ToolTip, % V++ . 8 ;18	String %V%8
MsgBox,,Nr 2,% V ;2		Zahl %V% mit nachheriger Inkrementierung
Platzierung()
ToolTip, % 8 . V++ ;82	String 8%V%
MsgBox,,Nr 3,% V ;3		Zahl %V% mit nachheriger Inkrementierung
Platzierung()
ToolTip, % 8 . ++V ;84		String 8%V%
MsgBox,,Nr 4,% V ;4		Zahl %V% mit voheriger Inkrementierung
Platzierung()
{
	CoordMode, Mouse ,Screen
	MouseMove, % A_ScreenWidth//2, A_ScreenHeight//2
}
Scheint allerdings ein Bug zu sein, bei dem AutoHotkey anscheinend versucht zu addieren oder den String zu verknüpfen und dann am Ende weder noch macht.
Recommends AHK Studio
just me
Posts: 9442
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Bug or Feature?  Topic is solved

08 Oct 2018, 16:24

Expression Operators:
Concatenate. The period (dot) operator is used to combine two items into a single string (there must be at least one space on each side of the period). You may also omit the period to achieve the same result (except where ambiguous such as x -y, or when the item on the right side has a leading ++ or --).

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 28 guests