Aktuelle Zeit: 24.04.2018 03:09

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: ComboBoxGadget zentriert, rechtsbündig editierbar
BeitragVerfasst: 28.11.2017 10:43 
Offline
Benutzeravatar

Registriert: 19.02.2010 20:19
Wohnort: Darmstadt
Hallo,
ich möchte ComboBoxGadget in alle Varianten haben:
mit/ohne editierbar, linksbündig, zentriert und rechtsbündig.
Mit mein Test-Code funktioniert es nicht.
Code:
If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

  ComboBoxGadget(1, 10, 10, WindowWidth(0)-20, 20); |#PB_ComboBox_Editable)
  AddGadgetItem(1, -1,"left")
  SetGadgetState(1, 0)
 
  ComboBoxGadget(2, 10, 30, WindowWidth(0)-20, 20, #PB_Text_Center) ; |#PB_ComboBox_Editable
  AddGadgetItem(2, -1,"center")
  SetGadgetState(2, 0)
 
  ComboBoxGadget(3, 10, 50, WindowWidth(0)-20, 20, #SS_RIGHT) ; |#PB_ComboBox_Editable
  AddGadgetItem(3, -1,"right")
  SetGadgetState(3, 0) 

 
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf

Danke und Gruß
MarcelX

_________________
Win-7, PB 5.31 (Windows - x86)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: ComboBoxGadget zentriert, rechtsbündig editierbar
BeitragVerfasst: 28.11.2017 11:05 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
Bitte verwende nicht einfach irgendwelche Konstanten. Eine #SS_-Konstante steht für Static Styles und ComboBoxGadget ist kein Static Control. Dafür gibt es #CBS_-/#CB_-Konstanten.
Außerdem gibt es (wenn #PB_ComboBox_Editable aktiviert ist) im ComboBoxGadget ein StringGadget, welches du mit #ES_/#EM-Konstanten ansteuern kannst.

Hier ein paar Beispielcodes:
#PB_ComboBox_Editable & linksbündig:
Code:
EnableExplicit

Define hComboEdit

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ComboBoxGadget(1, 10, 10, 200, 20, #PB_ComboBox_Editable)
  AddGadgetItem(1, -1, "123")
  SetGadgetState(1, 0)
 
  hComboEdit = FindWindowEx_(GadgetID(1), #Null, "Edit", #Null)
  SetWindowLongPtr_(hComboEdit, #GWL_STYLE, GetWindowLongPtr_(hComboEdit, #GWL_STYLE) | #ES_LEFT)
 
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf


#PB_ComboBox_Editable & zentriert:
Code:
EnableExplicit

Define hComboEdit

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ComboBoxGadget(1, 10, 10, 200, 20, #PB_ComboBox_Editable)
  AddGadgetItem(1, -1, "123")
  SetGadgetState(1, 0)
 
  hComboEdit = FindWindowEx_(GadgetID(1), #Null, "Edit", #Null)
  SetWindowLongPtr_(hComboEdit, #GWL_STYLE, GetWindowLongPtr_(hComboEdit, #GWL_STYLE) | #ES_CENTER)
 
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf


#PB_ComboBox_Editable & rechtsbündig:
Code:
EnableExplicit

Define hComboEdit

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  ComboBoxGadget(1, 10, 10, 200, 20, #PB_ComboBox_Editable)
  AddGadgetItem(1, -1, "123")
  SetGadgetState(1, 0)
 
  hComboEdit = FindWindowEx_(GadgetID(1), #Null, "Edit", #Null)
  SetWindowLongPtr_(hComboEdit, #GWL_STYLE, GetWindowLongPtr_(hComboEdit, #GWL_STYLE) | #ES_RIGHT)
 
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf


Zenrtiert und rechtsbündig ohne #PB_ComboBox_Editable habe ich gerade keine Beispielcode. Da müsste ich erst auf MSDN schauen, wenn ich Zeit habe, aber wann weiß ich nicht.

_________________
BildBildBildBild
Bild | EnableExplicit ist kostenlos und vermeidet Fehler | Gib Goto keine Chance | Schneller als die Telekom erlaubt | Avira? Nein Danke
WinAPI forever | Bei Problemen bitte Beispielcode posten | Mit Adblock werbefrei, schneller und sicherer surfen | brain.exe ist der beste Schutz | Userlibrary ohne Source = NoGo


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: ComboBoxGadget zentriert, rechtsbündig editierbar
BeitragVerfasst: 28.11.2017 11:40 
Offline
Benutzeravatar

Registriert: 19.02.2010 20:19
Wohnort: Darmstadt
Danke RSBasic für die 3 Lösungen mit #PB_ComboBox_Editable.
(und es funktioniert)

_________________
Win-7, PB 5.31 (Windows - x86)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye