Seite 1 von 1

Editor Gadget mit zentrierten Text

Verfasst: 06.12.2005 19:03
von Kai
So blöde es klingt, aba isses möglich in ein Editor Gadget auch
sämtlichen Text zu zentrieren, hab gesucht, aba man findet einfach nix
für Editor Gadget, oder bin zu blöde.

Verfasst: 06.12.2005 21:07
von ts-soft

Code: Alles auswählen

SendMessage_(GadgetID(Gadget),#EM_SETTARGETDEVICE, #Null, Flag)
http://forums.purebasic.com/german/view ... lenumbruch

Suchfunktion im PB-Board rulez :mrgreen:

Verfasst: 06.12.2005 21:17
von Kai
Das macht nen automatischen Zeilenumbruch, und?
Ich brauch aba zentrierten Text (Text inner mitte vonner Zeile).

Suchfunktion nutz ich nun schon seit bestimmt 2 Std. aba finde nix. :freak:

Verfasst: 06.12.2005 21:28
von ts-soft
Dann erstelle Deinen Text mit Wordpad und lade ihn in den Editor per Streaming

Verfasst: 06.12.2005 21:31
von Hroudtwolf
Wenn dein Editorgadget eine feste Grösse hat ist das recht einfach.
Der Text muss dann nämlich nur von allen Tabs befreit werden vor jedem Zeiletext anschliessend wieder etnsprechende Tabs hinzugefügt werden um den Text mittig darzustellen.

Verfasst: 06.12.2005 23:40
von edel
Spar die die Zeit und erstelle direkt ein Rich Edit mit Createwindowex_(...).
Dort kannst du #es_center setzen .

Verfasst: 07.12.2005 00:07
von Donald
Kann ich nur Zustimmen.

Hier ein Beispiel, falls du eines Benötigst.

Code: Alles auswählen

If OpenWindow(0,0,0,400,300,#PB_Window_SystemMenu|#PB_Window_ScreenCentered, "") 
  If CreateGadgetList(WindowID()) 
    hEdit = CreateWindowEx_(#WS_EX_LEFT, "Edit", "Test", #WS_CHILD | #WS_VISIBLE | #ES_LEFT |#ES_MULTILINE, 10, 10, 380, 280, WindowID(0), 0, GetModuleHandle_(0), 0) 
    SetWindowLong_(hEdit, #GWL_STYLE,GetWindowLong_(hEdit, #GWL_STYLE)|#ES_CENTER) 
  EndIf 
  Repeat
    EventID=WaitWindowEvent() 
  Until EventID=#PB_Event_CloseWindow 
EndIf 
End

Verfasst: 07.12.2005 01:20
von edel
Das ist aber kein RichEdit Control . Der gleiche Code mit PB :

Code: Alles auswählen

  *w.LONG = OpenWindow(#PB_Any,0,0,500,500,1|#WS_SYSMENU,"")
  CreateGadgetList(*w\l)
  
  StringGadget(0,10,10,400,400,"",#ES_CENTER|#ES_MULTILINE)
  
  Repeat
    event = WaitWindowEvent()
  Until event = #WM_CLOSE

Verfasst: 07.12.2005 02:08
von Donald
hallodri hat geschrieben:Das ist aber kein RichEdit Control. Der gleiche Code mit PB :
Hi hallodri,
mit "Kann ich nur Zustimmen."
meinte ich er soll die versuche mit dem EditorGadget aufgeben habs
selbst schon vergeblich versucht und habs dann anders realisiert.