Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-06-2003, 23: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, 16: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, 15: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 15-06-2003, 23: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, 11: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 16-06-2003, 23: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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
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:52.


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