|
You last visited: Today at 17:10
Advertisement
Autoit - GUICtrlSetData / Liste Hilfe benötigt
Discussion on Autoit - GUICtrlSetData / Liste Hilfe benötigt within the AutoIt forum part of the Coders Den category.
12/31/2012, 22:10
|
#1
|
elite*gold: 0
Join Date: Mar 2012
Posts: 363
Received Thanks: 52
|
Autoit - GUICtrlSetData / Liste Hilfe benötigt
Hallo Epvp Codeler,
Ich möchte in Autoit eine Liste haben, wo ich einen Eintrag auswählen kann, wo dann die Labels "Geupdated" werden.
Dies ist für ein Spiel gedacht, wo ich items verkaufe/Handle.
Hier mal mein vorgang:#include <ButtonConstants.au3>
PHP Code:
#include <GUIConstantsEx.au3> #include <GUIListBox.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Atlantica Prices", 617, 462, 192, 124) $List1 = GUICtrlCreateList("", 0, 0, 121, 110) $Button1 = GUICtrlCreateButton("Button1", 24, 120, 89, 49) $Label1 = GUICtrlCreateLabel("Label1", 240, 24, 36, 17) $Label2 = GUICtrlCreateLabel("Label2", 240, 48, 36, 17) $Label3 = GUICtrlCreateLabel("Label3", 240, 72, 36, 17) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 GUICtrlSetData ($List1,"Schlachtruf") EndSwitch WEnd
So ungefähr meine ich, ich wähle den Eintrag der liste aus, klicke auf den Button und den Labels wird ein gewisser Wert gegeben.
Alles ist kein problem, bis auf die Liste, damit komm ich nicht klar.
Wie mache ich die einträge der liste?
mit GUICtrlSetData ist das bisschen schwer.
Und wenn ich die Labels updaten will:
PHP Code:
Case $Button1 if $List = "Peter Ring" then $Label1 = "1000Gold" $Label2 = "1000000Gold" endif
Wäre machbar oder gibt es eine Einfachere/Bessere lösung,
bin nicht so der Profi.
danke
|
|
|
12/31/2012, 23:29
|
#2
|
elite*gold: 3800
Join Date: Dec 2012
Posts: 13,039
Received Thanks: 8,243
|
Ich weiß nicht ob du es so meinst:
Code:
Case $Button1
If GuiCtrlRead($List1) = "Peter Ring" Then
GuiCtrlSetData($Label1, "1000Gold")
GuiCtrlSetData($Label2, "1000000Gold")
EndIf
|
|
|
01/01/2013, 09:38
|
#3
|
elite*gold: 0
Join Date: Mar 2012
Posts: 363
Received Thanks: 52
|
Quote:
Originally Posted by 'RD.
Ich weiß nicht ob du es so meinst:
Code:
Case $Button1
If GuiCtrlRead($List1) = "Peter Ring" Then
GuiCtrlSetData($Label1, "1000Gold")
GuiCtrlSetData($Label2, "1000000Gold")
EndIf
|
Jo genau das meinte ich. War gestern abend neben der Spur.
Jedoch hab ich für mich eine bessere Lösung gefunden, jedoch noch eine kleine Frage. Der Code sieht wie folgt aus:
PHP Code:
$items = "Heilung|Flammenspeer|ToxSchwert|ZerstörenderInstinkt|Motorsägenüberfall" $read = 0 #include <ButtonConstants.au3> #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Atlantica Prices", 387, 242, 192, 124) $Button1 = GUICtrlCreateButton("Preise", 24, 120, 89, 49) $Label1 = GUICtrlCreateLabel("Label1", 240, 24, 126, 17) $Label2 = GUICtrlCreateLabel("Label2", 240, 48,126, 17) $Label3 = GUICtrlCreateLabel("Label3", 240, 72, 126, 17) $Combo1 = GUICtrlCreateCombo("Schlachtruf", 24, 24, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL)) GUICtrlSetData($Combo1,$items) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 $read = GUICtrlRead ($Combo1) if $read = "Schlachtruf" Then GUICtrlSetData ($Label1," I ist Wert: 1.200.000") GUICtrlSetData ($Label2," II ist Wert: 4.000.000") GUICtrlSetData ($Label3," III ist Wert: 12.000.000") Else if $read = "Heilung" Then GUICtrlSetData ($Label1," I ist Wert: 250.000") GUICtrlSetData ($Label2," II ist Wert: 800.000") GUICtrlSetData ($Label3," III ist Wert: 2.200.000") Else if $read = "ToxSchwert" Then GUICtrlSetData ($Label1," I ist Wert: 350.000") GUICtrlSetData ($Label2," II ist Wert: 800.000") GUICtrlSetData ($Label3," III ist Wert: 4.200.000") Else if $read = "Flammenspeer" Then GUICtrlSetData ($Label1," I ist Wert: 5.000") GUICtrlSetData ($Label2," II ist Wert: 700.000") GUICtrlSetData ($Label3," III ist Wert: 1.800.000") Else if $read = "ZerstörenderInstinkt" Then GUICtrlSetData ($Label1," I ist Wert: 30.000") GUICtrlSetData ($Label2," II ist Wert: 2.200.000") GUICtrlSetData ($Label3," III ist Wert: 12.000.000") Else if $read = "ZerstörenderInstinkt" Then GUICtrlSetData ($Label1," I ist Wert: 30.000") GUICtrlSetData ($Label2," II ist Wert: 2.200.000") GUICtrlSetData ($Label3," III ist Wert: 12.000.000") Else if $read = "Motorsägenüberfall" Then GUICtrlSetData ($Label1," I ist Wert: 300.000") GUICtrlSetData ($Label2," II ist Wert: 400.000") GUICtrlSetData ($Label3," III ist Wert: 4.000.000") EndIf EndIf EndIf EndIf EndIf EndIf EndIf EndSwitch WEnd
Geht das mit dem Read nicht einfacher? .. Bin nicht so der Profii
Die ganzen Endif's nerven stark und gibt es eine bessere möglichkeit wie das :
$items = "Heilung|Flammenspeer|ToxSchwert|ZerstörenderInsti nkt|Motorsägenüberfall" ?
Danke
|
|
|
01/01/2013, 12:43
|
#4
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
|
so siehts vllt n bischen besser aus
PHP Code:
$items = "Heilung|Flammenspeer|ToxSchwert|ZerstörenderInstinkt|Motorsägenüberfall" $read = 0
#include <ButtonConstants.au3> #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #region ### START Koda GUI section ### Form= $Form1 = GUICreate("Atlantica Prices", 387, 242, 192, 124) $Button1 = GUICtrlCreateButton("Preise", 24, 120, 89, 49) $Label1 = GUICtrlCreateLabel("Label1", 240, 24, 126, 17) $Label2 = GUICtrlCreateLabel("Label2", 240, 48, 126, 17) $Label3 = GUICtrlCreateLabel("Label3", 240, 72, 126, 17) $Combo1 = GUICtrlCreateCombo("Schlachtruf", 24, 24, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL)) GUICtrlSetData($Combo1, $items) GUISetState(@SW_SHOW) #endregion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 $read = GUICtrlRead($Combo1) If $read = "Schlachtruf" Then GUICtrlSetData($Label1, " I ist Wert: 1.200.000") GUICtrlSetData($Label2, " II ist Wert: 4.000.000") GUICtrlSetData($Label3, " III ist Wert: 12.000.000") ElseIf $read = "Heilung" Then GUICtrlSetData($Label1, " I ist Wert: 250.000") GUICtrlSetData($Label2, " II ist Wert: 800.000") GUICtrlSetData($Label3, " III ist Wert: 2.200.000") ElseIf $read = "ToxSchwert" Then GUICtrlSetData($Label1, " I ist Wert: 350.000") GUICtrlSetData($Label2, " II ist Wert: 800.000") GUICtrlSetData($Label3, " III ist Wert: 4.200.000") ElseIf $read = "Flammenspeer" Then GUICtrlSetData($Label1, " I ist Wert: 5.000") GUICtrlSetData($Label2, " II ist Wert: 700.000") GUICtrlSetData($Label3, " III ist Wert: 1.800.000")
ElseIf $read = "ZerstörenderInstinkt" Then GUICtrlSetData($Label1, " I ist Wert: 30.000") GUICtrlSetData($Label2, " II ist Wert: 2.200.000") GUICtrlSetData($Label3, " III ist Wert: 12.000.000")
ElseIf $read = "ZerstörenderInstinkt" Then GUICtrlSetData($Label1, " I ist Wert: 30.000") GUICtrlSetData($Label2, " II ist Wert: 2.200.000") GUICtrlSetData($Label3, " III ist Wert: 12.000.000")
ElseIf $read = "Motorsägenüberfall" Then GUICtrlSetData($Label1, " I ist Wert: 300.000") GUICtrlSetData($Label2, " II ist Wert: 400.000") GUICtrlSetData($Label3, " III ist Wert: 4.000.000") EndIf
EndSwitch WEnd
und wegen den
$items = "Heilung|Flammenspeer|ToxSchwert|ZerstörenderI nsti nkt|Motorsägenüberfall"
das muss so sein, mehr oder weniger..
irgendwie musst du ja deine items auflisten.
könntest aber auch die daten in einer textdatei auflisten und die dann auslesen lassen.
|
|
|
01/01/2013, 13:02
|
#5
|
elite*gold: 0
Join Date: Mar 2012
Posts: 363
Received Thanks: 52
|
Und wie geht dies?
|
|
|
01/01/2013, 13:08
|
#6
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
|
du schreibt nen kleines script, welches z. B. so aussieht:
PHP Code:
IniWrite("Daten.ini", "Schlachtruf", "I", "1.200.000") IniWrite("Daten.ini", "Schlachtruf", "II", "4.000.000") IniWrite("Daten.ini", "Schlachtruf", "III", "12.000.000")
IniWrite("Daten.ini", "Heilung", "I", "250.000") IniWrite("Daten.ini", "Heilung", "II", "800.000") IniWrite("Daten.ini", "Heilung", "III", "1.200.000")
IniWrite("Daten.ini", "ToxSchwert", "I", "350.000") IniWrite("Daten.ini", "ToxSchwert", "II", "800.000") IniWrite("Daten.ini", "ToxSchwert", "III", "4.200.000")
dann hast du eine .ini datei mit dem inhalt:
Code:
[Schlachtruf]
I=1.200.000
II=4.000.000
III=12.000.000
[Heilung]
I=250.000
II=800.000
III=1.200.000
[ToxSchwert]
I=350.000
II=800.000
III=4.200.000
(natürlich mit allen daten, die du brauchst..)
dann gibt es verschiedene wege...du könntest z. B. mit dem befehl IniReadSectionNames() die namen auslesen, und die zum string $items hinzufügen...
und mit dem IniReadSection() befehl die inhalte auslesen...
PHP Code:
Local $var = IniReadSectionNames("Daten.ini") Local $items = ""
For $i = 1 To $var[0] $items &= $var[$i] & "|" Next
$read = 0
#include <ButtonConstants.au3> #include <ComboConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #region ### START Koda GUI section ### Form= $Form1 = GUICreate("Atlantica Prices", 387, 242, 192, 124) $Button1 = GUICtrlCreateButton("Preise", 24, 120, 89, 49) $Label1 = GUICtrlCreateLabel("Label1", 240, 24, 126, 17) $Label2 = GUICtrlCreateLabel("Label2", 240, 48, 126, 17) $Label3 = GUICtrlCreateLabel("Label3", 240, 72, 126, 17) $Combo1 = GUICtrlCreateCombo("", 24, 24, 145, 25, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL)) GUICtrlSetData($Combo1, $items) GUISetState(@SW_SHOW) #endregion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 $read = GUICtrlRead($Combo1) Local $var = IniReadSection("Daten.ini", $read) GUICtrlSetData($Label1, $var[1][0] & " ist Wert: " & $var[1][1]) GUICtrlSetData($Label2, $var[2][0] & " ist Wert: " & $var[2][1]) GUICtrlSetData($Label3, $var[3][0] & " ist Wert: " & $var[3][1])
EndSwitch WEnd
(wenn du in deinem editor einen befehl markieren tust und dann f1 klickst, kommst du direkt in die hilfe. da stehen die befehle dann erklärt, mit einem beispiel unten)
|
|
|
|
Similar Threads
|
[AutoIT s4League] help benötigt!!!!!
03/18/2012 - AutoIt - 5 Replies
hi leute,
(dies beziet sich auf S4League)
zu erst bitte ned sauer sein wegen neuen thread.
ich benötige folgende hilfe:
(1.1 #RepuiereAdmin ist schwarz was ist das problem???)
(1.2 wie mach ich das auf den s4 client wartet?)
1. wie füge ich einen link in einen button ein.
2. wie ändere ich die hintergrundfarbe.
|
Autoit Anfänger benötigt Hilfe.
10/24/2010 - AutoIt - 10 Replies
Hallo leute,
Ich hab heute angefangen Autoit zu lernen und hab mir das Tutorial hier durchgelesen.
Nun hab ich mir mit den Kentnissen aus dem Tutorial gedacht... Programierste mal nen Countdown Zähler.
So mein bisheriger Fortschrit ist wie folgt:
Fragt nach minuten.
Fragt nach sec.
Zählt runter.
Secunden springen nach 0 auf 60
Eine minute wird abgezogen sobald Secunde auf 0 ist.
|
Hilfe Benötigt
10/09/2010 - CrossFire - 18 Replies
Ja hi Leute,
Wollte euch fragen was sich machen kann
Undzwar mein crossfire laqqt so derbe und bei VIP Hack.s auch den ich gerade habe laqqt es wenn ich nach oben und nach unten gehen will (=auwählen will)
Das dauert paar sekundne bis es sich dann bewegt
Gibt mir paar vorschläge was tun kann
Vlt brauch ich ürgend ein programm :-(
Edit : Habe XP 32-Bit , ich weiß nicht ich glaube mir fehlen Programme weil ich hatte vor paar Monaten erst nen Format gemacht
|
HILFE BENÖTIGT
05/10/2010 - Metin2 Private Server - 7 Replies
Hallo Elite-Com
Ich versuche grad mein Server auf Deutsch zu übersetzen
bin leider auf nichts gestossen...
1. thormins..bla..bla..- geht nicht
2. navicat - dauert zu lange -.- xD
3. deutsche exe - bin dran nur sobald ich starte kommen fragezeichen
nun würd ich gerne wissen ob vllt jemand mit teamviewer das mit
|
All times are GMT +2. The time now is 17:10.
|
|