Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Web Browser DOCUMENT
Forum - Visual Basic 6 - Web Browser DOCUMENT

Avatar
davifumi89 (Normal User)
Rookie


Messaggi: 49
Iscritto: 09/03/2010

Segnala al moderatore
Postato alle 10:39
Mercoledì, 05/05/2010
ragazzi su google trovo ben poco e quel poco molto confuso ma vorrei avere se possibile una bella infarinatura sulla proprietà dell'oggetto webbrowser.document (in VB6)

In pratica vorrei imparare a scrivere su una text, leggerne il contenuto, schiacciare un pulsante, selezionare una radiobutton o una checkbox ecc in un form html.

Vorrei ad esempio schiacciare una radiobutton per selezionare la lingua inglese in una pagina html e poi cliccare il tasto applica:


Codice sorgente - presumibilmente Visual Basic 6

  1. <div style="padding:10px;"><form id="frmDeviceInfo"   method="post" action="this.LCDispatcher?nav=hp.Language">
  2. <table class="hpTable"   >
  3. <tr >
  4. <td  style="white-space:nowrap;"   >
  5. <input name="RadioButton"  type="radio"  onclick="enableDisableSelect()"   value="0"  />
  6. <span  id="Text1"  class="hpPageText" >View Pages in Browser Language</span></td>
  7. </tr>
  8. <tr >
  9. <td  style="white-space:nowrap;"   >
  10. <input name="RadioButton"  type="radio"  onclick="enableDisableSelect()"   value="1"  />
  11. <span  id="Text2"  class="hpPageText" >View Pages in Printer Language</span></td>
  12. </tr>
  13. <tr >
  14. <td  style="white-space:nowrap;"   >
  15. [b]<input name="RadioButton"  type="radio"  onclick="enableDisableSelect()"  id="RadioButtonID"   value="2"  checked="checked"  />[/b]
  16. <span  id="Text3"  class="hpPageText" >Select A Language </span><select name="drpLanguage"  id="select"  class="hpPageCombo"   size="1" >
  17. <option  selected="selected" value="1">ENGLISH</option>
  18. <option  value="2">FRANCAIS</option>
  19. <option  value="3">DEUTSCH</option>
  20. <option  value="5">ITALIANO</option>
  21. <option  value="4">ESPAÑOL</option>
  22. <option  value="6">SVENSKA</option>
  23. <option  value="7">DANSK</option>
  24. <option  value="8">NORSK</option>
  25. <option  value="9">NEDERLANDS</option>
  26. <option  value="10">SUOMI</option>
  27. <option  value="12">PORTUGUÊS</option>
  28. <option  value="27">CATALÀ</option>
  29. </select>
  30. </td>
  31. </tr>
  32. </table>
  33. <div class="hpFormBottom"><hr class="hpButtonSeparator" />
  34. <table style="float: right;"><tr>
  35. <td><input class="buttonStyled" type="submit" name="btnApply" value="      Apply      " /></td>
  36. <td><input class="buttonStyled" type="reset" name="btnCancel" value="      Cancel      " /></td>
  37. </tr></table>




e ho provato così:

WebBrowser1.Document.getElementById("RadioButton").Click (ma nn va)

così

WebBrowser1.Document.getElementById("RadioButton").value=2 / ="2"

e non va

ecc


Aiuti e suggerimenti?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:59
Mercoledì, 05/05/2010
Studiati l'oggetto document => Document Object Model (DOM)

guarda qui, ci sono varie proprietà:
http://www.w3schools.com/jsref/default.asp

PM Quote
Avatar
davifumi89 (Normal User)
Rookie


Messaggi: 49
Iscritto: 09/03/2010

Segnala al moderatore
Postato alle 8:38
Giovedì, 06/05/2010
Grazie tante. Ho notato che mi mancano i linguaggi di script...pensavo che il codice in vb6 fosse strettamente legato all'oggetto web browser invece mi conviene studiare il JS e il VBS! Sempre molto gentile grazie GrG,

Soluzione:


Poichè ci sono "n" oggetti con lo stesso nome, si possono identificare esclusivamente con la proprietà VALUE:

For w = 0 To oggettowb.Document.Forms(0).Length - 1
If oggettowb.Document.Forms(0)(w).Value = "2" Then
oggettowb.Document.Forms(0)(w).Checked = True
oggettowb.Document.Forms(0)(w).Click
End If
Next w

PM Quote