Text vertikal zentrieren (TextGadget)

Anfängerfragen zum Programmieren mit PureBasic.
Jake
Beiträge: 121
Registriert: 28.05.2005 04:10
Wohnort: Berlin

Text vertikal zentrieren (TextGadget)

Beitrag 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.
MfG Jake
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Text vertikal zentrieren (TextGadget)

Beitrag 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. ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@Kaeru Gaman
Und wieso das ganze? Man kann doch positionieren.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

cool. wo hast du den Wert $340 her?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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 »

Vertikal geht ohne Flags, zentriert geht nur im EditorGadget, indem man per
API den linken Margin setzt.
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

o_O? ...Bezug?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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 »

Kaeru Gaman hat geschrieben:o_O? ...Bezug?
Vertical zentriert.
oder ist das noch was anderes, hab solchen Quatsch noch nie gehört.
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
Antworten