Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB .NET] Popolare due listbox con dati provenienti da un
Forum - C# / VB.NET - [VB .NET] Popolare due listbox con dati provenienti da un

Avatar
BugBar (Normal User)
Rookie


Messaggi: 27
Iscritto: 03/12/2011

Segnala al moderatore
Postato alle 13:29
Sabato, 03/12/2011
Ecco il mio codice della pagina HTML che viene caricata sul "WebBrowser1":
Codice sorgente - presumibilmente Plain Text

  1. <select name="miacombo">
  2. <option value="valore1">Opzione 1</option>
  3. <option value="valore2">Opzione 2</option>
  4. <option value="valore3">Opzione 3</option>
  5. </select>



Immagine per capire:
http://puu.sh/9PiQ

Proprio non mi ricordo il codice, è questo il mio problema, se non sbaglio in teoria bisogna "connettersi" al tag name "miacombo" con il webbrowser ma non mi ricordo il codice,

Per piacere aiutatemi :hail:

Ultima modifica effettuata da BugBar il 03/12/2011 alle 13:30
PM Quote
Avatar
GN (Member)
Guru


Messaggi: 770
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 12:30
Domenica, 04/12/2011
Si tratta di parsare l'HTML, quindi ti consiglierei questo capitolo della guida di Totem: http://totemslair.org/guide/viewchapter.php?guida=vb&id=80


PM Quote
Avatar
BugBar (Normal User)
Rookie


Messaggi: 27
Iscritto: 03/12/2011

Segnala al moderatore
Postato alle 12:50
Domenica, 04/12/2011
Testo quotato

Postato originariamente da GN:

Si tratta di parsare l'HTML, quindi ti consiglierei questo capitolo della guida di Totem: http://totemslair.org/guide/viewchapter.php?guida=vb&id=80

Grazie mille, ma non trovo dove parla del tag "select" e delle sue "opzioni"

Io sapevo che con questo codice :
Codice sorgente - presumibilmente C# / VB.NET

  1. WebBrowser1.Document.Forms(id del form).All("nometag").OuterText


si otteneva il testo scritto in un tag "input" di tipo "text" come per esempio questo:
Codice sorgente - presumibilmente Plain Text

  1. <input type="text" name="nometag" id="keywords" maxlength="128" value="Mio Testo">



però non capisco come devo gestire l'output se al posto del "nometag" che ho scritto nel codice in VB ci metto il vero nome tag di un "select"

AGGIORNAMENTO: Ho provato a fare il .OuterText è il risultato è tutti i testi delle opzioni "Opzione 1 Opzione 2 Opzione 3" ma non i value, qualcuno sà come fare?

Ultima modifica effettuata da BugBar il 04/12/2011 alle 13:05
PM Quote
Avatar
GN (Member)
Guru


Messaggi: 770
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 13:23
Domenica, 04/12/2011
Prova così:
Codice sorgente - presumibilmente VB.NET

  1. For Each i As HtmlDocument In WebBrowser1.Document.GetElementById("miacombo").All
  2. Dim opzione as string = i.InnerText
  3. Dim valore as string = i.GetAttribute("value")
  4. listbox1.items.add(opzione)
  5. listbox2.items.add(valore)
  6. Next


Ultima modifica effettuata da GN il 04/12/2011 alle 13:24


PM Quote
Avatar
BugBar (Normal User)
Rookie


Messaggi: 27
Iscritto: 03/12/2011

Segnala al moderatore
Postato alle 13:48
Domenica, 04/12/2011
Testo quotato

Postato originariamente da GN:

Prova così:
Codice sorgente - presumibilmente VB.NET

  1. For Each i As HtmlDocument In WebBrowser1.Document.GetElementById("miacombo").All
  2. Dim opzione as string = i.InnerText
  3. Dim valore as string = i.GetAttribute("value")
  4. listbox1.items.add(opzione)
  5. listbox2.items.add(valore)
  6. Next




Ho provato il tuo codice ma non funziona e dice che "InnerText" non è membro di "System.Windows.Forms.HtmlDocument"
e anche "GetAtribute" non è membro di "System.Windows.Forms.HtmlDocument"

AGGIORNAMENTO: Ho risolta cambiando il codice da HtmlDocument con HtmlElement, comunque siete mitici!!! Grazie mille :k:

Ultima modifica effettuata da BugBar il 04/12/2011 alle 13:52
PM Quote