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. Schnitzel

Beiträge von Schnitzel

  • Fehler bei 2d array.

    • Schnitzel
    • 7. September 2010 um 12:57
    Zitat von Maurawani

    glaub ich verzettel mich selbst gerade extrem


    Jop glaub ich auch ^^

    Probier das mal, da bekommst du n sauberes Array:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>

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

    $pfad = FileSelectFolder("", @ScriptDir) & "\"
    $filelist = _FileListToArray($pfad)

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

    Dim $array[Ubound($filelist)][2]
    $array[0][0] = UBound($array) - 1
    For $i = 1 To $array[0][0]
    $array[$i][0] = $filelist[$i]
    $array[$i][1] = FileRead($pfad & $array[$i][0])
    Next
    _ArrayDisplay($array)

    [/autoit]
  • Formulare ausfüllen Tipps

    • Schnitzel
    • 7. September 2010 um 12:12

    Ich hab zwar bis jetzt noch nichts großes mit Inet Seiten gemacht aber ich denke ich würde eine ini verwenden

    [google]
    suchfeld=Ich suche nach autoit hilfe
    [ebay]
    username=Testuser
    password=geheim

    Als Key halt immer den Namen bzw die ID des eingabefeldes und als Wert das was eingegeben werden soll.
    Dann die ganze Inisection einlesen und mithilfe einer For schleife die Felder ausfüllen.

    Ob das so einfach geht wie ich mir das vorstelle weiß ich leider nicht. Wie gesagt mit der IE.au3 bzw der FF.au3 hab ich noch nichts großartiges gemacht.

    Du musst halt dann die ini selbst pflegen falls sich was verändert oder neue Seiten dazukommen sollen.

    Deine Möglichkeiten 2 und 5 würde ich aber schonmal mit Sicherheit ausschließen.
    3 versteh ich nicht ganz für was du sie downloaden willst, fällt aber eher auch weg.
    Und 4 also Regex ist ideal für Internetseitenverarbeitung. Versteh aber auch nicht ganz inwiefern dir das beim ausfüllen helfen soll.

  • Status von mehreren controls gleichzeitig ändern

    • Schnitzel
    • 7. September 2010 um 11:45

    Joa also wie Seubo schon zeigt: Mit arrays kann man das recht gut lösen.

    Allerdings würde ich überlegen ob es den Aufwand wert ist.
    Wenn du immer nur diese 3 Controls hast die versteckt werden müssen dann würde ich lieber die 3 Zeilen schreiben.
    Wenn es natürlich dynamisch ist und unterschiedliche Anzahlen an Controls versteckt werden müssen wären Arrays die einzige Lösung

  • Fehler bei 2d array.

    • Schnitzel
    • 7. September 2010 um 11:42

    Also den Code finde ich trotz Kommentaren und Formatierung sehr unleserlich.

    Wie gut bist du denn schon im Umgang mit autoit?
    Verstehst du die grundlegenden Dinge die du verwendest?
    Vor allem die Array's?

    Bei den Funktionen würde ich nicht Variablen auserhalb deklarieren und dann in mehreren Funktionen verwenden.
    So wie du es bei $used tust.

    Und ich würde immer bei Standard-Funktionen bleiben wenn diese ihren Zweck erfüllen.
    Für dein Programm denke ich tut es _FileListToArray auch.

  • Fehler im Controlclick

    • Schnitzel
    • 6. September 2010 um 18:18

    Schonmal ohne getestet?

    das & muss da natürlich nicht hin.
    ich frag mich auch was du da mit LF und den Stringketten willst.
    Da müssen doch Koordinaten hin

  • Hierarchieebene festlegen

    • Schnitzel
    • 6. September 2010 um 16:35

    Das ginge Beispielsweise so:

    [autoit]


    FileOpenDialog("Open", "..", "All (*.*)"); Überordner
    FileOpenDialog("Open", "..\..", "All (*.*)"); ÜberÜber
    FileOpenDialog("Open", "..\..\..", "All (*.*)"); ...

    [/autoit]


    oder auch so:

    Spoiler anzeigen
    [autoit]

    $ueberordner = -1
    $pfad = StringLeft(@ScriptDir, StringInStr(@ScriptDir, "\", 0, $ueberordner))
    FileOpenDialog("Open", $pfad, "All (*.*)")

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

    $ueberordner = -2
    $pfad = StringLeft(@ScriptDir, StringInStr(@ScriptDir, "\", 0, $ueberordner))
    FileOpenDialog("Open", $pfad, "All (*.*)")

    [/autoit]

    Gibt aber noch viele weitere Möglichkeiten.

  • mailto Link in MsgBox

    • Schnitzel
    • 6. September 2010 um 13:46

    Also in einer "normalen" Msgbox geht das nicht.
    Du müsstest dir selbst eine kl. Msgbox basteln.
    und dann mit INetMail wie Kijan schon sagt das ganze verarbeiten.

  • Koda import

    • Schnitzel
    • 6. September 2010 um 09:51

    Ja in der Region steht nur die GUI (also die grafischen Elemente mit Einstellungen wie Schriftart, ...).
    Code ist das natürlich genauso, und der wird auch gebraucht um später mit der GUI arbeiten zu können.
    du verwendest ja in deiner While schleife wahrscheinlich Case $Input1 usw.

    Dein Weg kannste im Prinzip so machen. Wenn du nur erweiterst geht das wahrscheinlich noch ganz gut.
    Wenn du nachträglich etwas verändern willst dann nimm immer nur die #Region von Koda und ersetze diese.

    Zitat

    d.h. beim Importieren in Koda fehlt dieser Programm-CODE?


    Ja das wird meines Wissens nicht mitimportiert.

    Ein direktes richtig oder falsch gibt es aber nicht.
    Ich nimm Koda für meine Projekte überhaupt nicht her.
    Und bei mir ist die GUI meistens auch erst ziemlich spät dran, weil sich da einfach oft etwas ändert.
    Ich bau mir meistens erst die ganze Funktion dahinter und dann überleg ich mir genau welche GUI-Elemente am besten dazu passen.

  • dvmade ist hier

    • Schnitzel
    • 5. September 2010 um 14:05

    Herzlich Willkommen und viel Spaß im Forum ;)

  • STRG kombiniert mit Maustaste

    • Schnitzel
    • 4. September 2010 um 16:09

    Für _FileCountLines() brauchst du das include: #Include <File.au3>

  • Hey Ho

    • Schnitzel
    • 4. September 2010 um 13:41

    Herzlich willkommen und viel Spaß im Forum ;)

  • ein kleines Problem

    • Schnitzel
    • 3. September 2010 um 13:47

    andere Frage:
    Wieso fasst du download und installieren nicht einfach zusammen?
    Derjenige der es downloaden will wird es ja wohl auch installieren oder?

  • Memory.au3 KEIN BOT !!!!

    • Schnitzel
    • 3. September 2010 um 13:29

    Beides nicht :D

    [autoit]

    Controlsend($hIBusWindow,"Stopcode","Button167","{Enter}")

    [/autoit]
  • Memory.au3 KEIN BOT !!!!

    • Schnitzel
    • 3. September 2010 um 13:18

    Grundsätzlich würde ich eher sagen: Nein
    Controlclick sollte aber auch bei einem Fenster funktionieren dass auf Hide gesetzt wurde
    (bei den meisten GUI's gehts zumindest)

    Wenn du keinen Fehler im Script hast kannst du mal andere Controlfunktionen probieren.
    Controlsend mit {Enter} z.B.

  • ein kleines Problem

    • Schnitzel
    • 3. September 2010 um 13:12

    Naja du kannst jetzt entweder etwas umbauen und mit Radio-Boxen arbeiten.
    Oder mit Array's arbeiten (array's sind zugegebenermaßen am Anfang etwas schwer, aber wenn mans mal hat sind Sie sehr praktisch)
    3te Möglichkeit wäre alle Checkboxen der Reihe nach abfragen und dann abarbeiten. Wird aber mit sicherheit seeeeehr viel Code

  • Excel datei erstellen und bearbeiten

    • Schnitzel
    • 3. September 2010 um 13:08

    Also als alternative würde ich dir jetzt das csv format vorschlagen.
    Das ist sehr einfach aufgebaut und man kann es mit Excel genauso öffnen.

    Sieh dir da am besten das Beispiel an:
    http://de.wikipedia.org/wiki/.csv

    Dann brauchst du einfach nur Filewrite (oder ähnliches) und sparst dir somit die _Excel-Funkionen

  • ein kleines Problem

    • Schnitzel
    • 3. September 2010 um 13:05
    Zitat

    @ Schnitzel: bin nicht so fit zum Thema AutoIt^^

    Dann würd ich dir raten das Programm ersteinmal so einfach wie möglich zu halten.
    Einfach so vorgehen wie ich es oben beschrieben hab:

    Spoiler anzeigen
    [autoit]

    Case $Button2
    If FileExists($downloadpfad) Then
    ; nur als beispiel:
    Shellexecute("AdobeReaderinstall.exe")
    Winwait(....)
    Controlclick(......)
    Else
    MsgBox(0,"", "Erst downloaden dann installieren -.-")
    EndIf

    [/autoit]

    Praktischer Funkionen und Userfreundlichere Bedienung kannst du im nachhinein immer noch einbauen

  • Excel datei erstellen und bearbeiten

    • Schnitzel
    • 3. September 2010 um 13:01
    Zitat

    brauch man damit das funkt excel???

    JA braucht man :D

    Eine Open Office UDF war im englischen Forum mal in Arbeit, ich weiß aber leider nicht ob die fertig ist oder wie weit die Jungs sind...

  • ein kleines Problem

    • Schnitzel
    • 3. September 2010 um 12:56

    Naja kommt drauf an wie fit du bist^^
    Wenn du gut mit Funktionen umgehn kannst ist das nur eine Funktion.

  • Macro Recoder funktioniert nicht richtig

    • Schnitzel
    • 3. September 2010 um 12:54

    Dieser Thread ist doppelt zu:
    [ offen ] Macro Recoder funktioniert nicht richtig

    @Mod's: bitte schließen

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™