Editor-Gadget bearbeitet? [gelöst]

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag 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
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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
Windows 10 Pro, 64-Bit / Outtakes | Derek
Dare Devil
Beiträge: 237
Registriert: 17.10.2008 18:24
Kontaktdaten:

Beitrag 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?
Bild + Bild

Bild
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag 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.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Beitrag 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:
PB 4.61 | Windows Vista - 32Bit
Homepage

"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag 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
Rings hat geschrieben:ziert sich nich beim zitieren
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag 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.
Win11 x64 | PB 6.20
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Am Tag, als Conny Kramer starb .... Ach ok, war nicht weiblich ...

Es gibt immer noch den Style #ES_Multiline
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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:
Windows 10 Pro, 64-Bit / Outtakes | Derek
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

so lange ist PB 4 schon her? Wie de Zeit vergeht... :mrgreen:
Win11 x64 | PB 6.20
Antworten