Gadget dans StatusBar -> CrossPlatform ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Gadget dans StatusBar -> CrossPlatform ?

Message 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 
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par venom »

Bonjour,

J'ai pas essayé, mais il n'y a pas de raison que ça ne fonctionne pas.






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par Shadow »

Terrible 8O
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 :)
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Tonio
Messages : 95
Inscription : ven. 07/avr./2017 14:49
Localisation : Sud Est

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par Tonio »

Pas mal ce bout de code ça peux servir en tout cas un grand merci
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par Kwai chang caine »

Merci pour l'astuce 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Mindphazer
Messages : 695
Inscription : mer. 24/août/2005 10:42

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par Mindphazer »

Ne fonctionne pas sous OS X
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par Shadow »

J'me demande si ça fonctionnerais pas pour les menue cette astuce :P
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par Torp »

Mindphazer a écrit :Ne fonctionne pas sous OS X
Arf ! Dommage. Merci quand même.
Avatar de l’utilisateur
Mindphazer
Messages : 695
Inscription : mer. 24/août/2005 10:42

Re: Gadget dans StatusBar -> CrossPlatform ?

Message 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
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Gadget dans StatusBar -> CrossPlatform ?

Message par Ulix »

Ne fonctionne pas non plus sous linux ! :twisted:

Juste une fenêtre blanche, aucun gadgets.

Même pas de message d'erreur ! (encore plus pauvre que sous OS X) :mrgreen:
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Gadget dans StatusBar -> CrossPlatform ?

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Re: Gadget dans StatusBar -> CrossPlatform ?

Message 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 :wink:
Répondre