|
You last visited: Today at 23:11
Advertisement
ComboBox auslesen & vergleichen?!
Discussion on ComboBox auslesen & vergleichen?! within the AutoIt forum part of the Coders Den category.
10/23/2011, 11:42
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
ComboBox auslesen & vergleichen?!
Hey E*pvpers.
Da ich vor etwas längerer Zeit auch mal paar Sachen mit AutoIt gemacht habe, wollte ich es jetzt auch mal wieder probieren.
Geht darum, dass ich League of Legends spiele, und ne simple ComboBox habe, mit allen Champions. Jetzt wähl ich einen aus, drücke nen Button und der soll mir ne Internetseite ausgeben mit einem Guide. Link hab ich alles drin etc.
Für den Teil dürfte eig folgender Quelltext relevant sein:
HTML Code:
$Guidesuche = GUICtrlCreateButton("Guidesuche", 160, 208, 201, 25)
$Combo1 = GUICtrlCreateCombo("Combo1", 120, 184, 305, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Akali |Alistar")
$readCombo = GUICtrlRead($Combo1)
Case $Guidesuche
If $readCombo = "Akali" Then
_IECreate("http://www.solomid.net/guides.php?g=1785")
EndIf
Soo. Das Programm lässt sich zwar erstellen, aber sobald ich zB Akali auswähle und dann den Button drücke, kommt ne Fehlermeldung, dass etwas in der If-Bedingung nicht passt.
Da das jetzt schon ewig her ist mit Autoit, find ich den Fehler leider selber nicht.
Warscheinlich irgendwas mega dummes aber okay
Würd mich freuen wenn mir von euch jmd helfen könnte.
Greets
~Belur
#edit:
Ich krieg jetzt schonmal keine Fehlermeldung mehr. Hab jetzt folgende 3 If-bedingungen mal:
HTML Code:
Case $Guidesuche
$readCombo = GUICtrlRead($Combo1)
If $readCombo = "Akali" Then
_IECreate("http://solomid.net/guides.php?g=8")
EndIf
If $readCombo = "Alistar" Then
_IECreate("http://solomid.net/guides.php?g=944")
EndIf
if $readCombo = "Amumu" Then
_IECreate("httP://solomid.net/guides.php?g=1737")
EndIf
Komischerweiße funktioniert das bei der 2. (Alistar), aber bei den anderen beiden passiert garnichts.
|
|
|
10/23/2011, 12:17
|
#2
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Guck dir mal das an. Du könntest es eventuell mit deinem Button verknüpfen.
PHP Code:
#include <GUIConstants.au3> Opt("GUIOnEventMode", 1) GUICreate("combotest", 200, 200) $combo = GUICtrlCreateCombo("", 5, 5) GUICtrlSetData($combo, "|item1|item2") GUICtrlSetOnEvent($combo, "_comboread") GUISetOnEvent($GUI_EVENT_CLOSE, "_exit") GUISetState()
While 1 WEnd
Func _comboread() $read = GUICtrlRead($combo) If $read = "item1" Then MsgBox(0, "Combobox", $read) If $read = "item2" Then MsgBox(0, "Combobox", $read) EndFunc
Func _exit() Exit EndFunc
|
|
|
10/23/2011, 12:40
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Hm ja. Der unterschied besteht ja im Grune genommen nur in der Func.
Wobei ich Func bisher nur in Verbindung mit HotKeySet gesehen hab. Was würde die Function verändern? Immeehin klappt meins ja komischerweiße beim zweiten.
Werd es gleich mal probieren.
|
|
|
10/23/2011, 13:10
|
#4
|
elite*gold: 35
Join Date: Apr 2011
Posts: 800
Received Thanks: 214
|
Kleiner Fehler aber verherende folgen (leerschlag und Amumu nicht erwähnt)
So müsste es gehen:
Code:
$Guidesuche = GUICtrlCreateButton("Guidesuche", 160, 208, 201, 25)
$Combo1 = GUICtrlCreateCombo([COLOR="red"]"Amumu"[/COLOR], 120, 184, 305, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, [COLOR="Red"]"Akali|Alistar"[/COLOR])
|
|
|
10/23/2011, 19:43
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Ja ich hatte die Einträge aus der Combo Box nicht alle eingefügt, weils über 80 sind. Amumu steht drin.
Aber die Leerstelle nach Akali hab ich nicht gesehen O.o
Wad du sagstest triffts wohl ziemlich gut
Danke
#edit:
Die Combobox ist leider etwas zu klein. Daher werden nicht alle Namen angezeigt. Gibts ne Möglichkeit die zum Scrollen zu machen oder irgendnen vergleichbares anderes Steuerelement?
|
|
|
10/24/2011, 02:59
|
#6
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Hier
PHP Code:
GUICtrlCreateCombo("",120,184,305,25 BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL,$WS_VSCROLL)) GUICtrlSetData(-1, "Akali |Alistar")
|
|
|
10/24/2011, 10:08
|
#7
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Gut. Das klappt. Danke dir.
Bleibt nur noch ein Problem.
Sobald ich einen Guide geöffnet hab, kann ich das Fenster nicht mehr einfach schließen sondern muss das übern Task-Manager machen. Bzw sobald ich halt irgendwas gemacht hab kann ich keinen anderen Guide mehr öffnen etc.
Hab gedacht, der säß irgendwo in ner Endlosschleiße und hab mal mit ExitLoop probiert aber klappt alles nicht.
|
|
|
10/24/2011, 13:46
|
#8
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Dann zeig mal dein ganzes Script
|
|
|
10/24/2011, 15:35
|
#9
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
PHP Code:
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <IE.au3>
$Form2 = GUICreate("", 400, 160, (@DesktopWidth/2)-200, (@Desktopheight/3)-60) $Combo1 = GUICtrlCreateCombo("Guide-Champion-Wahl", 75, 110, 205, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL,$WS_VSCROLL)) GUICtrlSetData( - 1, "Akali|Alistar|Amumu|Anivia|Annie|Ashe|Blitzcrank|Brand|Caitlyn|Cassiopeia|Cho`Gath|Corki|Dr. Mundo|Evelynn|Ezreal|Fiddlesticks|Galio|Gankplank|Garen|Gragas|Heimerdinger|Irelia|Janna|Jarvan IV|Jax|Karma|Karthus|Kassadin|Katarina|Kayle|Kennen|Kow`Maw|LeBlanc|Lee Sin |Leona|Lux|Malphite|Malzahar|Maokai|Master Yi|Miss Fortune|Mordekaiser|Morgana|Nasus|Nidalee|Nocturne|Nunu |Olaf|Orianna|Pantheon|Poppy|Rammus|Renekton|Riven |Rumble|Ryze|Shaco|Shen|Signed|Sion|Sivir|Skarner|Sona|Soraka|Swain|Talon|Taric|Teemo|Tristana|Trundle|Tryndamere|Twisted Fate|Twitch|Udyr|Urgot|Vayne|Veigar|Vladimir|Warwick|Wukong|Xerath|Xin`Zhao|Yorick|Zilean")
$guidesuche = GUICtrlCreateButton("Finde Guide", 280, 110, 100, 20)
GUISetState(@SW_SHOW)
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $guidesuche $guide = GUICtrlRead($Combo1) If $guide = "Akali" Then _IECreate("http://solomid.net/guides.php?g=8")
EndSwitch WEnd
Soo. Die If-Schleife halt nur für dementsprechend alle Einträge aus der Combobox.
Habs jetzt zum Testen nur für den ersten gemacht.
Wählt man also Akali aus, öffnet sich zwar die Seite aber man kann keine andere mehr öffnen, bsp nochmal die gleiche Seite über erneutes Button-Drücken und man kann das Skript nicht mehr übers "rote Kreuz" schließen.
|
|
|
 |
