Page 1 sur 1

list de tous les gadget d'un onglet [ RESOLU ]

Publié : dim. 20/mai/2012 14:48
par Shade
Salut tous le monde
je sollicite votre aide pour un petit soucis de débutant

je suis actuellement en cour de prog d'un navigateur multi onglet
est mon soucis ces que je voudrai récupérai le nom du webgadget actif dans l'onglet actif

mais je ne trouve pas la solution
si vous avez une petite idée je suis preneur

je vous remercie d'avance

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 15:33
par Ar-S
Salut,
Tu as plusieurs webgadgets dans un panelgadget ?
Donne nous du code ce sera plus claire stp.

Je t'invite aussi à regarder les commandes Get.....
Getgadgettext(), getgadgetitemtext(), GetGadgetState() etc...

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 15:52
par Shade
merci pour ta reponse mais j'ai deja regarder mais je n'est pas trouver de solution ou ces moi qui l'utilise mal possible aussi

voici tous mon code

Code du fichier Principal.pb

Code : Tout sélectionner

; PureBasic Visual Designer v3.95 build 1485 (PB4Code)


;- Window Constants
;
Enumeration
  #Window_0
EndEnumeration

;- MenuBar Constants
;
Enumeration
  #MenuBar_0
EndEnumeration

Enumeration
  #End
  #MENU_13
  #MENU_11
  #MENU_12
  #MENU_9
  #MENU_10
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Nav
  #BAdresse
  #Go
  #Prec
  #Suiv
  #Panel_0
  #New_Onglet
EndEnumeration

;- StatusBar Constants
;
Enumeration
  #StatusBar_2
EndEnumeration



Procedure Open_Window_0()
  If OpenWindow(#Window_0, 230, 50, 569, 569, "Navigator",  #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateMenu(#MenuBar_0, WindowID(#Window_0))
      MenuTitle("Fichier")
      MenuItem(#End, "Quitter")
      MenuTitle("?")
      MenuItem(#MENU_11, "Mise a Jour")
      MenuBar()
      MenuItem(#MENU_9, "Aide")
      EndIf

      If CreateStatusBar(#StatusBar_2, WindowID(#Window_0))
        EndIf

        If CreateGadgetList(WindowID(#Window_0))
          StringGadget(#BAdresse, 100, 30, 400, 20, "")
          ButtonGadget(#Go, 520, 30, 40, 20, "Go")
          ButtonGadget(#Prec, 0, 30, 40, 20, "<--")
          ButtonGadget(#Suiv, 50, 30, 40, 20, "-->")
          ButtonGadget(#New_Onglet, 0, 0, 70, 20, "+ Onglet")
          
          ;- Panel0
          PanelGadget(#Panel_0, 0, 60, 570, 470)
          AddGadgetItem(#Panel_0, -1, "Tab 1")
          WebGadget(#Nav, -2, -2, 570, 450, "about:blank")
          CloseGadgetList()
          
        EndIf
      EndIf
EndProcedure
Est le code du main.pb

Code : Tout sélectionner

InitNetwork()

IncludeFile "Principal.pb"

Element.i = (1)
PosNav.l = 1000
PosNavFin.l
ExploActive.l
Name.s

Procedure Quit()
  
  End
  
EndProcedure

Procedure Go(ExploActive.l)
  
  adresse.s = GetGadgetText(#BAdresse)
  SetGadgetText(#Nav, adresse)
  
  EndProcedure
  
Procedure Redimentionnement()
    
   Largeur.i = WindowWidth(#Window_0)
   Hauteur.i = WindowHeight(#Window_0)
   Hauteur = Hauteur - 90
   ResizeGadget(#Nav, 0, 0, Largeur-10, Hauteur)
   ResizeGadget(#Panel_0, 0, 50, Largeur, Hauteur)
    
    EndProcedure
    
Procedure MAJ()
 ; Supprimer par modérateur

      EndProcedure
      
Procedure KillProcess(pid.i)
;
  Define phandle.i
  Define result.b = #False

  phandle = OpenProcess_(#PROCESS_TERMINATE, #False, pid)
  If phandle <> #Null
    If TerminateProcess_(phandle, 1)
      result = #True
    EndIf
    CloseHandle_(phandle)
  EndIf 
  ProcedureReturn result

EndProcedure

Procedure Onglet(PosNavFin.l)
  
  OpenGadgetList(#Panel_0, Element)
  AddGadgetItem(#Panel_0, -1, Str(PosNavFin))
  WebGadget(PosNavFin, -2, -2, 570, 450, "explo")
  CloseGadgetList()
 
  EndProcedure


Open_Window_0()


Repeat
  
  Event = WaitWindowEvent()
  

     
     Select Event
     
        Case #PB_Event_Gadget
          Select EventGadget()
              
            Case #Go
              ExploActive = GetGadgetItemState(#Panel_0, Element)

              Go(ExploActive)
              
            Case #New_Onglet
              If PosNavFin > 1000
                PosNavFin = PosNavFin + 1
              Else
                PosNavFin = PosNav + 1
              EndIf
              
              Onglet(PosNavFin.l)
             
          EndSelect
       
       Case #PB_Event_Menu
         Select EventMenu()
             
           Case #End
             Quit()
             
            Case #MENU_11
              MAJ()
             
         EndSelect
         
       Case #PB_Event_SizeWindow
         
         Redimentionnement()
     
     EndSelect
   Until Event = #PB_Event_CloseWindow
merci d'avance pour vos reponse

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 17:28
par Ar-S
Est-ce celà que tu veux ?

Code : Tout sélectionner

Debug GetGadgetItemText(#Panel_0, GetGadgetState(#Panel_0))

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 17:32
par G-Rom
NE PAS EXÉCUTER LE CODE, IL FAIT APPEL A MAJ.EXE QUI VIENS DU NET

Merci de ne pas diffuser se genre de code sur le forum.
Pour ton problème , oriente toi vers les map.

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 18:12
par Ar-S
Ou bien commentez les lignes

Code : Tout sélectionner

  ; ReceiveHTTPFile( "http://wikidevprog.org/MAJ/Navigator/MAJ.exe", "MAJ.exe")
  ; RunProgram("MAJ.exe"); 
Même si cela ne craint rien tant qu'on ne clique pas sur "Mise à jour"

@Shade, il serait effectivement bon de ne pas faire télécharger d'exe aux utilisateurs de ton programme, surtout vu qu'il n'est pas du tout complet.

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 18:16
par Le Soldat Inconnu
J'ai supprimé la partie suspecte du code. Excuse nous d'être méfiant, on a déjà eu des soucis de programmeurs qui postait des codes volontairement dangereux.
Cordialement

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 19:14
par Shade
nan pas de soucis ces normal moi meme je me suis fais avoir j'aurais du le mettre en commentaire

pour le bout de code Ar - s je teste sa de suite

je vous tien au courant dans 5 min

Re: list de tous les gadget d'un onglet

Publié : dim. 20/mai/2012 19:43
par Shade
Yes nikel les gars sa marche nikel
je vous remercie
pour ceux qui veule il pourrons faire une mise a jour du log pour voir se que sa donne garantie sans virus

est encore merci

Re: list de tous les gadget d'un onglet

Publié : mar. 22/mai/2012 7:48
par dayvid
Ya plus qu'à marquer "Résolue" dans le titre du sujet
Se que je pense jamais à faire moi :oops:

Re: list de tous les gadget d'un onglet

Publié : mar. 22/mai/2012 10:27
par Ar-S
Ya plus qu'à marquer "Résolue" dans le titre du sujet
Résolu :roll: