Torna indietro   Hardware Upgrade Forum > Software > Programmazione

WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-06-2003, 00:08   #1
GHz
Senior Member
 
L'Avatar di GHz
 
Iscritto dal: Sep 2001
Città: Vicopisano (PI)
Messaggi: 11652
[VB6] Ancora sul controllo MSCHART: come si fa a....

Ciao,
ho utilizzato in VB6 il controllo MSCHART per tracciare grafici relativi a die dati contenuti in un Database access e tutto funziona benissimo, ma vorrei aggiungere una funzione e non so come fare...mi manca il tempo...se qualcuno mi può dare una manina gli sarei molto grato!

Allora, il DB in questione è di tipo access e serve a memorizzare i dati prelevati da una centralina meteorologica ed i campi della tabella sono: temperatura, pressione, umidità, data, ora. Una volta tracciato il grafico relativo ad esempio della temperatura di un certo giorno, vorrei poter visualizzare la data e/o l'ora di un punto spicifico del grafico, ad esempio dove l'utente fa click con il mouse. Il problema è appunto questo, perchè non so come fare...
Sono riuscito ad arrivare a questo: nel controllo MSCHART c'è la l'evento "PointSelected", che scatta quando l'utente fa click con il mouse su un punto di una serie. Alla sub vengono passati i seguenti parametri:

MSChart1_PointSelected(Series As Integer, DataPoint As Integer, MouseFlags As Integer, Cancel As Integer)


