Gibt es eine funktion um festzustellen ob auf eine gui gelickt wurde?
Ich nochmal - Mausabfrage
-
- [ gelöst ]
-
alexanderschill -
20. Juli 2010 um 21:53 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Auf welche? Selbst erstellte oder von einem anderen Programm?
-
eigene Gui
-
- Offizieller Beitrag
In deiner eigenen GUI ist kannst du das Event abfragen. $GUI_EVENT_PRIMARYDOWN und $GUI_EVENT_SECONDARYDOWN.
Wobei Primary für die Linke und Secondary für die Rechte Maustaste steht.
Wenn dein Script erst nach loslassen reagieren soll dann $GUI_EVENT_PRIMARYUP und $GUI_EVENT_SECONDARYUP
Mehr dazu findest du in der Hilfe von GUIGetMsg. -
hi kann mir jemand sagen warum hier ein syntaxfehler auftritt???
Spoiler anzeigen
[autoit]Func SetColor()
[/autoit] [autoit][/autoit] [autoit]
AutoItSetOption("MouseCoordMode", 1)
$X_COORD = MouseGetPos(0)Switch $X_COORD
[/autoit] [autoit][/autoit] [autoit]
-352 To -260 ;Fehler aber warum???
$Zahl = 0
-250 To -158
$Zahl = 1
-148 To 56
$Zahl = 2
-46 To 46
$Zahl = 3
56 To 148
$Zahl = 4
158 To 250
$Zahl = 5
260 To 352
$Zahl = 6
EndSwitchMsgBox(0, "", $X_COORD)
[/autoit] [autoit][/autoit] [autoit]
$Spielsteine[$Spalte[$Zahl]][$Zahl] _SetImagefromResource(-1, $Color, @ScriptDir & "\PIC.dll", $RT_RCDATA)EndFunc ;==>SetColor
[/autoit] -
Zitat von alexanderschill
eigene Gui
jedes "fenster" ist eine gui --> Graphical user Interface
-
ja ich weiß na und was soll der kommentar???
-
- Offizieller Beitrag
Dein Syntaxfehler kommt daher, das Du keine Case Abfragen in der Switch EndSwitch Schleife hast.
[autoit]Func SetColor()
[/autoit][autoit][/autoit][autoit]
AutoItSetOption("MouseCoordMode", 1)
$X_COORD = MouseGetPos(0)Switch $X_COORD
[/autoit][autoit][/autoit][autoit]
Case -352 To -260 ;Fehler aber warum???
$Zahl = 0
Case -250 To -158
$Zahl = 1
Case -148 To 56
$Zahl = 2
Case -46 To 46
$Zahl = 3
Case 56 To 148
$Zahl = 4
Case 158 To 250
$Zahl = 5
Case 260 To 352
$Zahl = 6
EndSwitchMsgBox(0, "", $X_COORD)
[/autoit][autoit][/autoit][autoit]
$Spielsteine[$Spalte[$Zahl]][$Zahl] _SetImagefromResource(-1, $Color, @ScriptDir & "\PIC.dll", $RT_RCDATA)EndFunc ;==>SetColor
[/autoit] -
oh mein gott man bin ich dämlich
das wichtigste an einer switch abfrage vergessen peinlich dankeschön
-
ähm gibt es ne möglichkeit eine gui nachträglich zu verändern, ohne eine neue zu erstellen???
(Also sowas wie GUIAktualise) oder so
-
- Offizieller Beitrag
Du kannst jedezeit deine GUI verändern. Z.B. durch GUICtrlSetData, GUICtrlDelete,GUICtrlCreate...... usw.
-
und wie geht das mit dem script (Bilder aus dllladen, das geht ja nur innerhalb der kreation nicht nachträglich oder???
-
- Offizieller Beitrag
Mit _SetImagefromResource kannst du zu jeder Zeit deinem GUICtrlCreatePic ein neues Bild zuweisen.