array frage

  • hallo und guten abend wie kann man dem beispie aus der hifle

    [autoit]


    #include <Array.au3>
    Dim $avArray[8]
    $avArray[0] = 7
    $avArray[1] = "Brian"
    $avArray[2] = "Jon"
    $avArray[3] = "Larry"
    $avArray[4] = "Christa"
    $avArray[5] = "Rick"
    $avArray[6] = "Jack"
    $avArray[7] = "Gregory"
    _ArrayDisplay($avArray, "_ArrayDisplay() Test")

    [/autoit][autoit][/autoit][autoit][/autoit]


    den eintrag von $avArray[6] auslesen
    danke imvorraus

    Einmal editiert, zuletzt von rewejo (13. September 2010 um 14:46)

  • Ich weis das man .ini auslesen kann .

    z.B. so :

    [autoit]

    $config1 = IniRead(@ScriptDir & '\config.ini', "Config", "WebsiteButton", "Nicht Gefunden")

    [/autoit]

    Musste mal schauen unter der Hilfe nach "Read"

    Meine Projekte :

    Taschenrechner [X]
    JamLegend Auto-Player [Canceld]
    Launcher [X]
    Multi-Game-Quest-Viewer [Canceld]


    [autoit]

    If $goffy or not $brain Then $DeleteInetCable

    [/autoit]
  • den eintrag von $avArray[6] auslesen


    ich verstehe die Frage nicht ganz. Im Skript steht ja schon _ArrayDisplay, womit der Array schon ausgegeben wird.
    Du kannst den Wert von $avArray[6] auf verschiedenste Weisen ausgeben (Messageobox, ConsoleWrite in Scite, Anzeigen auf einer GUI).
    Du hast ja gefragt, wie man den Wert auslesen kann. Ist mit auslesen nun gemeint, dass der Wert für den Benutzer sichtbar gemacht wird, oder willst du den wert quasi "auslesen" um ihn in einem Script weiterzuverarbeiten?

    Edit: hab wohl zu spät gepostet. frage ist anscheinend schon geklärt^^

    "Je mehr Käse, desto mehr Löcher; je mehr Löcher, desto weniger Käse. Ergo: Je mehr Käse, desto weniger Käse. 8| "
    "Programmers never die: they just GOSUB without RETURN"
    "I tried to change the world but I couldn't find the source code."

  • [autoit]

    #include <Array.au3>
    Dim $avArray[8]
    $avArray[0] = 7
    $avArray[1] = "Brian"
    $avArray[2] = "Jon"
    $avArray[3] = "Larry"
    $avArray[4] = "Christa"
    $avArray[5] = "Rick"
    $avArray[6] = "Jack"
    $avArray[7] = "Gregory"
    _ArrayDisplay($avArray, "_ArrayDisplay() Test")

    [/autoit][autoit][/autoit][autoit]

    ;oder
    for $i=1 to ubound($avArray)-1 ;siehe ubound, im vorliegenden Beispiel könnte man auch statt ubound()-1 das $avArray[0] schreiben
    msgbox(0,"Name in $avArray["&$i&"]=",$avArray[$i])
    next

    [/autoit]
  • mit _FileReadToArray liest du den Inalt einer datei in ein Array aber der Thredstarter müsste jetzt eigentlich wissen wie man,
    a: an ein einzelnes Element kommt
    b: oder alle in einer Schleife ausliest.

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Wie wärs damit?

    [autoit]


    Dim $array[6]
    $array[0] = 5
    $array[1] = "hi"
    $array[2] = "wie"
    $array[3] = "geht"
    $array[4] = "es"
    $array[5] = "dir?"

    [/autoit][autoit][/autoit][autoit]

    For $z = 1 To Ubound($array) - 1
    MsgBox(0, "", "Element " & $z & " hat den Wert " & $array[$z])
    Next
    MsgBox(0, "", "Zusammen ergeben die Teile: " & $array[1] & " " & $array[2] & " " & $array[3] & " " & $array[4] & " " & $array[5])

    [/autoit]


    Ist jetzt auf keiner Gui, aber fast (MsgBox)

    • Offizieller Beitrag

    Dazu muß man doch kein Guibeispiel bauen:

    [autoit]

    $Wert = $avArray[6]

    [/autoit]

    Der wert steht dann in $Wert, genausogut kannst du das Arrayelement auch gleich verwenden.
    Willst du z.B. den Arraywert 6 an ein Control der GUI weitergeben kannst du das mit

    [autoit]

    GUICtrlSetData[$Contrl,$avArray[6]

    [/autoit]


    machen. Solltes du jetzt noch nicht durchsteigen, würde ich dir raten erst mal Grundlagen pauken, bevor du Array´s verwendest.