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]Problema con listbox con piu items
Forum - C# / VB.NET - [VB .NET]Problema con listbox con piu items

Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 20:10
Mercoledì, 17/02/2010
ciao a tutti... ho un problema... prima nel mio programma avevo 2 textbox in cui in una cera un sito di un programma nell'altra la versione del programma e il programma in automatico ti diceva se cerano aggiornamenti... ora pero vorrei poter avere piu programmi di cui controllare l'aggiornamento e allora ho deciso di mettere una listbox per il programma e una listbox per la versione... il codice iniziale era questo:

Una classe per scaricare il testo html di una pagina web e sotto un button "cerca aggiornamenti" cera questo codice:

Codice sorgente - presumibilmente VB.NET

  1. Dim URL As String
  2.         URL = textbox1.Text
  3.         Dim objScaricaURL As New ScaricaURL
  4.         objScaricaURL.SetURL(URL)
  5.         richtextbox1.Text = objScaricaURL.Scarica 'richtextbox conterrà il codice html
  6. 'della pagina con il programma
  7.  
  8.         Dim data, data1 As String
  9.         data = afterfirst(richtextbox1.Text, lblhtml1.Text) 'afterfirst è una funzione
  10. 'che seleziona la parte dopo il contenuto di lblhtml1
  11.         data1 = beforefirst(data, lblhtml3.Text)
  12.          lblhtml2.Text = data1
  13.  
  14.         If lblhtml2.Text.Contains(txtversione.Text) Then  'txtversione è la versione del
  15. 'programma
  16.             MessageBox.Show("Nessun Aggiornamento", "Aggiornamenti")
  17.         Else
  18.             MessageBox.Show(lblhtml2.Text & " Disponibile per la tua applicazione!", "Aggiornamenti")
  19.         End If



Ora il problema è: come fare per poter usare la stessa funzione per cercare aggiornamenti per ogni oggetto della listbox?? io ho messo:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim Contatore As String
  2.         Contatore = listbox1.Items.Count - 1



Cosi so fino a che items arriverò a controllare... ma il problema è sostituire i due textbox (textbox1.text e txtversione.text) con gli items della listbox... Grazie per l'aiuto

EDIT: la funzione afterfirst e beforefirst servono per capire la versione nuova... infatti se nel codice html cè scritto versione programma 1.1 Download
io dico dopo versione programma e prima di download è una string se è uguale a txtversione nessuna aggiornamento altrimenti nuovo aggiornamento...

Ultima modifica effettuata da Rikisonny il 17/02/2010 alle 23:05


SaveMessenger Founder
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 22:25
Mercoledì, 17/02/2010
il codice che hai postato non l'hai scritto tu vero? Altrimenti sapresti come usare un semplicissimo ciclo...

comunque

Codice sorgente - presumibilmente VB.NET

  1. dim valore as String
  2.  
  3. For each valore in listbox.items
  4.   'fai quello che vuoi con valore
  5. next


Ultima modifica effettuata da lorenzo il 17/02/2010 alle 22:29


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 22:37
Mercoledì, 17/02/2010
A parte la classe il resto lo ho scritto io... e comunque a parte che il codice lo ho scritto cosi:
Codice sorgente - presumibilmente C# / VB.NET

  1. For Each valore In listbox1.Items


ora il problema rimane che devo collegare l'item 1 di una listbox all'item 1 dell'altra..

ovvero qua:
Codice sorgente - presumibilmente Delphi

  1. If lblhtml2.Text.Contains(txtversione.Text) Then  'txtversione è la versione del
  2. 'programma
  3.             MessageBox.Show("Nessun Aggiornamento", "Aggiornamenti")
  4.         Else
  5.             MessageBox.Show(lblhtml2.Text & " Disponibile per la tua applicazione!", "Aggiornamenti")
  6.         End If



ah ok ora hai modificato il codice...infatti prima era sbagliato...
Ma ora come faccio a collegare gli item della listbox1 a quelli della listbox2?? all'item1 corrisponde l'item1 ecc... ??

Ultima modifica effettuata da Rikisonny il 17/02/2010 alle 23:27


SaveMessenger Founder
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:22
Venerdì, 19/02/2010
Quindi quando vai al ristorante non sai qual è il prezzo di quello che scegli perchè non sai collegare gli elementi di una colonna (le pietanze) a quelli di un'altra (i prezzi)?

Mi sembra ovvio che basta un indice numerico.
Codice sorgente - presumibilmente VB.NET

  1. For I As Int32 = 0 To ListBox1.Items.Count - 1
  2.    Dim App As String = ListBox1.Items(I).ToString()
  3.    Dim Version As String = ListBox2.Items(I).ToString()
  4.    '...
  5. Next



"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 23:50
Venerdì, 19/02/2010
Ahahah bello l esempio!! Grazie mille comunque così funziona divinamente!


SaveMessenger Founder
PM Quote