Hallo Leute,
ich hab folgendes Problem:
Ein Edit-Bereich der Text enthält soll durch Knopfdruck einen Zeilenumbruch erhalten (als neue Zeile am Fensterende und keinen horizontalen Scrollbalken).
Hab schon alles mögliche probiert, aber ich kriegs einfach irgendwie nicht hin.
Hier mein Code:
Spoiler anzeigen
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
#include <EditConstants.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Opt("GUICloseOnESC", 0)
Global $text = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."
Local $NewStyle
$gui = GUICreate("Edit mit Zeilenumbruch", 300, 300)
GUISetOnEvent($GUI_EVENT_CLOSE,"_Ende")
$EditText = GUICtrlCreateEdit($text, 10, 10, 280, 150, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL))
$btnToggle = GUICtrlCreateButton("Switch", 50, 180, 200, 100)
GUICtrlSetOnEvent(-1, "zeilenumbruch")
GUISetState(@SW_SHOW)
While 1
Sleep(100)
WEnd
Func zeilenumbruch()
ConsoleWrite("> zeilenumbruch()" & @CRLF)
If $NewStyle = False Then
GUICtrlSetStyle($EditText, BitOR($ES_AUTOVSCROLL, $WS_VSCROLL, $WS_CLIPSIBLINGS, $ES_WANTRETURN)) ; Zeilenumbruch angescchaltet
ConsoleWrite("- Zeilenumbruch AN" & @CRLF)
$NewStyle = True
Else
GUICtrlSetStyle($EditText, BitOR($ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL)) ; Zeilenumbruch ausgeschaltet
ConsoleWrite("- Zeilenumbruch AUS" & @CRLF)
$NewStyle = False
EndIf
EndFunc ;==>zeilenumbruch
Func _Ende()
Exit
EndFunc
Was mache ich falsch?