Page 1 sur 4

Les gadgets

Publié : ven. 24/juin/2011 17:08
par SPH
Salut,

Je voulais que vous confirmiez que j'ai bien compris les gadgets. Je debute alors soyez indulgent :
PanelGadget obligatoire avant de faire des onglets
AddGadgetItem fait un onglet

Sinon, quel est le gadget qui permet de surfer sur le diskdur ?

merci :mrgreen:

Re: Les gadgets

Publié : ven. 24/juin/2011 18:47
par Chris
Tu plaisantes, là?... hein!

Inscrit depuis 2005, près de 2000 messages, et tu veux nous faire croire que tu n'as jamais utilisé les gadgets :roll:

Re: Les gadgets

Publié : ven. 24/juin/2011 18:59
par G-Rom
Je ne sais pas , peut être : BriceDeNiceOnMyHardDrive() ?
Arrête les médocs mec, tu parts en cacahuète sur le forum...
Reviens plus tard , à tête reposé.

@+

Re: Les gadgets

Publié : ven. 24/juin/2011 19:04
par SPH
Chris a écrit :Tu plaisantes, là?... hein!

Inscrit depuis 2005, près de 2000 messages, et tu veux nous faire croire que tu n'as jamais utilisé les gadgets :roll:
Pas une seule fois !

