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 - Applicazione per gestione dati GPS
Forum - C# / VB.NET - Applicazione per gestione dati GPS - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 10:24
Giovedì, 31/05/2012
Si chiama programmazione... :yup:

PM Quote
Avatar
zerg (Normal User)
Rookie


Messaggi: 48
Iscritto: 13/11/2009

Segnala al moderatore
Postato alle 16:26
Giovedì, 31/05/2012
Non mi entra prorpio in testa il ragionamento OO, ho fatto qualche programma in VB6 per la gestione i un magazzino, era anche diventato abbastanza grande, ma ora mi trovo in grossa difficoltà con l'OO.
Per esempio, la misura della distanza, l'ho implementata, ma la latitudine e longitudine la stò passando io, invece devo prenderla nel file xml e tutta una serie di cose che si traducono in (Non sò programmare ad oggetti):hail:

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 9:28
Venerdì, 01/06/2012
Se devi semplicemente usare delle classi (e non progettarti tu un'architettura del software OOP) non vedo la difficoltà.
Praticamente invece di chiamare
Codice sorgente - presumibilmente Plain Text

  1. metodo(oggetto)


Usi
Codice sorgente - presumibilmente Plain Text

  1. oggetto.metodo()


Per il resto si comportano come struct del C (insiemi di valori)

PM Quote
Avatar
zerg (Normal User)
Rookie


Messaggi: 48
Iscritto: 13/11/2009

Segnala al moderatore
Postato alle 11:35
Venerdì, 01/06/2012
Grazie intanto per la pazienza, leggendo quà e là comincio a capire qualcosa, innanzitutto posto il codice per la ricerca di un waypoint il quale poi dovrà essere ciclato per la misura della distanza.

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.        
  3. Dim file As XElement = XElement.Load(Application.StartupPath + "\esempio.xml")
  4. Dim query As IEnumerable(Of XElement) = From el In file.<placemark> Where el.<name>.Value = TextBox1.Text Select el
  5.  
  6. For Each el As XElement In query
  7.      MsgBox(el.@name)
  8. Next
  9.  
  10. End Sub



Il codice mi sembra corretto, solo che il MsgBox non parte, quindi presumo che ho sbagliato, perchè non lo trova

Ultima modifica effettuata da zerg il 01/06/2012 alle 11:39
PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 12:45
Venerdì, 01/06/2012
Ti stai complicando un po' la vita. Basta che fai:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.        
  3. Dim file As String = IO.File.ReadAll(Application.StartupPath + "\esempio.xml")
  4. Dim reg As New Regex("<coordinates>(?<coord>(-|+)\d+\.\d+,(-|+)\d+\.\d+)</coordinates>")
  5. Dim matches As MatchCollection = reg.Matches(file)
  6. If matches.Count > 0 Then
  7.     MessageBox.Show("coordinate waypoint: " & matches(0).Groups("coord").Value)
  8. Else
  9.     MessageBox.Show("nessun waypoint")
  10. End If
  11. End Sub


Se c'è qualcosa che non va prova con una regex più generale, tipo
Codice sorgente - presumibilmente Plain Text

  1. <coordinates>(?<coord>[+\-0-9\.,])</coordinates>


PM Quote
Avatar
zerg (Normal User)
Rookie


Messaggi: 48
Iscritto: 13/11/2009

Segnala al moderatore
Postato alle 16:22
Lunedì, 11/06/2012
possibile che rporpio non ci riesco?

dato questo codice:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.         'Carica il documento
  3.         Dim doc As XDocument = XDocument.Load(Application.StartupPath + "\esempio.xml")
  4.  
  5.         'Estrae tutti gli elementi <name> <coordinates> <description> <when> contenuti nell'elemento <Document>
  6.         Dim risultato = From pippo In doc...<document>
  7.             Select New With {
  8.                             .nome = pippo.Element("name").Value(),
  9.                             .coordinate = pippo.Element("coordinates").Value(),
  10.                             .descrizione = pippo.Element("description").Value(),
  11.                             .data_ora = pippo.Element("when").Value()
  12.                             }
  13.  
  14.         Dim source As New BindingSource
  15.         source.DataSource = risultato.ToList
  16.         BindingNavigator1.BindingSource = source
  17.         DataGridView1.DataSource = source
  18.     End Sub



il datagrid sembra che lo popola, infatti le colonne mi vengono intestate e non vedo i dati, ma la bindingnavigator è vuota, invece se al posto di risultato.ToList, metto ToString, la binding navigator mi dice che ne ha trovati 160, mentre la datagrid rimane vuota.
Qualcuno sa darmi una risposta?
Se riesco a portare i risultati dentro la datagrid, poi le ricerche varie son facili da effettuare.

Ultima modifica effettuata da zerg il 11/06/2012 alle 16:24
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo