GUICtrlCreateEdit Text beim starten markiert

  • Neue Frage siehe hier


    Hallo, ich will eine einfache Textdatei aus dem Internet auslesen und anzeigen lassen. Soweit keine probleme bis auf die tatsache das kein Zeilenumbruch funktioniert. Was mach ich falsch? (der Code ist nur symbolisch)

    [autoit]


    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Local $sn = InetRead("http://1as.kilu.de/update/notice.txt")
    $notice = BinaryToString($sn)

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

    $Form1 = GUICreate("Form1", 633, 447, 192, 124)
    $Edit1 = GUICtrlCreateEdit("", 8, 8, 609, 433)
    GUICtrlSetData(-1, $notice)
    GUISetState(@SW_SHOW)

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

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

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

    EndSwitch
    WEnd

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

    5 Mal editiert, zuletzt von sirix (23. Februar 2010 um 19:31)

  • So klappts:

    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Local $sn = InetRead("http://1as.kilu.de/update/notice.txt")
    $notice = BinaryToString($sn)
    $notice2 = StringReplace($notice,@LF,@CRLF)
    $Form1 = GUICreate("Form1", 633, 447, 192, 124)
    $Edit1 = GUICtrlCreateEdit($notice2, 8, 8, 609, 433)
    GUISetState(@SW_SHOW)

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

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

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

    EndSwitch
    WEnd

    [/autoit]
    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • @m-obi: Was soll das bringen? $ES_MULTILINE ist ein Standard-Style...

    edit: ach ne, nur bei _GUICtrlEdit_Create... Klappt trotzdem nicht

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Der gehört zu den Erzwungenen Stilen. Es ist kein Standard.

    Edit: Habs nicht getestet, dachte klappt :rolleyes:

  • Zitat

    edit: ach ne, nur bei _GUICtrlEdit_Create

    Mein ich ja... Da ist es nämlich standard:

    Zitat

    Standard: $ES_MULTILINE, $ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL
    Erzwungen: WS_CHILD, $WS_VISIBLE, $WS_TABSTOP wenn $ES_READONLY nicht gesetzt wurde

    Das Problem ist, das die Datei nur @LFs hat, diese müssen erst aber durch @CRLFs ersetzt werden (-->siehe oben...)

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Zitat

    da haste recht Cartan12......deswegen biste ja Profi ^^ :D

    Nicht nur ich ^^

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Ich hab noch eine Frage: Der Text im Textfeld wird beim starten markiert und der Cursor blinkt (wie wenn man was schreiben könnte, kann man aber nicht wegen readonly). Gibt es eine Möglichkeit zu verhindern das der Text von alleine markiert wird? (das mit dem Cursor wäre auch nett, aber stört mich weniger)?

  • Setzt einfach den Fokus auf ein anderes Control -> GUICtrlSetState.

    Edit: Bin auch jetzt Profi geworden ;) .