relativi al db: series (l'ho letto nell'MSDN! ) è il numero relativo al campo (ad es nel mio caso il campo 1 è la temperatura, il 3 è l'umidità, ecc); DataPoint (preso dall'MSDN, non saprei tradurlo) "Integer. Identifies the data point's position in the series. Points are numbered in the order that their rows appear in the data grid, beginning with 1." (non l'ho mica capito tanto sto parametro! ); gli altri due non servono ad una ceppa (se non mi sbaglio ).
Il problema è quindi il seguente: sapendo tali parametri, come posso ricavare la data e l'ora di quel record?
Magari per farla apparire nel ToolTipText...boh, vedrò...

HELP!HELP!HELP!

Anche consigli, idee, suggerimenti sono accettati!

Grazie a tutti per la collaborazione!

Ciao,
GHz!
__________________
>>PARTECIPA AI PROGETTI DI CALCOLO DISTRIBUITO CON BOINC.Italy!<<
You may say I'm a dreamer - But I'm not the only one - I hope someday you'll join us - And the team will be the 1# one
BoincEmperor 1° Livello - Rotoloni DOCET!! Cactus rulez!!
GHz è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2003, 17:24   #2
GHz
Senior Member
 
L'Avatar di GHz
 
Iscritto dal: Sep 2001
Città: Vicopisano (PI)
Messaggi: 11652
UP![/siz]

__________________
>>PARTECIPA AI PROGETTI DI CALCOLO DISTRIBUITO CON BOINC.Italy!<<
You may say I'm a dreamer - But I'm not the only one - I hope someday you'll join us - And the team will be the 1# one
BoincEmperor 1° Livello - Rotoloni DOCET!! Cactus rulez!!
GHz è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2003, 16:04   #3
GHz
Senior Member
 
L'Avatar di GHz
 
Iscritto dal: Sep 2001
Città: Vicopisano (PI)
Messaggi: 11652
[/siz]




__________________
>>PARTECIPA AI PROGETTI DI CALCOLO DISTRIBUITO CON BOINC.Italy!<<
You may say I'm a dreamer - But I'm not the only one - I hope someday you'll join us - And the team will be the 1# one
BoincEmperor 1° Livello - Rotoloni DOCET!! Cactus rulez!!
GHz è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2003, 00:33   #4
GHz
Senior Member
 
L'Avatar di GHz
 
Iscritto dal: Sep 2001
Città: Vicopisano (PI)
Messaggi: 11652
RAGAAAAAAAAAAAAAA L'ESAME SI AVVICINAAAA!!!!! HELPEEEMEEEE!!!!!


possibile che nessuno mi sappia dare una mano?

credevo che fosse un probelma di facile risoluzione per chi ha domestichedda con i db e visual basic.....


se ci siete postate....

Ciao,
GHz!
__________________
>>PARTECIPA AI PROGETTI DI CALCOLO DISTRIBUITO CON BOINC.Italy!<<
You may say I'm a dreamer - But I'm not the only one - I hope someday you'll join us - And the team will be the 1# one
BoincEmperor 1° Livello - Rotoloni DOCET!! Cactus rulez!!
GHz è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2003, 12:19   #5
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
L'evento PointSelected viene inviato quanto l'utente fa click su un punto di una serie ed espone i seguenti parametri:
Series: è l'indice della serie selezionata, con base 1
DataPoint: è l'indice del punto selezionato, con base 1
MouseFlags: indica se è stato premuto il pulsante SHIFT o CTRL
Cancel: non usato

Con Serie e DataPoint puoi far tutto, ma se ho capito bene il problema è estrarre ulteriori dati dal database in base al punto selezionato.

Le strade percorribili sono diverse, anche se non le ho testate in modo approfondito:
1. memorizzi, in una serie nascosta, i valori che vuoi mostrare (data e ora). Quando l'utente fa click su un punto di una serie, estrai il valore dalla serie nascosta:
Codice:
Private Sub MSChart1_PointSelected(Series As Integer, DataPoint As Integer, MouseFlags As Integer, Cancel As Integer)
   MSChart1.Column = 1   'indice della serie nascosta
   MSChart1.Row = DataPoint

   MsgBox &quot;Data rilevazione: &quot; &amp; MSChart1.Data
End Sub
2. memorizzi, in una serie nascosta, la chiave primaria dei record collegati ai punti. In questo modo puoi estrarre da un recordset tutto quello che vuoi:
Codice:
Private Sub MSChart1_PointSelected(Series As Integer, DataPoint As Integer, MouseFlags As Integer, Cancel As Integer)
   MSChart1.Column = 1   'indice della serie nascosta
   MSChart1.Row = DataPoint

   rs.FindFirst &quot;ID = &quot; &amp; MSChart1.Data   'rs dichiarato altrove (DAO)
   MsgBox &quot;Data rilevazione: &quot; &amp; rs(&quot;Data&quot;)
End Sub
Dalle mie prove l'evento PointSelected non è comodissimo, in quanto a volte sono necessari diversi click per selezionare il singolo punto della serie. Ti consiglio quindi di impostare la proprietà AllowSeriesSelection = False.

Per visualizzare dei tooltip potresti usare l'evento MouseMove e i metodi TwipsToChartPart e SelectPart:
Codice:
Private MSChart1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
   Dim dx As Long
   Dim dy As Long
   Dim part As Integer
   Dim index1 As Integer
   Dim index2 As Integer
   Dim index3 As Integer
   Dim index4 As Integer

   dx = CLng(X)
   dy = CLng(Y)

   MSChart1.TwipsToChartPart dx, dy, part, index1, index2, index3, index4

   If part = VtChPartTypePoint Then
      MSChart1.SelectPart part, index1, index2, index3, index4
      MSChart1.Column = 1   'indice della serie nascosta
      MSChart1.Row = index2
      Label1.Caption = &quot;Data rilevazione: &quot; &amp; MSChart1.Data
   End If
End Sub
__________________
Chi non cerca trova.
tas è offline   Rispondi citando il messaggio o parte di esso
Old 17-06-2003, 00:37   #6
GHz
Senior Member
 
L'Avatar di GHz
 
Iscritto dal: Sep 2001
Città: Vicopisano (PI)
Messaggi: 11652
Tas ti ringrazio un casino per l'aiuto!

Adesso devo andare a letto...domani se posso faccio qualche prova.....ho letto il tuo post, e la terza soluzione mi sembra la migliore! Cmq ho qualche dubbio....ad esempio.....se metto la serie della data e dell'ora (perchè devo visualizzare entrambe con l'evento! ) no è che il controllo fa casino? cioè, accetta i valori di data ed ora o senza dare errore? ancora...se una serie viene nascosta, il grafico, o meglio le serie del grafico, non subiscono alcun ridemensionamento? (ad esempio quando una serie ha valori maggiori dell'altra, la prima viene visualizzata schiacciata in basso al grafico. se la serie maggiore venisse nascosta, la serie piccola viene visualizzata lo stesso schiacciata, oppure no? ). Scusa la confusione...ma sono un pò nel pallone....dopodomani iniziano gli esami...azz....
Ah, un'altra cosa!
Dov'è che a queste variabili gli viene inserito un valore?
Codice:
Dim part As Integer 
   Dim index1 As Integer 
   Dim index2 As Integer 
   Dim index3 As Integer 
   Dim index4 As Integer
Grazie ancora!

Ciao,
GHz!
__________________
>>PARTECIPA AI PROGETTI DI CALCOLO DISTRIBUITO CON BOINC.Italy!<<
You may say I'm a dreamer - But I'm not the only one - I hope someday you'll join us - And the team will be the 1# one
BoincEmperor 1° Livello - Rotoloni DOCET!! Cactus rulez!!
GHz è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
Una tassa di 5,5 centesimi su ogni gigab...
Vuoi clonare un videogioco con l'IA? Cla...
Furto da 6,3 miliardi di dollari, Binanc...
Gli USA dipendono dai robot stranieri: T...
Volkswagen non ha più soldi per l...
Telescopio spaziale Hubble: la NASA cerc...
Più sottile e potente: le nuove i...
Il JPL estende la vita operativa della s...
DAZN Full è in offerta: tutta la ...
GTA 6 su PC potrebbe arrivare prima del ...
Da zero al tracciato in secondi: LibreCo...
Il regista Rian Johnson lancia a 12,99 d...
Microsoft stravolge l'app Sicurezza di W...
Mercato smartphone in caduta libera: -20...
Android 17 QPR3 Beta 3 riporta il blocco...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v