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

Beiträge von Marco

  • GUI die bilder eines verzeichnisses nacheinander anzeigt

    • Marco
    • 13. Mai 2008 um 19:11

    Da hast du ganze arbeit geleistet. Vielen Dank.
    werds gleich mal testen.
    noch ne frage.
    wenn ich eine func definiere, kann ich diese definierte func 5 mal nacheinander aufrufen?
    als beispiel:

    [autoit]

    _blabla()
    _blabla()
    _blabla()

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

    func _blabla
    msgbox(0,"","blubb")
    endfunc

    [/autoit]
  • GUI die bilder eines verzeichnisses nacheinander anzeigt

    • Marco
    • 13. Mai 2008 um 00:38

    Habe hier ein problem mit der schleife bzw. mit zwei schleifen.

    die eine die ständig meine eingabe der GUI abfrägt, und die andere die immer das nächste bild sucht und einer variable übergibt.

    wie ist es denn am besten?
    sollte die abfrage der bild-dateien zuerst an ein array übergeben werden und erst dann wenn dass erledigt ist, die GUI angezeigt werden, dass array ausgelesen?
    ach ka.
    macht kein grossen unterschied. hab trotzdem 2 verschalchtelte schleifen....
    wenn jemand einen tipp weiss, wäre ich dankbar.


    MfG

  • GUI die bilder eines verzeichnisses nacheinander anzeigt

    • Marco
    • 12. Mai 2008 um 22:37

    Hallo....

    ich möchte eine GUI schreiben, die sämtliche Bilder in einem bestimmten verzeichnis nacheinander anzeigt.
    dazu will ich für jedes angezeigte bild eine kommentarfunktion. das eingegebene Komentar soll nach der eingabe in eine ini datei oder ne andere gesepeichert werden. das belegen der buttons und das schreiben der ini-datei werde ich später festlegen.
    mir gehts lediglich darum dass sich die gui öffnet, das erste gefundene bild angezeigt wird, ich ein kommentar eingeben kann. einen button klicke oder am besten in der inputbox enter drücke, der inhalt der inputbox einer variable übergeben wird. wenn das erledigt ist beginnt es von vorne. also nächste gefundenes bild soll angezeigt werden und etc.

    hab zwei scripte geschrieben.
    das eine sucht im verzeichnis jede bilddatei und übergibt mir den dateinamen (ohne verzeichnisname).
    das zweite script ist die gui, die mittels einer vorgebeben-pfad-variable und datei-variable ein bild in der gui anzeigt.
    habs es deswegen erstmal in 2 scripte geschrieben, damit ich die funktionen besser testen kann.

    nun kommt der, für mich, schwierige teil... das verschmelzen der scripte.
    das schreiben des kommentares, die belegung der buttons sind nicht wichtig!!

    nun endlich das mal bisher erstellte script.


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

    #include <GUIConstants.au3>
    Const $SS_REALSIZEIMAGE = 0x800
    $pfad = "C:\Bilder"

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

    $search = FileFindFirstFile($pfad & "\" & "*.jp*g")
    If $search = -1 Then
    MsgBox(0, "Fehler", "Es konnten keine Bilder gefunden werden!!")
    Exit
    EndIf

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

    While 1
    $file = FileFindNextFile($search)
    $Form1 = GUICreate("Form1", 721, 477, -1, -1)
    $Pic1 = GUICtrlCreatePic($pfad & "\" & $file, -1, -1, 454, 64, BitOR($SS_NOTIFY, $SS_REALSIZEIMAGE, $WS_GROUP, $WS_CLIPSIBLINGS))
    $Input1 = GUICtrlCreateInput("", 308, 328, 113, 21)
    $Button1 = GUICtrlCreateButton("Kommentar speichern", 232, 384, 97, 33, 0)
    $Button2 = GUICtrlCreateButton("Beenden", 392, 384, 113, 33, 0)
    GUISetState(@SW_SHOW)

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

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

    EndSwitch
    WEnd

    WEnd

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

    FileClose($search)

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Hilfe bei prog :D

    • Marco
    • 12. Mai 2008 um 20:07

    das problem ist dass über die while schleife läuft.
    die wertet gleich beide buttons aus, bevor die schleife durchlaufen ist.

    mach eine do... until schleife. dann sollte es gehn.

    MfG

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 17:08

    entferne oder lass den backslash bei der path variable, am anfang des scripts.
    wenn bei filegettime der slash da ist funzt es, und darauf kommt es an. als dass dort der slash vorhanden ist.
    so ists bei mir. habs getestet.


    MfG und danke für die hilfe

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 14:47
    [autoit]


    #include <File.au3>
    #include <array.au3>

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

    $path = "C:\verzeichnis\"
    $dateityp = "*.exe"
    $FileList = _FileListToArray($path, $dateityp, 1)

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

    _ArrayDisplay($FileList, "$FileList")

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

    Dim $fileliste_datum[UBound($FileList)][2]

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

    For $i = 1 To UBound($FileList) - 1
    $date = FileGetTime($path &"\"& $FileList[$i], 1, 1)
    $fileliste_datum[$i][0] = $FileList[$i]
    $fileliste_datum[$i][1] = $date

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

    Next

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

    _ArrayDisplay($fileliste_datum, "mit Datum ohne Sortierung")
    _ArraySort($fileliste_datum, 0, 0, 0, 2, 1)
    _ArrayDisplay($fileliste_datum, "mit Datum neuester Eintrag unten")

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


    ok, geändert... und nu? ?(
    :)

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 14:42

    machte bei mir keinen unterschied den backslash in der path variable hinzuzufügen.
    vllt liegts an der version von autoit?
    hab die letzte stable.

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 14:34

    anscheinend schon.
    den backslash hab ich entfernt und auch hinzugefügt in der path variable. machte keinen unterschied.
    aber bei filegettime musste es hinzugefügt werden..... 8|

    [autoit]


    $path = "C:\verzeichnis"
    $dateityp = "*.exe"
    $FileList = _FileListToArray($path, $dateityp, 1)
    _ArrayDisplay($FileList, "$FileList")

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

    Dim $fileliste_datum[UBound($FileList)][2]

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

    For $i = 1 To UBound($FileList) - 1
    $date = FileGetTime($path &"\"& $FileList[$i], 1, 1)
    $fileliste_datum[$i][0] = $FileList[$i]
    $fileliste_datum[$i][1] = $date
    Next

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

    _ArrayDisplay($fileliste_datum, "mit Datum ohne Sortierung")
    _ArraySort($fileliste_datum, 0, 0, 0, 2, 1)
    _ArrayDisplay($fileliste_datum, "mit Datum neuester Eintrag unten")

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 14:24

    BugFix ..... dank deines tipps klappts
    der code sollte so lauten

    [autoit]


    $date = FileGetTime($path &"\"& $FileList[$i], 0, 1)

    [/autoit]

    anstatt:

    [autoit]


    $date = FileGetTime($path & $FileList[$i], 0, 1)

    [/autoit]


    :rock:

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 14:21

    die msgbox ist leer.

    ich werd ma versuchen nur ein script zu schreiben, dass das dateidatum in eine variable zurückgibt.

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 14:06

    das hab ich ja auch getan...

    [autoit]


    $path = "c:\verzeichnis\"

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

    aber es ändert sich nichts

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 13:58

    die anzeige des arrays mit der dateien funzt auch ohne backslash.
    nur die datumswerte werden nicht ins array eingetragen.
    kann es sein dass der fehler in der schleife for... next liegt?

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 13:46

    Hab mir das mit filegettime angesehn.
    verstehe auch die funktion.
    die sache ist die, dass im 2. und 3. array das angezeigt wird, nur eine leere spalte ist.
    die sortierung der dateinamen ändert sich, aber es werden keine werte bezüglich der neuen spalte angezeigt.

    @ BugFix. der backslash macht keinen unterschied. wenn, dann würde er nur die anzeige/übergabe der dateinamen beeinflussen. jedoch nicht das datum.

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 13:38

    Danke erstmal....


    also es werden mir nacheinander 3 arrays angezeigt. und bei dem 2. und 3. eine weitere spalte, dennoch keine datumswerte.
    hab bisher noch nie mit arrays programmiert, deswegen brauch ich da noch ne weile um das zu kapieren.


    MfG

  • Dateiliste erstellen mittels _filelisttoarray aber mit datum und nach datum sortiert.

    • Marco
    • 12. Mai 2008 um 13:02

    Hallo.....
    Ich möchste wie oben beschrieben, eine dateiliste eines bestimmten verzeichnisses erstellen und die dateinamen mit datum an ein array übergeben.
    folgendes script hab ich schonmal erstellt.
    wie bekomme ich weiter arraywerte ins array. also dann auch das datum mittels filegettime?

    Danke schon mal im voraus. :)

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

    #include <File.au3>
    #include <array.au3>

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

    $path = "C:\verzeichnis"
    $dateityp = "*.exe"

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

    $FileList = _FileListToArray($path, $dateityp, 1)
    _ArrayDisplay($FileList, "$FileList")

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

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™