If $1 vielfaches von 17

  • Hallo,

    Ich zeige den Inhalt eines Arrays auf meienr GUI an:

    [autoit]


    For $i = 1 to UBound($InstalledSoftware)-1
    GUICtrlCreateLabel(StringLeft($InstalledSoftware[$i],60),$x,$y,450,25)
    $y = $y + 25
    $0 = $i + 1
    if $i = 17 Then
    $x = $x + 450
    $y = 80
    EndIf
    Next

    [/autoit]

    Das klappt. Nun wird nach dem 17 Eintrag x und y für die Position geändert, so dass eine 2 Zeile entsteht.
    Nun möchte ich das aber nach immer 17 Zeilen haben, also nach 17, 34, 51...
    Klar, es geht mit mehreren If Abfragen, aber da begrenze ich mich ja theoretisch immer...

    Gibt es denn eien Möglichkeit zu sagen dass die Änderung von x und y jedes 17. Mal gemacht werden soll

    -Mir fehlen da etwas die Worte für die Beschreibung...-

    Danke und Grüsse

    PS: Ganz neben bei am Rand: Wenn ein Label 300 lang ist, wieviele Zeichen passen denn dann rein? Schriftgrösse 12..

    Einmal editiert, zuletzt von lumb (16. März 2011 um 10:23)

    • Offizieller Beitrag

    Schau dir das an:

    Spoiler anzeigen
    [autoit]

    For $n = 1 To 100
    If Mod($n, 17) = 0 Then
    ConsoleWrite($n & " ist durch 17 teilbar" & @CRLF)
    Else
    ConsoleWrite($n & " ist nicht durch 17 teilbar" & @CRLF)
    EndIf
    Next

    [/autoit]