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. :allright:

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 :lol:

Verfasst: 11.01.2009 17:07
von Andesdaf
so lange ist PB 4 schon her? Wie de Zeit vergeht... :mrgreen: