ComboBox nachträglich editierbar machen?
- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
ComboBox nachträglich editierbar machen?
Wie kann ich nach dem Öffnen des Fensters (je nach gewählter Option) die ComboBox editierbar machen bzw. umgekehrt?
Anwendung:
Verschiedene Listen sollen je nach Auswahl in der ComboBox gefiltert werden.
Problem:
Manche Listen können nur nach festen Kriterien gefiltert werden (ComboBox readonly) und andere nach Vorgaben oder freier Eingabe (ComboBox editable)
PS: Mit SendMessage laut Forenbeitrag von 2005 funktioniert es nicht bzw. nicht unter Vista.
Anwendung:
Verschiedene Listen sollen je nach Auswahl in der ComboBox gefiltert werden.
Problem:
Manche Listen können nur nach festen Kriterien gefiltert werden (ComboBox readonly) und andere nach Vorgaben oder freier Eingabe (ComboBox editable)
PS: Mit SendMessage laut Forenbeitrag von 2005 funktioniert es nicht bzw. nicht unter Vista.
Re: ComboBox nachträglich editierbar machen?
die Combobox mit der selben GadgetID (mit ensprechendem Flag) neu erstellen:Thorsten1867 hat geschrieben:Wie kann ich nach dem Öffnen des Fensters (je nach gewählter Option) die ComboBox editierbar machen bzw. umgekehrt?
Code: Alles auswählen
Procedure CreateComboboxGadget(IsEditable)
If IsEditable
ComboBoxGadget(0, 10, 10, 250, -1, #PB_ComboBox_Editable)
AddGadgetItem(0, -1, "ComboBox editable...")
Else
ComboBoxGadget(0, 10, 10, 250, -1)
AddGadgetItem(0, -1, "ComboBox not editable...")
EndIf
SetGadgetState(0, 0)
EndProcedure
If OpenWindow(0, 0, 0, 270, 140, "ComboBoxGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateComboboxGadget(#False)
ButtonGadget(1, 10, 30, 100, 20, "Toogle")
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case 1 ; Toogle-Button
If Editable = #True
Editable = #False
Else
Editable = #True
EndIf
CreateComboboxGadget(Editable)
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
EndIf
a²+b²=mc²
- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
- 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
Wenn Du ein neues Gadget mit einer bereits verwendeten ID erstellst, wird
das alte autom. Freigegeben. FreeGadget find ich aber schöner
das alte autom. Freigegeben. FreeGadget find ich aber schöner

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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Natürlich ist es legal, Gadgets mit derselben ID zu überschreiben.
Das gilt übrigens auch für Images, Files, Windows, XML Dateien, also eben alles, was in PB eine ID haben kann.
Ich mache das sogar öfter.
Das gilt übrigens auch für Images, Files, Windows, XML Dateien, also eben alles, was in PB eine ID haben kann.
Ich mache das sogar öfter.
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
Das eröffnet ganz neue Möglichkeiten.
Wenn das vorherige Gadget automatisch freigegeben wird, ist ja alles bestens. Genau das waren meine Bedenken, leider kenne ich mich in den Interna noch zu wenig aus.
Dann gleich noch eine Frage, die in gleiche Richtung geht:
Werden Gadgets und v.a. Menüs auch automatisch freigegeben, wenn ein Fenster geschlossen wird?

Wenn das vorherige Gadget automatisch freigegeben wird, ist ja alles bestens. Genau das waren meine Bedenken, leider kenne ich mich in den Interna noch zu wenig aus.
Dann gleich noch eine Frage, die in gleiche Richtung geht:
Werden Gadgets und v.a. Menüs auch automatisch freigegeben, wenn ein Fenster geschlossen wird?
Zuletzt geändert von Thorsten1867 am 24.02.2009 18:31, insgesamt 1-mal geändert.
- 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
Wenn ein Fenster geschlossen wird, gibt Windows auch alle Childs usw. frei.Thorsten1867 hat geschrieben: Dann gleich noch eine Frage, die in gleiche Richtung geht:
Werden Gadgets und v.a. Menüs auch automatisch freigegeben, wenn ein Fenster geschlossen wird?
PB streicht es natürlich auch vom ObjectManager (hoffe ich mal

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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22