[Corrigé] Bug ComboBox sous PB 6.01
Publié : mar. 09/mai/2023 15:14
Bug signalé sur le Forum US.
Le code ci-dessous fonctionne parfaitement de PB 5.72 à PB 6.00 (tests effectués sous W10 x64)
GetGadgetState() retourne le bon n° d'item
Or avec PB 6.01, GetGadgetState() retourne bien 0 pour le premier item mais -1 pour les items suivants identiques !
J'ai découvert ce bug alors que mon combobox recevait des données identiques après une requête SQL (Note : Retour de données identiques tout à fait normal et prévu)
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 270, 180, "ComboBoxGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ComboBoxGadget(0, 10, 10, 250, 21,#PB_ComboBox_Editable)
AddGadgetItem(0, -1, "Item X")
AddGadgetItem(0, -1, "Item X")
AddGadgetItem(0, -1, "Item 4")
AddGadgetItem(0, -1, "Item X")
AddGadgetItem(0, -1, "Item X")
StringGadget(1,10,40,250,21,"")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
Case #PB_Event_Gadget
If EventGadget()=0 And EventType()=#PB_EventType_Change
SetGadgetText(1,Str(GetGadgetState(0)))
EndIf
EndSelect
ForEver
EndIf
J'ai oublié de préciser que ce problème ne se produit pas quand il n'y a pas l'option #PB_ComboBox_Editable