Seite 2 von 2
Verfasst: 08.01.2009 21:28
von cxAlex
Josef Sniatecki hat geschrieben:@Dare Devil
Das ist eine gute Lösung. Denn so wie ich weiß kann man String-Gadgtes
auch in so ein Multiline dings bumbs umwandeln, indem man eine
bestimmte Konstante eingibt (keine PB-Konstante). Müsste dafür wieder
in den Code-Archiv reingucken.
Wäre trotzdem gut, wenn es auch direkt mit dem Editor-Gadget gehen
würde.
Meinst du #ES_MULTILINE ?
In dem Zusammenhang noch nützlich:
#ES_AUTOHSCROLL
#ES_AUTOVSCROLL
Verfasst: 08.01.2009 21:30
von Fluid Byte
Code: Alles auswählen
OpenWindow(0,0,0,320,240,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EditorGadget(0,5,5,300,200)
SetGadgetText(0,"lorem ipsum")
Repeat
EventID = WaitWindowEvent()
Result = SendMessage_(GadgetID(0),#EM_GETMODIFY,0,0)
StartDrawing(WindowOutput(0))
DrawText(5,210,"Modfied = " + Str(Result))
StopDrawing()
Until EventID = #PB_Event_CloseWindow
Verfasst: 08.01.2009 21:34
von Dare Devil
Wenn StringGadgets ganz einfach Multiline-faehig gemacht werden koennen (mit nur einem kleinen Flag) frag ich mich, wozu in PB dafuer ein eigener Gadgettyp erstellt wurde?
Verfasst: 08.01.2009 21:37
von cxAlex
Dare Devil hat geschrieben:Wenn StringGadgets ganz einfach Multiline-faehig gemacht werden koennen (mit nur einem kleinen Flag) frag ich mich, wozu in PB dafuer ein eigener Gadgettyp erstellt wurde?
Weil ein RTF - Control (EditorGadget) wesentlich mehr kann als ein StringGadget. Es ist nur schade das in PB die Standartbefehle keine Möglichkeiten bieten diese Funktionen zu nutzen, so das es ohne API - Nutzung wirklich nur ein Multiline Stringgadget ist.
Verfasst: 08.01.2009 21:39
von Josef Sniatecki
Fluid Byte hat geschrieben:Code: Alles auswählen
OpenWindow(0,0,0,320,240,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EditorGadget(0,5,5,300,200)
SetGadgetText(0,"lorem ipsum")
Repeat
EventID = WaitWindowEvent()
Result = SendMessage_(GadgetID(0),#EM_GETMODIFY,0,0)
StartDrawing(WindowOutput(0))
DrawText(5,210,"Modfied = " + Str(Result))
StopDrawing()
Until EventID = #PB_Event_CloseWindow
Danke. Nach genau sowas habe ich gesucht Fluid Byte.

Verfasst: 08.01.2009 21:43
von Rings
Dare Devil hat geschrieben:Wenn StringGadgets ganz einfach Multiline-faehig gemacht werden koennen (mit nur einem kleinen Flag) frag ich mich, wozu in PB dafuer ein eigener Gadgettyp erstellt wurde?
weils sowas halt nicht unter linux&mac gibt.
und ja, es gibt mehr wie windows.
ach, bevor die frage nach dem rücksetzen des flags kommt:
Code: Alles auswählen
OpenWindow(0,0,0,320,240,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
EditorGadget(0,5,5,300,200)
SetGadgetText(0,"lorem ipsum")
Repeat
EventID = WaitWindowEvent()
Result = SendMessage_(GadgetID(0),#EM_GETMODIFY,0,0)
If Result<>0
StartDrawing(WindowOutput(0))
c+1
DrawText(5,210,"Modfied = " + Str(c) )
StopDrawing()
Result = SendMessage_(GadgetID(0),#EM_SETMODIFY,0,0) ;Flag rücksetzen
EndIf
Until EventID = #PB_Event_CloseWindow
Verfasst: 11.01.2009 12:21
von Andesdaf
da gabs doch mal vor der PB 4 so ne Konstanze zum Multiline:
PB Hilfe Änderungen PB 4 Gadget hat geschrieben:Entfernt: #PB_String_MultiLine
Das heißt in den Versionen vor PB4 musste es die Konstante noch geben.
Verfasst: 11.01.2009 13:57
von edel
Am Tag, als Conny Kramer starb .... Ach ok, war nicht weiblich ...
Es gibt immer noch den Style #ES_Multiline
Verfasst: 11.01.2009 16:50
von Fluid Byte
da gabs doch mal vor der PB 4 so ne Konstanze zum Multiline:
http://de.wikipedia.org/wiki/Konstanze_von_Sizilien 
Verfasst: 11.01.2009 17:07
von Andesdaf
so lange ist PB 4 schon her? Wie de Zeit vergeht...
