New line with Area Text Object
BlitzPlus Forums/BlitzPlus Programming/New line with Area Text Object| 
 | ||
| I did a loop to fill an area text by a list of several names: SetGadgetText(area,TextAreaText(area)+Name$(i)) Problem is that all the names are "attached", I'd like one name by line, so I added: SetGadgetText(area,TextAreaText(area)+$0D+$0A) It doesn't work because $0D and $0A are considered like characters... Without using a List Object what's the solution? | 
| 
 | ||
| use Chr(10) | 
| 
 | ||
| I'm going to try! Thanks ;) | 
| 
 | ||
| yep, Chr(10) works! An now, how to make the area field not editable ? Disable the gadget disables the scrollbar bars too, so that's not right. | 
| 
 | ||
| ;.lib "user32.dll" ;SendMessage%(hWnd%,Msg%,wParam%,lParam%):"SendMessageA" ;Constant related to text area functionality Const EM_SETREADONLY = $CF SendMessage QueryObject(YourTextArea, 1), EM_SETREADONLY, True, 0 | 
| 
 | ||
| depending apon how large it is u can reapply the textarea text every loop. the lib'll be less consuming though.. | 
| 
 | ||
| It works, thanks! Except for Const EM_SETREADONLY = $CF, it generates an error, so I directly use $CF when I call the function. I'm quite desappointed that Blitz doesn't include a such important function! I guess there's also a specific function to limit the number of characters in a field?? As I don't know I do like that: field$=TextFieldText(hdl_field) If Len(field$)>SIZE_FIELD SetGadgetText(hdl_field,Left(field$,SIZE_FIELD)) EndIf | 
| 
 | ||
| I don't think there is a specific function built in, but that will do it for you. | 
| 
 | ||
|  Except for Const EM_SETREADONLY = $CF, it generates an error It shouldn't.  Are you sure you placed the constant declaration OUTSIDE of any functions? | 
| 
 | ||
| Actually, I thought it was possible to declare a constant in the decls file and then use it in Blitz. |