ma premiere question "purebasic" !!

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
noob
Messages : 16
Inscription : dim. 14/août/2005 12:14

ma premiere question "purebasic" !!

Message par noob »

bonjours @ tous !
J'ai decouvert il y a maintenant 1 semaine (et oui ca fai pa beaucoup) :) le purebasic.
==>mon pseudo=noob lol

je voudrai creer une fenetre listant les raccourcis se situant dans un dossier précis et permettre le doubleclic sur ces raccourci pour lancer le programme liés au raccourcis:

==> j'ai d'abord utiliser un webgadget (je fai du php habituelement)
cela fonctionne mais il est apparement impossible de definir le mode d'affichage avec un webgadget alors que je desire un affichage en mode icone.

J'ai ensuite découvert : "ChangeListIconGadgetDisplay"
qui permet de changer le mode d'affichage ==> je suis tres content :)
mai pour utiliser cette "balise" je dois abandonner "webgadget" pou"ExplorerListGadget"

dans ce cas j'obtiend bien le dossier et l'affichage que je desire mais il est impossible de lancer un raccourcis alors qu'avec un webgadget le mode d'affichage etait non modifiable mais je pouvai lancer les raccourcis!!!

je joint les 2 scripts:

WEBGADGET/

Code : Tout sélectionner



;- Window Constants
;
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Web_0
EndEnumeration


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 6, 600, 300,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      WebGadget(#Web_0, 60, 60, 360, 160, "c:\raccourcis")
      
    EndIf
  EndIf
EndProcedure



Open_Window_0()

Repeat
  
  Event = WaitWindowEvent()
  
  If Event = #PB_EventGadget
    
    ;Debug "WindowID: " + Str(EventWindowID())
    
    GadgetID = EventGadgetID()
    
    If GadgetID = #Web_0
      Debug "GadgetID: #Web_0"
      
    EndIf
    
  EndIf
  

et la "EXPLORERLISTGADGET"

Code : Tout sélectionner

Enumeration
  #Window_0
EndEnumeration

Enumeration
  #ico_0
EndEnumeration
          
          
          
          Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 6, 600, 300,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      ExplorerListGadget(#ico_0, 60, 60, 360, 160, "c:\raccourcis\")
      ChangeListIconGadgetDisplay(#Window_0, 4)
    EndIf
  EndIf
EndProcedure


    Open_Window_0()

    
     Repeat 
    
  If WaitWindowEvent() = #PB_EventGadget
    
    ;Debug "WindowID: " + Str(EventWindowID())
    
    GadgetID = EventGadgetID()
    
    If GadgetID = #ico_0

      Debug "GadgetID: #ico_0"
  
EndIf
     EndIf
Until WaitWindowEvent() = #PB_EventCloseWindow
End
Je suppose que mon erreur doit etre flagrante, mais je ne trouve pas de solutions :oops:

Je vous demande un petit coup de pouce pour un ti'noob qui debute!

merci d'avance et bonne continuation
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

tiens voila ça lance que les raccourcci, tu peux améliorer le code en gérant les doubles clique... etc

Code : Tout sélectionner

Enumeration
  #Window_0
EndEnumeration

Enumeration
  #ico_0
EndEnumeration
         
         
         
          Procedure Open_Window_0()
  If OpenWindow(#Window_0, 216, 6, 600, 300,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "New window ( 0 )")
    If CreateGadgetList(WindowID())
      ExplorerListGadget(#ico_0, 60, 60, 360, 160, "c:\raccourcis\")
      ChangeListIconGadgetDisplay(#Window_0, 4)
    EndIf
  EndIf
EndProcedure


    Open_Window_0()

   
     Repeat
   
  If WaitWindowEvent() = #PB_EventGadget
   
  eventtype= EventType()
   
    GadgetID = EventGadgetID()
   
    If GadgetID = #ico_0
 
If  GetExtensionPart(GetGadgetItemText(#ico_0,GetGadgetState(#ico_0) , 0))="lnk"
Debug "ok"
RunProgram(GetGadgetItemText(#ico_0,GetGadgetState(#ico_0) , 0))
EndIf

 
EndIf
     EndIf
Until WaitWindowEvent() = #PB_EventCloseWindow
End 
noob
Messages : 16
Inscription : dim. 14/août/2005 12:14

Message par noob »

Bonjour @ tous !

Tout d'abord merci julien pour ce code. c'est impeccable :wink:

J'ai pas mal de difficultée avec la gestion des evenements et j'aimerai mieux maitriser cela!
Si vous avez un lien, une doc, qui pourrai me faciliter la compréhension...POST-IT !!
Pour rappel ca fait juste une semaine que j'ai débuter "PB" et je cherche donc a me constituer une petite doc sympa!!

J'ai pris le temps avant de te repondre, de realiser partiellement une barre defilante qui descend au passage de la souris et qui contient mes "fameux icones" (grace a ton script :) ), bon tout marche pas bien mais bon c'est un début :)

en tout cas merci et bonne continuation @ Tous
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

tu connais codearchiv et puresources ? ca peut aider ^^

Dri ;)
noob
Messages : 16
Inscription : dim. 14/août/2005 12:14

Message par noob »

merci Dr.Dri
J'avai déja trouvé puresources mais pas codearchive :P
Je fonce regarder tout ca!
j'ai un souci de gestion d'evenement j'espere trouver la solution avec codearchive!
en fait quand je clic sur un icone (pour lancer un programme) ca le lance mais ca ferme ma fenetre enfin bon comme tout bon noob qui se respect "lol" je galere pas mal :oops:

Je reste a l'ecoute concernant d'autres documentations

merci
Répondre