Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 23:40

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

Advertisement



Hilfe bei Listbox/ Arrays

Discussion on Hilfe bei Listbox/ Arrays within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Hilfe bei Listbox/ Arrays

Hallo.
Ich habe mich eigentlich noch nie mit dem Thema "Arrays" befasst.
So beschloss ich im Internet nach ein paar Tutorials gesucht und bin fündig geworden. Ich habe das mit den 1Dymensionalen Arrays ganz gut Kappiert.
Nun wollt ich euch Fragen wie ich 2D Arrays einen Wert zuweisen kann.

Also bei 1D arrays ist das ja so!

PHP Code:
Local $Array1D[2]
$Array1D[0] = 0
$Array1D
[1] = 
Nun würd ich gerne wissen wie ich das mit den 2D Array´s machen kann.
Bisher weis ich nur wie ich diese deklarieren kann.

PHP Code:
Local $Array2D[5][2]           ; (5 Elemente) (2 Spalten)
$Array2D[0][1]        ; Wie kann ich dem Element und der Spalte einen Wert zuweisen
Wie kann ich dem Element und der Spalte einen Wert zuweisen?

Hätt ich fast vergessen Wie kann ich die Werte (Zahlen) in einer Listbox einfügen ?
Logtetsch is offline  
Old 10/16/2011, 15:21   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255


Quote:
Wie kann ich die Werte (Zahlen) in einer Listbox einfügen ?
hmm? na einfach mit guictrlsetdata(list, array2d[x][y]) einfügen?


PHP Code:
Local $ar2D[5][2]
$ar2D[0][0] = 'Zeile1/Spalte1'
$ar2D[0][1] = 'Zeile1/Spalte2'
$ar2D[1][0] = 'Zeile2/Spalte1'
$ar2D[1][1] = 'Zeile2/Spalte2'
$ar2D[2][0] = 'Zeile3/Spalte1'
$ar2D[2][1] = 'Zeile3/Spalte2'
$ar2D[3][0] = 'Zeile4/Spalte1'
$ar2D[3][1] = 'Zeile4/Spalte2'
$ar2D[4][0] = 'Zeile5/Spalte1'
$ar2D[4][1] = 'Zeile5/Spalte2'

$form GUICreate(""455330192124)
$List1 GUICtrlCreateList(""3216377279)
GUISetState(@SW_SHOW)

For 
$i=0 To 4
    
For $x=0 To 1
        GUICtrlSetData
($List1$ar2D[$i][$x])
    
Next
Next


While 1
    
If GUIGetMsg() == -3 Then Exit
WEnd 
omer36 is offline  
Thanks
1 User
Old 10/16/2011, 15:33   #3
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Quote:
Originally Posted by omer36 View Post



hmm? na einfach mit guictrlsetdata(list, array2d[x][y]) einfügen?


PHP Code:
Local $ar2D[5][2]
$ar2D[0][0] = 'Zeile1/Spalte1'
$ar2D[0][1] = 'Zeile1/Spalte2'
$ar2D[1][0] = 'Zeile2/Spalte1'
$ar2D[1][1] = 'Zeile2/Spalte2'
$ar2D[2][0] = 'Zeile3/Spalte1'
$ar2D[2][1] = 'Zeile3/Spalte2'
$ar2D[3][0] = 'Zeile4/Spalte1'
$ar2D[3][1] = 'Zeile4/Spalte2'
$ar2D[4][0] = 'Zeile5/Spalte1'
$ar2D[4][1] = 'Zeile5/Spalte2'

$form GUICreate(""455330192124)
$List1 GUICtrlCreateList(""3216377279)
GUISetState(@SW_SHOW)

For 
$i=0 To 4
    
For $x=0 To 1
        GUICtrlSetData
($List1$ar2D[$i][$x])
    
Next
Next


While 1
    
If GUIGetMsg() == -3 Then Exit
WEnd 
Das wir aber nur Eindimensional in die Listbox eingetragen :/
Kann man es so machen, dass es 2D. enigetragen wird ?
Logtetsch is offline  
Old 10/16/2011, 15:35   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by Logtetsch View Post
Das wir aber nur Eindimensional in die Listbox eingetragen :/
Kann man es so machen, dass es 2D. enigetragen wird ?
wie meinste das?
omer36 is offline  
Thanks
1 User
Old 10/16/2011, 15:58   #5
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Quote:
Originally Posted by omer36 View Post
wie meinste das?
Was ich wollte war, dass die werte so stehen.

1 | 2
1 | 2
1 | 2
1 | 2
1 | 2


Aber bei dir geht das so :

1
2
1
2
1
2
1
2
Logtetsch is offline  
Old 10/16/2011, 16:23   #6
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Das zeichen "|" kann man (soweit ich weiß) nicht in einer Listbox benutzen, aber meinst du im Grunde so?

