Textarea - Text in nächste Zeile setzen, wenn Zeilenende

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

 

danielos

Betreff: Textarea - Text in nächste Zeile setzen, wenn Zeilenende

BeitragSa, Okt 04, 2008 10:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Morgen!

Ich tue mir ein bisschen schwer, diese Frage zu formulieren, hoffe es ist verständlich:
Also, wenn man eine Textarea erstellt, kann man ja mit

SendMessageA(hWnd, EM_SHOWSCROLLBAR, SB_HORZ, False)

die vertikale (bzw. horizontale) Scrollbar dieser Textarea ausblenden. Das Problem ist jetzt aber, dass der Text trotzdem nicht -wie gewünscht- in die nächste Zeile springt, wenn das Zeilenende erreicht wurde (wie z.b. bei Word), sondern einfach immer weiter in diese eine Zeile geschrieben wird, bis der User "Enter" drückt.
Gibt es eine Möglichkeit (z.b. über externe Windows-Befehle), das zu verhindern ?

MfG Daniel
 

jsp

BeitragSa, Okt 04, 2008 10:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst fuer deine TextArea einfach das WordWrap einschalten:

Code: [AUSKLAPPEN]
Local TextArea:TGadget = CreateTextArea:TGadget(100,90,150,120,Window:TGadget,TEXTAREA_WORDWRAP)

-jsp-
Logic Gui Professional a Gui Designer for MaxGui
 

danielos

BeitragSa, Okt 04, 2008 10:52
Antworten mit Zitat
Benutzer-Profile anzeigen
oh mann Confused
danke!
 

danielos

BeitragSa, Okt 04, 2008 15:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Aber wie geht das ganze auch in vertikaler Richtung ?
 

jsp

BeitragSa, Okt 04, 2008 15:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Word Wrap ist immer nur horizontal.
In vertikaler Richtung kannst du ja immer eingeben und der Text schiebt sich dann nach oben aus der TextArea raus, damit der Cursor weiter im Sichtfeld bleibt.
Was sollte sonst passieren?
Logic Gui Professional a Gui Designer for MaxGui
 

danielos

BeitragSa, Okt 04, 2008 16:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Im wesentlichen geht es darum, eine Textarea in bestimmter größe zu haben, und der Text eben auch nur so hoch/breit wie die textarea sein soll...
 

jsp

BeitragSa, Okt 04, 2008 18:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Und was passiert wenn mehr eingegeben wird? (oder was soll passieren)

Moechtest du nur etwas anzeigen, oder soll der user auch etwas eingeben koennen?
Wenn der user nichts aendern darf, kannst du das TextArea auf READ_ONLY setzen.

Local TextArea:TGadget = CreateTextArea:TGadget( 89,61,150,120, WorkSpace:TGadget, TEXTAREA_WORDWRAP|TEXTAREA_READONLY)

Wenn der user tatsaechlich etwas eingeben darf, aber er soll niemals mehr Text eingeben duerfen als die TextArea hergibt, koenntest du einen TextFilter auf das TextArea setzen und muesstest dann aber manuell bei jeder Eingabe pruefen, ob deine Bedingung noch erfuellt ist.
Logic Gui Professional a Gui Designer for MaxGui
 

danielos

BeitragSa, Okt 04, 2008 22:11
Antworten mit Zitat
Benutzer-Profile anzeigen
...das habe ich befürchtet... hab nur gehofft, dass es dafür auch einen befehl gibt..
naja danke für die antworten Smile

MfG Daniel

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group