Similar Threads
|
Java: Arrays auslesen, speichern und vergleichen?!
09/30/2011 - General Coding - 22 Replies
Hey E*pvpers.
Ich besuche seid Anfang dieses Schuljahres jetzt den InfoLk.
Wir programmieren und werden auch weiterhin vorerst, in Java programmieren und benutzen den Compiler BlueJ wobei das ja eher nebensächlich ist.
Nun zu meinem Problem.
Wir sind angefangen an einem Projekt "Schule" zu arbeiten.
|
[VB10] Strings vergleichen
08/08/2011 - .NET Languages - 1 Replies
Hej,
ich arbeite zZ an einen Editor und möchte nun fragen, wie man unterschiede zwischen Strings feststellen kann. Mit
Text1 <> Text2
gehts leider nit. Sonst wer ne Idee?
Über Textlänge würde ichs ungern machen, da es sein kann das die Länge identisch bleibt, der Text aber ein anderer ist.
MfG
€dit: geklärt, habs rausgefunden.
|
New Searchengine (Seiten vergleichen)
11/29/2010 - Tutorials - 6 Replies
Auf SimilarSites.com - Easily Find Similar WebSites
könnt ihr nach Seiten suchen die so ähnlich sind wie die die ihr eingegeben habt.
Die SE vergleicht verschiedene Seiten und diese werden euch dann auf der nächsten Seite angezeigt....
Naja, war mir nicht sicher ob's hier hingehört, da es ja eigentlich kein Tutorial ist...trotzdem Viel Spaß ;)
|
[C++]String vergleichen
08/05/2010 - C/C++ - 5 Replies
Hallo!
Wie kann ich von dem string:
den wert in einer if abfrage ermittelen?
also in level steht z.B. 99
Und ich möchte das er über eine if abfrage ermittelt ob die zahl 99 ist.
Also so in der Art:
Hoffe ihr könnt mir helfen
|
Items vergleichen
03/09/2010 - World of Warcraft - 2 Replies
hallo zusammen,
wollte mal fragen obs nen addon gibt womit items die ich anhab mit sachen die in meinen taschen sidn vergleicht, wäre doch echt mal praktisch.
|
All times are GMT +1. The time now is 23:11.
|
|