Seite 1 von 3
Text vertikal zentrieren (TextGadget)
Verfasst: 05.06.2007 10:57
von Jake
Ich möchte den Text im Textgadget vertikal zentrieren. Gibt es für sowas eine Message oder irgendeine andere einfache Lösung.
Wenn ich das richtig sehe ist ein Textgadget ein "Static Control". Habe im PSDK nichts gefunden was das ermöglichen würde.
Verfasst: 05.06.2007 13:49
von RSBasic
@Jake
Du meinst, wenn dieser Text im TextGadget mehrere Zeilen hat, dass bei alle Zeilen zentriert wird? Wird es doch.
Code: Alles auswählen
If OpenWindow(0,0,0,500,500,"",#PB_Window_SystemMenu)
If CreateGadgetList(WindowID(0))
TextGadget(1,10,10,100,100,"Dieser Text wird zentriert, denn dieser Flag zentriert nicht nur eine Zeile, sondern alle.",#PB_Text_Center)
EndIf
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Oder meinst du Blockschrift?
Oder meinst du was ganz anderes?
Re: Text vertikal zentrieren (TextGadget)
Verfasst: 05.06.2007 13:58
von Kaeru Gaman
Jake hat geschrieben:Ich möchte den Text im Textgadget vertikal zentrieren.
wie man text
horizontal zentriert, wird Jake schon wissen, der kann die Help lesen.

Verfasst: 05.06.2007 14:01
von RSBasic
@Kaeru Gaman
Und wieso das ganze? Man kann doch positionieren.
Verfasst: 05.06.2007 14:12
von Kaeru Gaman
ein Bild sagt mehr als 1000 worte:
Code: Alles auswählen
OpenWindow(0,0,0,512,512,"Vertikal zentrieren")
A1$ = "Vertikal zentriert"
A2$ = "Auch dieser Text ist trotz seiner größeren Länge und dem damit verbundenen Zeilenumbruch auf dem Buttongadget immer noch vertikal zentriert"
B1$ = "Horizontal zentriert"
B2$ = "Dieser Text ist zwar horizontal zentriert, aber seine obere Zeile beginnt immer am oberen Ende des Gadgets, das nennt man auch Top-Align"
CreateGadgetList(WindowID(0))
ButtonGadget(0, 8, 8, 240, 240, A1$)
ButtonGadget(1, 8, 264, 240, 240, A2$,#PB_Button_MultiLine)
TextGadget (2, 264, 8, 240, 240, B1$,#PB_Text_Center | #PB_Text_Border)
TextGadget (3, 264, 264, 240, 240, B2$,#PB_Text_Center | #PB_Text_Border)
Repeat:Until WaitWindowEvent() = #PB_Event_CloseWindow
Verfasst: 05.06.2007 14:31
von RSBasic
Ich habe das vertikal Zentrieren
Code: Alles auswählen
If OpenWindow(0,0,0,500,500,"",#PB_Window_SystemMenu)
If CreateGadgetList(WindowID(0))
TextGadget(1,10,10,100,200,"Test 1 2 3 4 5 6 7 8",$340|#PB_Text_Border)
EndIf
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Verfasst: 05.06.2007 14:35
von Kaeru Gaman
cool. wo hast du den Wert $340 her?
Verfasst: 05.06.2007 14:37
von ts-soft
Vertikal geht ohne Flags, zentriert geht nur im EditorGadget, indem man per
API den linken Margin setzt.
Verfasst: 05.06.2007 14:39
von Kaeru Gaman
o_O? ...Bezug?
Verfasst: 05.06.2007 14:42
von ts-soft
Kaeru Gaman hat geschrieben:o_O? ...Bezug?
Vertical zentriert.
oder ist das noch was anderes, hab solchen Quatsch noch nie gehört.