PHP Code:
For $i=0 To 4
    GUICtrlSetData
($List1$ar2D[$i][0] & '    ---    ' $ar2D[$i][1])
Next 
omer36 is offline  
Thanks
1 User
Old 10/16/2011, 17:11   #7
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Ich wollte das ungefähr sowie er in seinem Bot ....
Logtetsch is offline  
Old 10/16/2011, 17:39   #8
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
Quote:
Originally Posted by Logtetsch View Post
Ich wollte das ungefähr sowie er in seinem Bot ....
Was er benutzt, sieht für mich eher aus wie eine GUICtrlCreateListView()


PHP Code:
Local $ar2D[5][2]
$ar2D[0][0] = 'Zeile1/Spalte1'
$ar2D[0][1] = 'Zeile1/Spalte2'
$ar2D[1][0] = 'Zeile2/Spalte1'
$ar2D[1][1] = 'Zeile2/Spalte2'
$ar2D[2][0] = 'Zeile3/Spalte1'
$ar2D[2][1] = 'Zeile3/Spalte2'
$ar2D[3][0] = 'Zeile4/Spalte1'
$ar2D[3][1] = 'Zeile4/Spalte2'
$ar2D[4][0] = 'Zeile5/Spalte1'
$ar2D[4][1] = 'Zeile5/Spalte2'

$form GUICreate(""455330192124)
$List1 GUICtrlCreateListView("blaa|blubb"3216377279)
GUISetState(@SW_SHOW)

For 
$i=0 To 4
    GUICtrlCreateListViewItem
($ar2D[$i][0] & '|' $ar2D[$i][1], $List1)
Next


While 1
    
If GUIGetMsg() == -3 Then Exit
WEnd 
Meinst du so?
omer36 is offline  
Thanks
1 User
Old 10/16/2011, 18:27   #9
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Edit : Ja, sowas meinte ich. Ich habe jezz ne Frage. Könntest du dir das mal angucken und sagen wie ich sowas machen kann, dass wenn ich auf Button1 drücke, sich ein neues Element erstellt mit dem @HOUR , @MIN, @SEC ? Und wenn man auf Button2 drückt, soll das ausgewählte Element gelöscht werden ....


PHP Code:

Local $ArrayList
[5]
Global 
$Hour = @HOUR
Global $Sec = @SEC
Global $Min = @MIN


