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
C# / VB.NET - Aiuto per istanza webbrowser vb.net
Forum - C# / VB.NET - Aiuto per istanza webbrowser vb.net

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Salve, sono nuovo.. Vorrei un piccolo aiuto ..

io ho determinata  scritta sul web.. che devo collegare ad una label in vb.net

ogni volta che cambia la scritta, allora cambia immediatamente anche la label con lo stesso nome ovviamente..

spero possiate rispondere al + presto possibile... Grazie anticipatamente:)

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
-2
Down
V
Segnala al moderatore
Postato alle 20:25
Martedì, 28/09/2010
Grazie.. quindi ad esempio.. se la mia stringa che deve essere = alla label è:
<div class="stringa">

dovrei fare + o  -  così:
Codice sorgente - presumibilmente Plain Text

  1.  

Public Class Form1
GetElementById id As String

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
id= <div class="stringa">
Webbrowser1.navigate("sito")


penso di aver sbagliato.:d:d


PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 23:29
Lunedì, 27/09/2010
qui c'è quello che devi sapere per fare ciò che dici:

http://pierotofy.it/pages/guide/Guida_al_Visual_Basic_dotN ...

potrebbe tornarti utile anche questo:

http://pierotofy.it/pages/guide/Guida_al_Visual_Basic_dotN ...

in ogni caso devi sapere il nome della scritta che compare, o almeno la sua posizione nel file html della pagina: cosi puoi tenerla controllata e eventualmente cambiare la label, altrimenti non si può fare...

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 18:25
Mercoledì, 29/09/2010
Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2. GetElementById id As String
  3. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.  id= <div class="stringa">
  5. Webbrowser1.navigate("sito")


si è sbagliato

Codice sorgente - presumibilmente VB.NET

  1. dim id as String 'non getelementbyid
  2. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  3. id = <div class"stringa">
  4. WebBrowser1.navigate("sito")


qui inizializzi le variabili...
ma non hai scritto nulla di quello che ti ho detto...


PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 14:20
Martedì, 28/09/2010
a parer mio hai due possibilità:
-se conosci il nome della scritta
Codice sorgente - presumibilmente C# / VB.NET

  1. <div id="nome scritta">
  2. La mia scritta
  3. </div>


puoi cercare la scritta usando "GetElementById(id As String)" e poi agire di conseguenza.
-se la scritta non ha nome o non la conosci, ma puoi dedurre la sua posizione
Codice sorgente - presumibilmente Plain Text

  1. <p>la mia scritta</p>


non usi il parsing di codice html ma si tratta di una semplice manipolazione di stringhe:
-cerchi la scritta dentro tutto il codice html usando
"html.IndexOf("stringa da cercare") che restituisce la posizione della stringa
-elimini tutto ciò che sta prima della scritta usando
"scritta= html.remove(0, posizione stringa - 1)"
-elimini tutto ciò che sta dopo la stringa usando
"scitta = scritta.remove(posizione stringa + lunghezza stringa)

poi: "label1.text=scritta"

il codice varia, i miei sono esempi delle funzioni da usare

Ultima modifica effettuata da walker93 il 28/09/2010 alle 14:22
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 21:25
Mercoledì, 29/09/2010
Grazie 1000 Walker.. 1 ultima domanda..

la label dove la metto?
Codice sorgente - presumibilmente VB.NET
dim id as String 'non getelementbyid
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
id = <div class"stringa">
WebBrowser1.navigate("sito")

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
-1
Down
V
Segnala al moderatore
Postato alle 13:39
Martedì, 28/09/2010
Walker, il codice da cui prendere qll istanza la conosco già.. però ho guardato anche quella guida..ma non riesco a collegarci una labell..potresti farmi 1 esempio di codice??  grazie

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
-2
Down
V
Segnala al moderatore
Postato alle 18:46
Martedì, 28/09/2010
Ti ricordo che puoi gestire eventi JavaScript mediante codice .NET. Guarda il secondo esempio di questo capitolo:
http://totemslair.org/guide/viewchapter.php?guida=vb&id=80
Se tu hai un input o una textarea con il contenuto che cambia puoi usare gli eventi OnTextChanged oppure OnChange. Altrimenti non puoi fare altro che usare un timer.

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
-2
Down
V
Segnala al moderatore
Postato alle 23:33
Giovedì, 30/09/2010
Ripeto:
Testo quotato

Postato originariamente da walker93:

Codice sorgente - presumibilmente VB.NET

  1. dim id as String 'non getelementbyid
  2. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  3. id = <div class"stringa">
  4. WebBrowser1.navigate("sito")


qui inizializzi le variabili...
ma non hai scritto nulla di quello che ti ho detto...



dovrai fare l'elaborazione della stringa da qualche parte...
non puoi pretendere che la soluzione ti caschi dal cielo
usale le funzioni che ti ho indicato:
Codice sorgente - presumibilmente Plain Text

  1. pos = WebBrowser1.DocumenText.IndexOf(id)
  2. 'nel tuo caso la variabile id
  3. scritta = WebBrowser1.DocumentText.remove(0, pos - 1) 'la mia variabile pos
  4. scitta = scritta.remove(pos + len(id))
  5. Label1.text = scritta


te lo suggerito tutto!!!
se non riesci cosi...:pat::pat:

Ultima modifica effettuata da walker93 il 30/09/2010 alle 23:37
PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.
Pagine: [ 1 2 ] Precedente | Prossimo