Stringencode : Listview : filereadline

  • Ich wollte ein kleines Programm schreiben, das aus einer Textdatei (mehrere Zeilen) in einem Gui ein Listview erstellt.


    (1.) Wie kann ich das machen, das das Prog mit Filereadline die 1. Zeile liest und die in die Liste einfuegt. Danach die 2. Zeile ..... bis eine leere Zeile kommt.

    Ueber das Listmenu wollte ich eine Option "Zeile loeschen" machen. Wie mache ich das dann, wenn eine Zeile geloescht ist, das das Prog beim naechsten start keine leere Zeile in meine Liste einfuegt, bzw. mittendrin abricht??

    (2.) Wie sicher ist das Stringencode von Autoit? geht das leicht zu encodieren ohne Stringdecode von Autoit? Und wenn ja, wie kann ich das verhindern?

    (3.) Wie kann ich eine bestimmte Angabe in die Zwischenablage kopieren?


    Habe vor ein kleines passwortarchiv fuer meine Online BGs machen.

    EDIT: (4.) Noch eine Frage. Ist der 4. Post.


    Danke fuer Antworten.

    MFG der Scripter

    Einmal editiert, zuletzt von der Scripter (12. April 2009 um 13:31)

    • Offizieller Beitrag

    zu 1)_GUICtrlListView_InsertItem nehmen zum einfügenjeder Zeile. Löschen mit _GUICtrlListView_DeleteItem . Wenn du die Zeilen aus dem Listview in eine Datei schreiben willst nimm eine Schleife . Die Anzahl der Listview Items bekommst du mit _GUICtrlListView_GetItemCount und die einzelnen Einträge mit _GUICtrlListView_GetItem . !!! Achtung das Listview Index beginnt bei 0 wie bei Arrays.

    zu 2 ) keine Ahnung wie sicher StringEncode ist

    zu 3 ) Schau mal in der Hilfe ClipGet und ClipPut

  • Hi zu StringEncode ist folgendes zusage, wenn die Datei als au3weitergegeben wird ist das Entschlüseln nicht schwer.
    Allerdings ist vielleicht der Algorithmus zu Debugzwecken bekannt. Also lieber nicht darauf verlassen.

    MfG
    Der_Doc

  • Noch eine Frage:

    Wenn ich in einem Ordner folgende dateien habe:
    10.04.09.txt
    11.04.09.txt
    12.04.09.txt
    14.04.09.txt
    15.04.09.txt

    Wie kann ich diese Dateien als Auswahlmoeglichkeit in eine Checkbox einbinden?

    Vielleicht mit filefind und filefindnext? --> Wie bekomme ich diese als Moeglichkeit in Checkboxen?


    Danke fier weitere Antworten♠.

  • Chekbox ist dumm! Combobox ist besser!

    Spoiler anzeigen
    [autoit]

    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiComboBox.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("File", 149, 25, 193, 125)
    $Combo1 = GUICtrlCreateCombo("", 2, 2, 145, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    $Suche = FileFindFirstFile (@ScriptDir & "\*.txt")
    While 1
    $Fund = FileFindNextFile ($Suche)
    If @error Then ExitLoop
    _GUICtrlComboBox_AddString($Combo1,$Fund)
    WEnd
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    mfg. Jam00

  • ja hab mich verschrieben.

    Ich wollte fragem, wie tue ich das dann mit funktionen belgen?

    also, das ich dann ueber die Auswahl der Combobox und druecken eines Buttopns eine bestimmte Textdatei geoeffnet wird?


    danke

  • Spoiler anzeigen
    [autoit]

    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiComboBox.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("File", 149, 25, 193, 125)
    $Combo1 = GUICtrlCreateCombo("", 2, 2, 145, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    $Suche = FileFindFirstFile (@ScriptDir & "\*.txt")
    While 1
    $Fund = FileFindNextFile ($Suche)
    If @error Then ExitLoop
    _GUICtrlComboBox_AddString($Combo1,$Fund)
    WEnd
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Combo1
    MsgBox (0,"Text","Du hast die Textdatei " & GUICtrlRead ($Combo1) & " angeklickt!")
    EndSwitch
    WEnd

    [/autoit]

    mfg. Jam00

  • danke.

    Das kann man dann noch so umgestalten oder?

    [autoit][/autoit][autoit]

    [autoit]

    [/autoit]

    PS: Muss nicht noch ein Guicrtlread($combo1) rein?[/autoit]

  • Spoiler anzeigen
    [autoit]

    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiComboBox.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("File", 149, 49, 193, 125)
    $but = guictrlcreatebutton("Read",0,24,149)
    $Combo1 = GUICtrlCreateCombo("", 2, 2, 145, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    $Suche = FileFindFirstFile (@ScriptDir & "\*.txt")
    While 1
    $Fund = FileFindNextFile ($Suche)
    If @error Then ExitLoop
    _GUICtrlComboBox_AddString($Combo1,$Fund)
    WEnd
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $but
    $read = FileRead (@ScriptDir & "\" & GUICtrlRead ($Combo1))
    MsgBox (0,"Text",$read)
    EndSwitch
    WEnd

    [/autoit]

    mfg. Jam00

  • super danke

    Kann man Switch und Endswitch auch ganz normal in der Guigetmsg() schleife eunsetzen?

    Man macht das select und endselect aber nicht mehr, oder?

    Wo ist der Unterschied?


    THX

    Einmal editiert, zuletzt von der Scripter (12. April 2009 um 19:18)