Page 1 sur 1
Gadget dans StatusBar -> CrossPlatform ?
Publié : ven. 07/avr./2017 17:35
par Torp
Hello,
Je ne crois pas que cela soit très orthodoxe, mais ça fonctionne sous Windows. Est ce aussi le cas sur les autre OS ?
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 500, 180, #Null$, #PB_Window_SystemMenu | #PB_Window_ScreenCentered|#PB_Window_SizeGadget)
ID = CreateStatusBar(0, WindowID(0))
UseGadgetList(ID)
ContainerGadget(2, 1, 1, 250, 22)
ButtonGadget(3, 0, 0, 150, 22, "Je suis dans la statusbar")
CheckBoxGadget(4, 150, 0, 100, 22, "Et moi aussi")
CloseGadgetList()
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_CloseWindow : Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 3 : Debug "bouton"
Case 4 : Debug "Check"
EndSelect
EndSelect
Until Quit = 1
EndIf
End
Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : ven. 07/avr./2017 18:12
par venom
Bonjour,
J'ai pas essayé, mais il n'y a pas de raison que ça ne fonctionne pas.
@++
Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : ven. 07/avr./2017 18:17
par Shadow
Terrible
Je savais pas qu'on pouvais faire ça !
Aller plus qua mettre ça dans l'aide !
Milles merci pour cette super astuce !
Si ont ne met pas de conteneur ça fonctionne pas.
J'aimerais bien plus d'information car cette méthode est surprenante

Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : ven. 07/avr./2017 18:57
par Tonio
Pas mal ce bout de code ça peux servir en tout cas un grand merci
Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : lun. 10/avr./2017 9:40
par Kwai chang caine
Merci pour l'astuce

Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : lun. 10/avr./2017 11:32
par Mindphazer
Ne fonctionne pas sous OS X
Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : lun. 10/avr./2017 11:52
par Shadow
J'me demande si ça fonctionnerais pas pour les menue cette astuce

Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : lun. 10/avr./2017 16:52
par Torp
Mindphazer a écrit :Ne fonctionne pas sous OS X
Arf ! Dommage. Merci quand même.
Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : lun. 10/avr./2017 17:47
par Mindphazer
Torp a écrit :Arf ! Dommage. Merci quand même.
Pas de quoi
pour la petite histoire, l'erreur que je récupère :
Code : Tout sélectionner
[18 :45 :30] Attente du démarrage du programme...
[18 :45 :30] Type d'exécutable: MacOSX - x64 (64bit, Unicode)
[18 :45 :30] Exécutable démarré.
[18 :45 :30] [ERREUR] Ligne: 4
[18 :45 :30] [ERREUR] -[PBStatusBarView contentView]: unrecognized selector sent to instance 0x100276780
Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : lun. 10/avr./2017 19:54
par Ulix
Ne fonctionne pas non plus sous linux !
Juste une fenêtre blanche, aucun gadgets.
Même pas de message d'erreur ! (encore plus pauvre que sous OS X)

Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : mar. 11/avr./2017 8:35
par Ar-S
Bient tenté ^^ c'est le soucis des bidouilles ça
La question que je me pose est pourquoi des gadgets dans une statusbar ?
Par contre vous pouvez toujours (et encore) utiliser le canvas pour arriver à vos fins.
Coté gadget personnalisé il est tout de même idéal.
Re: Gadget dans StatusBar -> CrossPlatform ?
Publié : mar. 11/avr./2017 10:06
par Torp
Ar-S a écrit :La question que je me pose est pourquoi des gadgets dans une statusbar ?
Je trouve cela pratique d'avoir des icônes (Actif/Incatif) dans la statusBar. Par exemple Activer / Désactiver la grille dans un logicel de dessin. Mais comme ça ne fonctionne pas, je vais faire autrement
