Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 07:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Sprechblase GUI

Discussion on Sprechblase GUI within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Warnuk3r's Avatar
 
elite*gold: 307
Join Date: Jul 2009
Posts: 1,091
Received Thanks: 434
Sprechblase GUI

Hey, hab in meiner Form ein Fragezeichen. Klickt man drauf, soll in einer Art Sprechblase bzw. halt einer nicht normalen (rechteckigen) Form eine Form auftauchen.

Wie löse ich das am besten? GUI irgendwie unsichtbar und einfach ein Bild benutzen? Oder gibts da irgendwie ein Element, was vllt dafür in Frage kommt? Danke im voraus.

Lg
Warnuk3r is offline  
Old 02/09/2015, 19:39   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Es gibt eine UDF im englischen AutoIt Forum mit der du den Hintergrund transparent färben kannst und nur Controls zu sehen sind. Dort kannst du dann entweder mit GDI+ draufzeichnen oder dir selber was einfallen lassen.
alpines is offline  
Thanks
1 User
Old 02/10/2015, 01:57   #3
 
Warnuk3r's Avatar
 
elite*gold: 307
Join Date: Jul 2009
Posts: 1,091
Received Thanks: 434
Danke. Noch eine Frage. Hab eine GUI und eine While Schleife die auf die Messages wartet. Wenn ich nun Beispielsweise das Programm eben normal weiterlaufen lassen will, aber nebenher zum Beispiel Mousover auf etwas erlauben möchte (parallel) oder etwas überprüft werden soll parallel während das Programm weiter läuft, gibts da eine Möglichkeit das irgendwie hinzubekommen oder muss ich Threads nutzen?

Neben dem Überprüfen dachte ich mir halt eher Tooltips mit Mousover zu verwenden, statt die Form. Hab gesehen ich müsste die Mausposi andauernd überprüfen, während das Programm läuft...
Warnuk3r is offline  
Old 02/10/2015, 14:10   #4
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Verwende dazu lieber
Code:
Opt("GUIOnEventMode", 1)
Damit kannst du den Button Events zuweisen die getriggered werden wenn der Button gedrückt wird. So kannst du nebenbei anderen Code laufen lassen und dennoch die GUI bedienen.

Ein kleiner Beispielcode sähe so aus. Damit kannst du deinen Code weiterlaufen lassen und dennoch die GUI bedienen. Aber du solltest in den Events keine unterbrechenden Elemente drinnen haben. (MsgBox z.B.)
Code:
Opt("GUIOnEventMode", 1)

$Form1 = GUICreate("Form1", 315, 141, 192, 124)
GUISetOnEvent(-3, "_Exit")

$Label1 = GUICtrlCreateLabel("Zähler", 24, 32, 34, 17)
$Label2 = GUICtrlCreateLabel("0", 104, 32, 82, 17, 1)

$Button1 = GUICtrlCreateButton("Drück Mich!", 216, 88, 83, 41)
GUICtrlSetOnEvent(-1, "_Button")

$Label3 = GUICtrlCreateLabel("Zähler Button:", 24, 104, 71, 17)
$Label4 = GUICtrlCreateLabel("0", 96, 104, 98, 17, 1)
GUISetState(@SW_SHOW)

While Sleep(500)
	GUICtrlSetData($Label2, Number(GUICtrlRead($Label2)) + 1)
WEnd

Func _Exit()
	Exit
EndFunc

Func _Button()
	GUICtrlSetData($Label4, Number(GUICtrlRead($Label4) + 1))
EndFunc
alpines is offline  
Thanks
1 User
Reply




All times are GMT +1. The time now is 07:56.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.