Text in Combobox zentrieren

Für allgemeine Fragen zur Programmierung mit PureBasic.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Text in Combobox zentrieren

Beitrag von SBond »

Hi Leute,

kennt jemand von euch eine Möglichkeit, den Text in einer Combobox zu zentrieren? Ich werde einfach nicht fündig :(
Standardmäßig scheint es ja nicht möglich zu sein aber eventuell gibt es da eine API oder ähnliches wenn ich glück habe :D


lg
SBond
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Text in Combobox zentrieren

Beitrag von Kiffi »

ein leicht modifiziertes Beispiel von infratec aus dem englischen Forum:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 270, 440, "Test ComboBoxGadget",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  
  ComboBoxGadget(0, 10, 10, 250, 20, #PB_ComboBox_Editable)

  ;--> Get the handle to the Edit control (child of the editable ComboBoxGadget)
  hComboEdit = FindWindowEx_(GadgetID(0), #Null, "Edit", #Null)
  SetWindowLongPtr_(hComboEdit, #GWL_STYLE, GetWindowLongPtr_(hComboEdit, #GWL_STYLE) | #ES_CENTER)
 
  AddGadgetItem(0, -1, "123")
  AddGadgetItem(0, -1, "456")
  AddGadgetItem(0, -1, "789")
  SetGadgetState(0,0)
  Repeat

  Until WaitWindowEvent() = #PB_Event_CloseWindow

EndIf

End
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Shardik
Beiträge: 752
Registriert: 25.01.2005 12:19

Re: Text in Combobox zentrieren

Beitrag von Shardik »

Leider funktioniert Kiffis Trick nicht mit Windows XP (wohl aber mit Windows 7), weil anscheinend dynamische Umformatierungen im Edit-SubControl einer ComboBox von Windows XP noch nicht unterstützt werden. Dies scheint ähnlich wie beim StringGadget zu sein, das erst ab Windows Vista die Umformatierung des Gadget-Inhalts während der Laufzeit unterstützt:
http://forum.purebasic.com/english/view ... 13&t=36853
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: Text in Combobox zentrieren

Beitrag von SBond »

super, vielen Dank ^^
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Antworten