Editor Gadget mit zentrierten Text

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Editor Gadget mit zentrierten Text

Beitrag 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.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Beitrag 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:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Dann erstelle Deinen Text mit Wordpad und lade ihn in den Editor per Streaming
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

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

Beitrag von edel »

Spar die die Zeit und erstelle direkt ein Rich Edit mit Createwindowex_(...).
Dort kannst du #es_center setzen .
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag 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
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag 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.
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Antworten