TextGadget Textausrichtung nachträglich ändern

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

TextGadget Textausrichtung nachträglich ändern

Beitrag von marcelx »

Hallo,

wie kann ich bei ein TextGadget die Textausrichtung nachträglich ändern (auf linksbündig, zentriert oder rechtsbündig)?

Danke und Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: TextGadget Textausrichtung nachträglich ändern

Beitrag von RSBasic »

Code: Alles auswählen

EnableExplicit

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  TextGadget(1, 10, 10, WindowWidth(0)-20, 20, "Beispieltext 1", 0)
  TextGadget(2, 10, 30, WindowWidth(0)-20, 20, "Beispieltext 2", #PB_Text_Center)
 
  SetWindowLongPtr_(GadgetID(1), #GWL_STYLE, GetWindowLongPtr_(GadgetID(1), #GWL_STYLE) &~#SS_LEFT | #SS_RIGHT)
  SetGadgetText(1, GetGadgetText(1))
 
  SetWindowLongPtr_(GadgetID(2), #GWL_STYLE, GetWindowLongPtr_(GadgetID(2), #GWL_STYLE) &~#SS_CENTER | #SS_RIGHT)
  SetGadgetText(2, GetGadgetText(2))
 
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
marcelx
Beiträge: 429
Registriert: 19.02.2010 20:19
Wohnort: Darmstadt

[gelöst] TextGadget Textausrichtung nachträglich ändern

Beitrag von marcelx »

Danke RSBasic
Win-10, PB 5.31 (Windows - x86)
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

Re: TextGadget Textausrichtung nachträglich ändern

Beitrag von ts-soft »

Naja, sind keine Edits, also kein ES sondern Statics, also SS :)

Code: Alles auswählen

EnableExplicit

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  TextGadget(1, 10, 10, WindowWidth(0)-20, 20, "Beispieltext 1", 0)
  TextGadget(2, 10, 30, WindowWidth(0)-20, 20, "Beispieltext 2", #PB_Text_Center)
 
  SetWindowLongPtr_(GadgetID(1), #GWL_STYLE, GetWindowLongPtr_(GadgetID(1), #GWL_STYLE) &~#SS_LEFT | #SS_RIGHT)
  SetGadgetText(1, GetGadgetText(1))
 
  SetWindowLongPtr_(GadgetID(2), #GWL_STYLE, GetWindowLongPtr_(GadgetID(2), #GWL_STYLE) &~#SS_CENTER | #SS_RIGHT)
  SetGadgetText(2, GetGadgetText(2))
 
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf 
Macht in diesem Falle aber keinen Unterschied, kann aber bei anderen Constanten schon zu fehlern führen!
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
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: TextGadget Textausrichtung nachträglich ändern

Beitrag von RSBasic »

Hab ich schon festgestellt und editiert. :D
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
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

Re: TextGadget Textausrichtung nachträglich ändern

Beitrag von ts-soft »

Hab mich gerade gewundert, weil bei Dir das Editieren ja nicht registriert wird.
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
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: TextGadget Textausrichtung nachträglich ändern

Beitrag von RSBasic »

Das stimmt. Ist standardmäßig leider bei allen Beiträgen so, die von Moderatoren und Administratoren nachträglich bearbeitet wurden.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten