1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. meistertogo

Beiträge von meistertogo

  • Dynamische Namen für Array Variablen

    • meistertogo
    • 20. Mai 2013 um 16:13

    Hallo bordermax,

    in Anlehnung an name22s Vorschlag, verschachtelte Arrays zu nutzen, könntest Du Dein Problem lösen, indem Du ein Array, das als Elemente die jeweiligen anderen Arrays enthält, bei Bedarf mittels

    [autoit]

    _ArrayAdd($aNeu)

    [/autoit]

    erweiterst.

    Vielleicht hilft Dir auch das Array-Tutorial von BugFix weiter.

  • GUI je nach Fortschritt ändern

    • meistertogo
    • 18. April 2013 um 21:10

    Hallo,

    ein Slider ist als Fortschrittsbalken ungeeignet ;-).

    Ich würde Dir die Funktion

    [autoit]

    GUICtrlCreateProgress()

    [/autoit]

    empfehlen.

  • Multiarray zusammenfassen

    • meistertogo
    • 13. April 2013 um 10:58

    Habe Dein Anliegen so verstanden:

    Quellcode
    [autoit]

    #include-once
    #include <Array.au3>

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

    Dim $a1[11], $a2[11]

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

    $a1[0] = "a1"
    $a2[0] = "a2"

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

    For $i = 1 To UBound($a1)-1
    $a1[$i] = Random(0, 10, 1)
    $a2[$i] = Random(0, 10, 1)
    Next

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

    _ArrayDisplay($a1)
    _ArrayDisplay($a2)

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

    $n = UBound($a1)-1 + UBound($a2)-1 +1
    Dim $a3[3][$n]

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

    $a3[0][0] = "Array"
    $a3[1][0] = "ID"
    $a3[2][0] = "Inhalt"

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

    _ArrayDisplay($a3)

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

    For $i = 1 To UBound($a1)-1
    $a3[0][$i] = $a1[0]
    $a3[1][$i] = $i
    $a3[2][$i] = $a1[$i]
    _ArrayDisplay($a3)
    Next

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

    For $i = 1 To UBound($a2)-1
    $x = $i + UBound($a1)-1
    $a3[0][$x] = $a2[0]
    $a3[1][$x] = $i
    $a3[2][$x] = $a2[$i]
    _ArrayDisplay($a3)
    Next

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

    _ArrayDisplay($a3)

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

    Exit

    [/autoit]

    Z. 26 - Z. 39 könnte man auch noch in einer Schleife verschachteln.

  • Multiarray zusammenfassen

    • meistertogo
    • 12. April 2013 um 21:55

    Hallo recaptcha,

    die Anzahl der Spalten eines Arrays muss nicht unbedingt auch der Anzahl der Dimensionen entsprechen.
    Beispielsweise ist folgendes 3D-Array (mit 10*10*10 Elementen) deshalb möglich:

    [autoit]

    $a[10][10][10]

    [/autoit]

    . Allerdings verwendest Du vermutlich ein zweidimensionales Array.

    Für Deine Anwendung empfiehlt sich u. U. die Verwendung von Arrays im Array (s. u. a. folgendes Thema: Link).

    Ansonsten benötigtst Du eine Schleife, die die Arrays nacheinander durchläuft. Innerhalb dieser Schleife sollte eine weitere Schleife jedes Array bis zum jeweils letzten Element durchlaufen und in Array3 (inklusive des Namens des gerade durchlaufenen Arrays) eintragen.

  • Multiarray zusammenfassen

    • meistertogo
    • 12. April 2013 um 16:07

    Hallo recaptcha,

    abhängig davon, was Du unter "zwei Spalten" verstehst, könntest Du das Zusammenführen der beiden Arrays auch "von Hand" implementieren.

    Mit

    [autoit]

    Ubound()

    [/autoit]

    kannst Du die Größe und Dimension der Arrays ausgeben lassen und ein entsprechendes drittes Array deklarieren.
    Wenn dieses wirklich drei Zeilen haben soll, wäre die Anzahl der Spalten gleich der Zahl der Elemente aus Array1 + Array2.
    Mit einer Schleife könntest Du alle Elemente aus Array1 und Array2 in Array3 einfügen und den Namen des Arrays sowie "ID und Textfeld" eintragen lassen.

  • Koordinatensystem - Brauche Hilfe

    • meistertogo
    • 12. April 2013 um 15:39
    Zitat von Make-Grafik

    Nur würde mich noch die perspektivische darstellung interessieren. Aber das zieh ich euch jetzt nicht noch aus der Nase!


    Meine obigen Antworten beziehen sich auf die perspektivische Darstellung bzw. die letzten Folien von AspirinJunkies PDF.

  • Koordinatensystem - Brauche Hilfe

    • meistertogo
    • 11. April 2013 um 21:01

    Ich persönlich bevorzuge die x-/x1-Achse nach vorne, im 135°-Winkel zur y-/x2-Achse nach rechts und der z-/x3-Achse nach oben (im 90°-Winkel zur y-/x2-Achse), da die Skalierung der x-/x1-Achse dann (1 Längeneinheit =) Sqrt(1) entspricht, was der Diagonalen eines Kästchens auf einem karierten Blatt Papier entspricht. Für y-/x2-Achse und z-/x3-Achse entspricht 1 LE daher in diesem Fall 1 cm.
    Prinzipiell ist die Orientierung des Systems jedoch variabel, sofern die "Grenzen" der Achsen zueinander und die Bereiche positiv bzw. negativ korrekt eingehalten werden.

  • Icons glätten?

    • meistertogo
    • 11. April 2013 um 20:14

    Vermutung: Irgendwie eine höhere Auflösung der Quelldatei erreichen (?).

  • Koordinatensystem - Brauche Hilfe

    • meistertogo
    • 11. April 2013 um 20:11

    Vom (wenn auch "korrekten") "Konvertieren" der Koordinaten würde ich Dir abraten, da Du das System verstehen solltest, um zu erkennen, dass Du Vektoren (zumindest beim Zeichnen von Hand) weder nach vorne noch nach hinten verschiebst. Da der Vektor zwischen zwei Punkten A und B (AB mit Pfeil) = B - A ist, kanns Du dir jeden Punkt als Vektor (Ortsvektor) vorstellen bzw. umgekehrt (einen Vektor als (x|y|z) - (0|0|0) <- Koordinatenursprung bzw. "Nullvektor").

  • MX-Au3 Lizenz v1.1

    • meistertogo
    • 11. April 2013 um 19:59

    Abgesehen von Marthogs Anmerkung, enthalten Lizenzen und AGB bzw. Verträge im Allgemeinen zumeist eine sog. "Salvatorische Klausel", die besagt, dass die einzelnen "Paragraphen" bzw. die Vereinbarung als Ganzes ihre Gültigkeit auch dann behalten, wenn ein "Paragraph" z. B. ungültig werden sollte.

  • Koordinatensystem - Brauche Hilfe

    • meistertogo
    • 11. April 2013 um 19:53

    Hallo Make-Grafik,

    hier nochmal in anderen Worten:
    Nachdem Du das Koordinatensystem gezeichnet hast (z. B. 135° zwischen x- und y-Achse und 90° zwischen y- und z-Achse), "suchst" Du zuerst du die x-Koordinate auf der Achse. Von diesem Punkt aus (x|0|0) "gehst" Du gerade in y-Richtung (nach rechts oder links). Anschließend gehst du von diesem Punkt aus (x|y|0) senkrecht um z nach oben bzw. unten.
    Dadurch tritt ein, was Fresaspore beschrieben hat: Von der Position des Punkts aus (der sichtbaren Darstellung) lassen sich dessen Koordinaten nicht mehr eindeutig (ohne entsprechenden Zusammenhang) rekonstruieren.

    Für eine bessere Vorstellung kann ich Dir die Freeware Geogebra 5 BETA (-> geogebra.org) empfehlen, die eine 3D-Ansicht enthält, die (mit einer "einfachen 3D-Brille" sehr) realistisch wirkt.

  • Generelle Frage bzgl Foren und Autoit

    • meistertogo
    • 11. April 2013 um 19:46

    Damit ein Forum die Funktionalität eines Forums hat, ist entsprechende Software nötig (im Fall dieses Forums: Burning Board(r) von Woltlab(r) GmbH (s. Ende der Seite)).

  • Problem mit Function / Timer

    • meistertogo
    • 11. April 2013 um 19:44

    Hallo mks,

    die Beschreibung Deines Problems lässt vermuten, dass sich Dein Script, nachdem der beschriebene Ablauf beendet ist, in einer (Endlos-)Schleife (u. U. Z. 18-20) befindet, die "verhindert", dass das GUI abgefragt wird.
    Da Du bereits den GUIOnEventMode verwendest, solltest Du überprüfen, ob dieser auch "richtig" verwendet wird (s. dazu entsprechender Eintrag in der Hilfe). Auch Ereignisse müssen als solche (für das Script) erkennbar sein.

  • Kolisionsabfrage von einem Quadrat und Rechteck

    • meistertogo
    • 29. März 2013 um 15:29

    Unabhängig von dieser speziellen Frage, wäre es hilfreich, wenn Du bei Deinen Beiträgen in Zukunft die Spoiler-Tags ("SP"; "[ spoiler ] [ /spoiler ]"), die sich neben den Tags für AutoIt-Quellcode befinden, verwenden würdest, um die Länge des Themas im Rahmen zu halten.

  • Kolisionsabfrage von einem Quadrat und Rechteck

    • meistertogo
    • 29. März 2013 um 13:58

    Hallo F4R,

    abgesehen von bereits vorhandenen Lösungen könntest Du auch selbst eine eigene Funktion entwickeln.
    Ein erster Ansatz wäre z. B. das Berechnen der Ränder, d. h. der entsprechenden Koordinaten bzw. Positionen, die sich im Falle einer Kollision berühren/überschneiden müssten.

  • Generelle Frage bzgl Foren und Autoit

    • meistertogo
    • 29. März 2013 um 13:51

    Hallo saban.becker,

    hast Du bereits die von den Foren verwendete Software geprüft?
    Vielleicht gibt es Unterschiede, die sich auf Dein (zweifelhaftes(?)) Vorhaben auswirken.

  • Explorer zweimal öffnen und je links und rechts zur Hälfte anordnen

    • meistertogo
    • 29. März 2013 um 13:49

    Hallo SvenRuppelt,

    hast Du bereits die Funktionen

    [autoit]

    Run()

    [/autoit]

    ,

    [autoit]

    MouseClick()

    [/autoit]

    und

    [autoit]

    MouseMove()

    [/autoit]

    getestet?
    Damit sollte sich der von Dir beschriebene Ablauf "simulieren" lassen.

  • RechenFenster

    • meistertogo
    • 29. März 2013 um 13:05

    Hallo AsiX-5,

    [autoit]

    $s_art

    [/autoit]

    und

    [autoit]

    $s_max

    [/autoit]

    sind Parameter bzw. Argumente der Funktion (UDF)

    [autoit]

    _rechnen($s_art, $s_max)

    [/autoit]

    . Sie werden der Funktion beim Aufruf übergeben.
    In diesem Fall (Z. 33) sind das

    [autoit]

    $array[1]

    [/autoit]

    und 1.

    Diese Variablen nehmen dann innerhalb der Funktion jeweils den beim Aufruf der Funktion übergebenen Wert an und lassen sich so innerhalb der Funktion allgemein nutzen, ohne den Wert der Variablen immer kennen zu müssen.

  • Zweidimensionales Array nach Spalten sortieren

    • meistertogo
    • 26. März 2013 um 15:27

    Danke für die schnelle Antwort!

    Funktioniert wie gewünscht und könnte auch nach anderen Kriterien sortieren.

    Genial!

  • Zweidimensionales Array nach Spalten sortieren

    • meistertogo
    • 26. März 2013 um 12:30

    Hallo liebe Community,

    ich stehe vor folgender Herausforderung:

    Ein Array (s. Bild im Anhang) soll spaltenweise sortiert werden, d. h. die Elemente der ersten Zeile sind ausschlaggebend, da die Elemente darunter unter dem Element der ersten Zeile bleiben sollen, währenddessen die erste Zeile alphabetisch sortiert werden soll.

    Das gewünschte Ergebnis wäre:
    H I N
    Ü M N
    E Z

    Vielen Dank für Eure Hilfe!

    PS: Mir ist klar, dass man dieses Beispiel auch mit

    [autoit]

    _ArraySwap()

    [/autoit]

    lösen könnte, ich bin jedoch an einer allgemeinen Lösung interessiert.

    Bilder

    • AutoIt_Array-Spalten-Sortierung.jpg
      • 29,7 kB
      • 251 × 495

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™