So etwas wie Filereadline auch mit guictrlcreateinput oder list?

  • hi, mal eine kurze frage. Ist es wohl möglich sowas wie die filereadline funktion auch mit einem guictrlcreateinput zu nutzen?

    Es wäre wohl um einiges praktischer, wenn man solch eine Funktion in einem eigenen Programm nutzen könnte anstatt andauernd eine txt Datei offen zu haben. Danke im Voraus

    Poiz

    Einmal editiert, zuletzt von Dönn3y (25. Februar 2008 um 22:52)

  • hi,

    also damit meinte ich, ob man irgendeine line in einer inputbox lesen kann. also nicht die ganze inputbox oder inputlist soll gelesen werden, sondern irgendeine line,eben wie bei ner textdatei^^

    hoffe dass das jetz verständlich formuliert ist. Gruß:)

  • Ähmm so wie ich jetzt das Verstanden habe willst du einfach nur das auslesen was in einer Input Box steht.

    Easy going:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    GuiCreate("TEST")
    GuiSetState()

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

    $Input = GUICtrlCreateInput("",10,10,200,20)
    While 1
    TrayTip("Input:",GUICtrlRead($Input),1,1)
    Wend
    Wend

    [/autoit]
  • also ich habs grad mal getestet. einen traytip brauche ich nicht. aber danke. auto it soll einfach nur eine random line lesen. NICHT ALLES^^

    also zum bsp linie 3 oder so

    ....

    $input = GUICtrlCreateEdit("text",0,0,200,200) ;allerdings sollte ich erst mal wissen, wie man in eine neue line springt um zu schreiben:)( der hilfe konnte ich nichts entnehmen)

    $hallo = GUICtrlRead($input,2)
    GUICtrlSetData($edit5,$hallo)

    GuiSetState()

    so klappts nicht; es wird immer nur der gaaanze text angezeigt.

    greetz

  • ok ich werd mal schauen, aber wie kann ich denn jetzt überhaupt zb 2 zeilen erstellen?

    also zum bsp in der edit box:

    hallo

    du


    greetz

  • Spoiler anzeigen
    [autoit]

    GuiCreate("TEST")
    GuiSetState()

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

    $Input = GUICtrlCreateEdit("Hallo"&@CRLF&@CRLF&"DU",10,10,200,200)
    While 1
    TrayTip("Input:",GUICtrlRead($Input),1,1)
    Wend

    [/autoit]
  • also ich hab mal geschaut: so funzt es iwie nicht^^ was ist daran falsch? und wo finde ich eig die udf?

    GuiCreate("TEST")
    GuiSetState()

    $Input = GUICtrlCreateEdit("Hallo"&@CRLF&"DU",10,10,200,200)

    GUICtrlRead($Input,1)
    Sleep(3000)
    $info = StringSplit($Input,Chr(2)) ; Hier wird wohl der fehler liegen, denk ich:)
    GUICtrlSetData($Input,$info)
    Sleep(3000)

  • Unter Windows wird halt eigentlich @CRLF für den Zeilenumbruch genutzt.

    Projekte: Keine größeren (und fertigen)
    Gegen Internetzensur:
    https://epetitionen.bundestag.de/index.php?acti…s;petition=3860
    (Zeichnungsfrist abgelaufen)
    __________________________________________________________________________________________________________________________________
    Dieser Beitrag wurde bereits 264 mal editiert, zuletzt von »Fast2« (30. Februar 2009, 12:99)

  • Fast2 :
    In Dateien ja ;)
    Probier mal :
    MsgBox( 0, "Test", "Hallo" & @LF & "Welt" )

    Außerdem ist @CRLF = Chr( 13 ) & Chr( 10 ) und nicht Chr( 2 ) ;)

  • hmm, ich bin zu dem entschluss gekommen, dass

    die 2te antwort von carsten8 TOP ist und es eig genau auf den punkt trifft. danke:)

    die alternativen, sind mir wohl NOCH etwas zu hoch^^

    ich danke erstmal

    greEtz

    • Offizieller Beitrag

    Man lernt am besten aus Beispielen:

    [autoit]


    #Include <array.au3>
    GuiCreate("TEST")
    GuiSetState()

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

    $Input = GUICtrlCreateEdit("Hallo"&@CRLF&"DU",10,10,200,200)

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

    GUICtrlRead($Input,1) ; Wozu soll das hier gut sein? Du musst das Ergebnis einer Variablen zuweisen, sonst bringt das nichts

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

    $info = StringSplit(GUICtrlRead($Input), @CRLF, 1) ; $info ist jetzt ein Array. Im Eintrag [0] ist die Anzahl der Array-Elemente gespeichert
    _ArrayDisplay($info) ; hier wird Dir der Inhalt des Arrays angezeigt
    GUICtrlSetData($Input, $info[1]) ; Ausgabe des 1. Eintrags
    Sleep(3000)
    GUICtrlSetData($Input, $info[2]) ; Ausgabe des 2. Eintrags
    Sleep(3000)

    [/autoit]