#include <array.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"234249192124)
$ListView1 GUICtrlCreateListView("Stunde | Minute | Sekunde"88218166)
$Button1 GUICtrlCreateButton("Hinzufügen"81847525)
$Button2 GUICtrlCreateButton("Delete"1521847525)
$Button3 GUICtrlCreateButton("Exit"802167525)
$ArrayList[0] = GUICtrlCreateListViewItem($Time "|" $Min "|" $Sec$ListView1)
$ArrayList[1] = GUICtrlCreateListViewItem($Time "|" $Min "|" $Sec$ListView1)
$ArrayList[2] = GUICtrlCreateListViewItem($Time "|" $Min "|" $Sec$ListView1)
$ArrayList[3] = GUICtrlCreateListViewItem($Time "|" $Min "|" $Sec$ListView1)
$ArrayList[4] = GUICtrlCreateListViewItem($Time "|" $Min "|" $Sec$ListView1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit



        Case 
$Button1

        
Case $Button2

        
Case $Button3
            
Exit


    EndSwitch
WEnd 
Logtetsch is offline  
Old 10/16/2011, 19:13   #10
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
einfügen:
unter Case $Button1,
GUICtrlCreateListViewItem(@HOUR & "|" & @MIN & "|" & @SEC, $ListView1) hinschreiben....

löschen:
_GUICtrlListView_DeleteItemsSelected($ListView1)
omer36 is offline  
Old 10/16/2011, 19:21   #11
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Quote:
Originally Posted by omer36 View Post
einfügen:
unter Case $Button1,
GUICtrlCreateListViewItem(@HOUR & "|" & @MIN & "|" & @SEC, $ListView1) hinschreiben....

löschen:
_GUICtrlListView_DeleteItemsSelected($ListView1)
Man braucht aber für _GUICtrlListView_DeleteItemsSelected ne bestimmte #include Datei.
Hab ich, aber dann entsteht sone Fehler MEldung

Bild :

Logtetsch is offline  
Old 10/16/2011, 20:40   #12
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
guiheader.au3?


#Include <GuiListView.au3>

mal ehrlich, wenn du nichtmal ein include suchen kannst (einfach "_GUICtrlListView_DeleteItemsSelected" markieren und F1 drücken, schon stehts oben **** und fett
Quote:
#Include <GuiListView.au3>
_GUICtrlListView_DeleteItemsSelected($hWnd)
) solltest du dir echtmal gedanken machen...
omer36 is offline  
Old 10/16/2011, 22:46   #13
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Ok. Soweit so Gut. Nun würd ich nochwas wissen.

PHP Code:
Local $Array[2]

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"268296192124)
$ListView1 GUICtrlCreateListView("Stunde | Minute | Sekunde"88250150)
$Button1 GUICtrlCreateButton("Hinzufügen"81767525)
$Button2 GUICtrlCreateButton("Start"1841767525)
$Button3 GUICtrlCreateButton("Entfernen"961767525)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$Button1
            $Array
[1] = GUICtrlCreateListViewItem (@Hour " | " & @MIN " | " & @SEC ,$ListView1)

        Case 
$Button3
            $Delete 
_GUICtrlListView_DeleteItemsSelected ($ListView1)

        Case 
$Button2
            $Test 
_GUICtrlListView_GetItemTextArray($ListView1,$Array[1])
            
MsgBox (0,"",$Test)

    EndSwitch
WEnd 
Angenommen da sind schon 4 Elemente vorhanden. Wie kann ich diese peer MsgBox aufrufen ?

Beispiel :

11 | 55 | 55
11 | 55 | 56
11 | 55 | 57
11 | 55 | 58

----------------

Wie kann ich dann eine Msgbox aufrufen, die mir die werte einzeln anzeigt ?

msg Logtetsch
Logtetsch is offline  
Old 10/18/2011, 15:23   #14
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Quote:
Originally Posted by klavier22 View Post
Edit seh grad die Hilfe - hast dich also doch nicht damit beschäftigt.
siehe Hilfe zu "_GUICtrlListView_GetItemTextArray"
for schleifen müsstest du können - so schwer ist das dann auch nicht.
Hab ein neues Script angefärtigt.


Wie kann ich jezz den Button3 so programmieren, dass er mich nacheinander zu den gespeicherten Koordinaten Portet ???
Logtetsch is offline  
Old 10/18/2011, 21:59   #15
 
elite*gold: 0
Join Date: Oct 2010
Posts: 51
Received Thanks: 12
ich würde bei GetTextArray bleiben.
Das ganze wieder in eine for schleife, dann haste ja in $Array[1] die 1. und in $Array[2] die 2. Koordinate stehen. Dann das ganze an deine teleport funktion übergeben - fertig

also ungefähr so:
PHP Code:
            $count _GUICtrlListView_GetItemCount($ListView1)
            for 
$x 0 to $count 1
                $Text 
_GUICtrlListView_GetItemTextArray($ListView1$x)
                
MsgBox(4096""$Text[1] & " | " $Text[2])
                
TeleportX($Text[1])
                
TeleportY($Text[2])
            
Next 
klavier22 is offline  
Reply


Similar Threads Similar Threads
C++ Mehrdimensionale Arrays
08/14/2011 - C/C++ - 7 Replies
Hey Leute, Ich lern C++ schon seit 2 Monaten und bin jetzt bei den Arrays und Strukturen (Vll. brauchte ich ein bissl. lange,aber dafür behersche ich das gelernte zu 100%). und zwar habe ich da ein BspQuelltext: #include <iostream> using namespace std; // Hauptprogramm
vereinfachen mit arrays
02/03/2011 - AutoIt - 2 Replies
ich versuche grad das hier zu vereinfachen: $Fach1=IniRead("C:\info.ini","Fach ","1","") $Fach2=IniRead("C:\info.ini","Fach ","2","") $Fach3=IniRead("C:\info.ini","Fach ","3","") $Fach4=IniRead("C:\info.ini","Fach ","4","") $Fach5=IniRead("C:\info.ini","Fach ","5","") $Fach6=IniRead("C:\info.ini","Fach ","6","") $Fach7=IniRead("C:\info.ini","Fach ","7","") $Fach8=IniRead("C:\info.ini","Fach ","8","")
Arrays! Hilfe!
06/29/2010 - AutoIt - 13 Replies
Hallo e*pvp, Es ist mir jetzt peinlich aber irgendwann musste ich es fragen! Also Ich habe ein Problem undzwar versteh ich nicht was Arrays sind. Ich versteh den Sinn nicht und nicht wie man sie Anwenden kann! Die ganzen Texte aus Wikipedia und Arrays Tutorials helfen mit nicht! Bitte hilft mir was genau Arrays sind und wie man sie sinnvoll anwenden kann! Ich hoffe einer kann mir helfen :( !
Hilfe in Info mit Arrays via Java
12/03/2009 - General Coding - 9 Replies
Heho,ich sitz grad hilflos in Info. Kann mir wer mit dieser Aufgabenstellung helfen? Berechnen Sie die Fakultät bis 10! und speichern Sie sie in einem Array. (Unter 5! gesprochen "Fünf Fakultät", versteht man als 1*2*3*4*5=120. Es wird definiert: 0! = 1) wär nett, lg



All times are GMT +1. The time now is 23:41.


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.