Je suis pret a lire vos tuto sur les gadgets (mais je n'en ai pas trouvé un seul)

Re: Les gadgets

Publié : ven. 24/juin/2011 19:43
par Thyphoon
SPH a écrit :Salut,
Je voulais que vous confirmiez que j'ai bien compris les gadgets. Je debute alors soyez indulgent :
PanelGadget obligatoire avant de faire des onglets
AddGadgetItem fait un onglet
oui c'est ça
SPH a écrit : Sinon, quel est le gadget qui permet de surfer sur le diskdur ?
merci :mrgreen:
tu devrais essayer de regarder dans la doc, c'est beaucoup plus formateur que demander sur le forum.
tester les exemples etc ....
allez une dernière fois ...
Result = ExplorerComboGadget(#Gadget, x, y, Width, Height, Directory$, [, Flags])

Re: Les gadgets

Publié : ven. 24/juin/2011 20:03
par SPH
Thyphoon a écrit :Result = ExplorerComboGadget(#Gadget, x, y, Width, Height, Directory$, [, Flags])
Merci, j'apprend la.
quand j'ai fais ton explorercombogadget, j'aimerais un gadget qui liste tous les fichiers avec une extention perticuliere? Une liste de fichier que l'on peux cliquer pour les ouvrir.

Re: Les gadgets

Publié : ven. 24/juin/2011 20:25
par Thyphoon
SPH a écrit :
Thyphoon a écrit :Result = ExplorerComboGadget(#Gadget, x, y, Width, Height, Directory$, [, Flags])
Merci, j'apprend la.
quand j'ai fais ton explorercombogadget, j'aimerais un gadget qui liste tous les fichiers avec une extention perticuliere? Une liste de fichier que l'on peux cliquer pour les ouvrir.
a toi de le faire ! avec un listicongadget() et ExamineDirectory() mais je te laisse chercher comment les utiliser

Re: Les gadgets

Publié : ven. 24/juin/2011 20:40
par Chris
@SPH
Ce serait sympa si tu pouvais arrêter deux minutes de nous prendre pour des c...

Les réponses à toutes les questions que tu poses sont dans l'aide. Que ce soit pour le PanelGadget, le gadget pour "surfer sur le disque dur", ou les patterns pour afficher un type de fichier défini.
Alors tu l'ouvres, et tu cherches un peu. Il y a aussi des tas de codes sur lesquels te baser dans le forum, et un bouton "Rechercher" qui devraient t'amuser cinq minutes

Alors si t'as des vraies questions, pose les, sinon laisse tomber.

@Typhoon
Un ExplorerListGadget() ou un ExplorerTreeGadget() me semble plus indiqué qu'un ExplorerComboGadget()

Re: Les gadgets

Publié : ven. 24/juin/2011 20:44
par SPH
Je vais essayer de me blinder dans les gadgets mais ca ma me prendre 2 mois :idea:

Re: Les gadgets

Publié : ven. 24/juin/2011 21:07
par Thyphoon
Chris a écrit :@SPH
Les réponses à toutes les questions que tu poses sont dans l'aide. Que ce soit pour le PanelGadget, le gadget pour "surfer sur le disque dur", ou les patterns pour afficher un type de fichier défini.
Alors tu l'ouvres, et tu cherches un peu. Il y a aussi des tas de codes sur lesquels te baser dans le forum, et un bouton "Rechercher" qui devraient t'amuser cinq minutes
Chris a raison, faut faire un minimum de travail part sois même ! lit la doc, cherche sur le/les forum(s) et joue avec les codes posté ! les gadgets ce n'est pas tres compliqué
Chris a écrit : @Typhoon
Un ExplorerListGadget() ou un ExplorerTreeGadget() me semble plus indiqué qu'un ExplorerComboGadget()
Effectivement :mrgreen: !
SPH a écrit :Je vais essayer de me blinder dans les gadgets mais ca ma me prendre 2 mois :idea:
Il n'y a rien de compliqué prend les exemples de la doc et joue avec ... je connais une personne qui n'avait aucune expérience en programmation, et en 4h il arrivait a faire un peu prêt ce qu'il voulait avec les gadgets, c'est bien pensé et pas très compliqué.

Re: Les gadgets

Publié : ven. 24/juin/2011 21:11
par Ar-S
Tant que tu y es, regarde aussi ContainerGadget()
ça te permet de faire des "groupes" de gadgets, très pratique si tu dois cacher/afficher/désactiver/réactiver des lots de gadgets d'un coup.
ça t'évitera de perdre du temps ;)

Re: Les gadgets

Publié : sam. 25/juin/2011 11:46
par SPH
Ca va, je progresse. Mais j'ai encore besoin de vous :
Dans un ExplorerListGadget(8, 10, 110, 460, 240, "*.*"), j'aurais besoin qu'on ne liste que les fichier et qu'on ne voye pas les colonne TAILLE, TYPE et DATE DE MODIF.
Je dois rajouter quelle commande ?

Re: Les gadgets

Publié : sam. 25/juin/2011 11:50
par Ar-S
Il faut donc que tu affiches tes fichiers, non en mode "détail", mais en mode "liste"
Pour ce faire, toujours dans l'aide sur la page de l'explorerListGadget.. il est dit :
GetGadgetAttribute() / SetGadgetAttribute(): avec l'attribut suivant:
- #PB_Explorer_DisplayMode : Change le mode d'affichage du gadget. Le mode peut être l'une des constantes suivantes:
- #PB_Explorer_LargeIcon : Mode grandes icônes
- #PB_Explorer_SmallIcon : Mode petites icônes
- #PB_Explorer_List : Mode Liste
- #PB_Explorer_Report : Mode Détails (colonnes, mode par défaut)
Edit

J'ajoute que si tu souhaites virer simplement telle ou telle colonne, utilise :
RemoveGadgetColumn(#Gadget, Colonne)
La numérotation de la colonne commence à 0.

Re: Les gadgets

Publié : sam. 25/juin/2011 14:17
par SPH
J'y arrive, faut etre patient.
Dites moi, comment savoir quel chemin+fichier j'ai selectionné ?

Code : Tout sélectionner

; Exemple d'utilisation de plusieurs onglets...
  If OpenWindow(0, 0, 0, 500,400, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
    PanelGadget     (0, 8, 8, 484, 384)
    AddGadgetItem (0, -1, "Lecteur")
      ExplorerListGadget(8, 10, 108, 460, 244, "*.jpg")
      SetGadgetAttribute(8, #PB_Explorer_List,2)
    AddGadgetItem (0, -1,"C")
       PanelGadget (1, 10, 10, 460, 340)
         AddGadgetItem(1, -1, "C")
         AddGadgetItem(1, -1, "D")
       CloseGadgetList()
    AddGadgetItem (0, -1, "Clés")
    CloseGadgetList()
    
    
  Repeat
    EventID = WaitWindowEvent()
    
    If EventID = #PB_Event_Gadget

      Select EventGadget()
        Case 8
          If EventType() = 2
            ; la : quel est le chemin et le nom du fichier ?
            End  
          EndIf
      EndSelect

    EndIf

  Until EventID = #PB_Event_CloseWindow

EndIf

End  

Re: Les gadgets

Publié : sam. 25/juin/2011 15:02
par El Papounet
Je pense déjà qu'en mettant le nom de la constante dans tes tests, et non sa valeur, ça sera plus lisible. :wink:

Le double-clic dans l'ExplorerListGadget permet le parcours de l'arborescence du disque.
Donc pour récupérer la sélection, à mon avis, il faut le faire par l'interception du simple clic.

Code : Tout sélectionner

Case 8
	If EventType() = #PB_EventType_LeftClick
	; la : quel est le chemin et le nom du fichier ?
		Debug GetGadgetItemText(8, GetGadgetState(8))
	;	End  

	EndIf