Tabulation et WebGadget()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Tabulation et WebGadget()

Message par GallyHC »

Bonjour tous,

J'ai un petit problème avec WebGadget(), je l'utilise dans pb sur windows pour un formulaire et la tabulation ne fonctionne pas. Y a t'il une chose a modifier ou a ajouter pour que cela fonctionne?

Merci d'avance à tous,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Tabulation et WebGadget()

Message par nico »

Code : Tout sélectionner

 Webbrowser.IWebBrowser2=GetWindowLong_(GadgetID(#Web1), #GWL_USERDATA)

 event=WaitWindowEvent()
  Select event
    Case #WM_KEYDOWN
        If EventwParam()=9 
          hr=Webbrowser2\QueryInterface(?IID_IOleInPlaceActiveObject, @OleObject.IOleInPlaceActiveObject)
          If hr=0 And OleObject>0
            web.MSG\message=event : web\wParam=EventwParam() : web\lParam=EventlParam()
            OleObject\TranslateAccelerator(@web)
            OleObject\Release()
          EndIf
        EndIf


DATASECTION
  IID_IOleInPlaceActiveObject : 
  Data.l $00000117
  Data.w $0000, $0000
  Data.b $C0, $00, $00, $00, $00, $00, $00, $46
ENDDATASECTION
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Tabulation et WebGadget()

Message par GallyHC »

Bonjour nico,

Je vais faire ce test au plus vite merci pour le bou de code :)

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Tabulation et WebGadget()

Message par Mesa »

Pour illustrer voici un exemple fonctionnel, ça peut aider.

Code : Tout sélectionner

;code exemple

#Web1 = 0
 OpenWindow(0,0,0,800,600,"WebGadget",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) 
    WebGadget(#Web1 ,10,10,780,580,"http://www.purebasic.com")

Webbrowser.IWebBrowser2=GetWindowLong_(GadgetID(#Web1), #GWL_USERDATA)

Repeat
event=WaitWindowEvent()
  Select event
    Case #WM_KEYDOWN
        If EventwParam()=9
          hr=Webbrowser\QueryInterface(?IID_IOleInPlaceActiveObject, @OleObject.IOleInPlaceActiveObject)
          If hr=0 And OleObject>0
            web.MSG\message=event : web\wParam=EventwParam() : web\lParam=EventlParam()
            OleObject\TranslateAccelerator(@web)
            OleObject\Release()
          EndIf
        EndIf
EndSelect
Until event= #PB_Event_CloseWindow

DataSection
  IID_IOleInPlaceActiveObject :
  Data.l $00000117
  Data.w $0000, $0000
  Data.b $C0, $00, $00, $00, $00, $00, $00, $46
EndDataSection
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Tabulation et WebGadget()

Message par Ar-S »

ça marche au poil, je prends aussi merci !
~~~~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
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Tabulation et WebGadget()

Message par GallyHC »

Bonjour tout le monde,

deja encore merci a nico le code été nickel (j'ai du faire quelque modif de presentation on va dire) :).

Merci Mesa, mais j'avais deja fait les modifs que j'avais besoin vu que je code avec les directives "EnableExplicit".

Ar-S> c'est bien pratique tu as raisons de mettre cela de cote :)

Cordialement a tous,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Répondre