Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Il cuore digitale di F1 a Biggin Hill: l'infrastruttura Lenovo dietro la produzione media
Il cuore digitale di F1 a Biggin Hill: l'infrastruttura Lenovo dietro la produzione media
Nel Formula 1 Technology and Media Centre di Biggin Hill, la velocità delle monoposto si trasforma in dati, immagini e decisioni in tempo reale grazie all’infrastruttura Lenovo che gestisce centinaia di terabyte ogni weekend di gara e collega 820 milioni di spettatori nel mondo
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica
Il nuovo gimbal mobile DJI evolve il concetto di tracciamento automatico con tre modalità diverse, un modulo multifunzionale con illuminazione integrata e controlli gestuali avanzati. Nel gimbal è anche presente un'asta telescopica da 215 mm con treppiede integrato, per un prodotto completo per content creator di ogni livello
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce
Abbiamo provato il nuovo HUAWEI Pura 80 Pro. Parliamo di uno smartphone che è un vero capolavoro di fotografia mobile, grazie ad un comparto completo in tutto e per tutto, In questa colorazione ci è piaciuto molto, ma i limiti hardware e software, seppur in netto miglioramento, ci sono ancora. Ma HUAWEI ha fatto davvero passi da gigante per questa nuova serie Pura 80. Buona anche l'autonomia e soprattutto la ricarica rapida sia cablata che wireless, velocissima.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-05-2002, 15:17   #1
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
[VB] Creare eventi su un "DataGrid", molto interes

Ho visto dei programmi in VB che al click su una cella di un "DataGrid", si apre un altro "Form" con all'interno visualizzati i dati della riga cliccata, vorrei ottenere questo, solo che non trovo i comandi per farlo, uso il "Visual Studio .NET", sono in mano vostra.
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 21:50   #2
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
Fondamentalmente devi rispondere ad un evento del mouse quando il puntatore si trova dentro una particolare cella. Ho dato uno sguardo veloce al controllo, prova così:
Codice:
    Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseDown
        Dim col As Integer
        Dim row As Integer
        Dim ht As DataGrid.HitTestInfo

        ht = DataGrid1.HitTest(e.X, e.Y)

        col = ht.Column
        row = ht.Row

        Debug.WriteLine("Col=" & col.ToString & vbTab & "Row=" & row.ToString)
    End Sub
Quando arriva un evento MouseDown, la procedura grazie alla funzione HitTest determina la colonna e la riga della cella cliccata. A questo punto, in base ai valori ottenuti, è facile chiamare o meno un particolare form associato...
tas è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 22:17   #3
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Quote:
Originariamente inviato da tas
[b]Fondamentalmente devi rispondere ad un evento del mouse quando il puntatore si trova dentro una particolare cella. Ho dato uno sguardo veloce al controllo, prova così:
Codice:
    Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseDown
        Dim col As Integer
        Dim row As Integer
        Dim ht As DataGrid.HitTestInfo

        ht = DataGrid1.HitTest(e.X, e.Y)

        col = ht.Column
        row = ht.Row

        Debug.WriteLine("Col=" & col.ToString & vbTab & "Row=" & row.ToString)
    End Sub
Quando arriva un evento MouseDown, la procedura grazie alla funzione HitTest determina la colonna e la riga della cella cliccata. A questo punto, in base ai valori ottenuti, è facile chiamare o meno un particolare form associato...
PERFETTO!!!!!!!!!!
Funziona benissimo, guarda lo ho collocato in questo modo:

-----------------------------------------------------------------------------------
Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseDown
Dim col As Integer
Dim row As Integer
Dim ht As DataGrid.HitTestInfo
Dim ds As DataSet

Dim dap As OleDbDataAdapter = New OleDbDataAdapter("SELECT * FROM clienti", conn)
dap.TableMappings.Add("Table", "clienti")
ds = New DataSet()
dap.Fill(ds)
DataGrid1.DataSource = ds.Tables("clienti")



ht = DataGrid1.HitTest(e.X, e.Y)
col = ht.Column
row = ht.Row
Debug.WriteLine("Col=" & col.ToString & vbTab & "Row=" & row.ToString)
MessageBox.Show(col.ToString & row.ToString)
End Sub
-----------------------------------------------------------------------------------

Solo una cosa, in quale modo posso fare una query della riga cliccata ???

-----------------------------------------------------------------------------------
Dim sql As String = "SELECT * FROM Tabella WHERE id = " & ID & " "
-----------------------------------------------------------------------------------

Come posso passargli quell'ID ???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2002, 23:16   #4
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
Non per metterti la pulce nell'orecchio, ma sulla documentazione di MSDN ho trovato una cosa interessante, MOLTO interessante! Ti riporto una parte del testo:
Quote:
Il controllo System.Windows.Forms.DataGrid consente di visualizzare collegamenti alle tabelle figlio simili a quelli ipertestuali. È possibile fare clic su un collegamento per passare alla tabella figlio. Quando viene aperta una tabella figlio, nel titolo viene visualizzato un pulsante che consente di ritornare alla tabella padre. I dati delle righe padre vengono visualizzati sotto la didascalia e sopra le intestazioni di colonna. È possibile nascondere le informazioni della riga padre facendo clic sul pulsante a destra del pulsante Indietro.
Per ora non ti so dire nulla di più, ma in sostanza fa quello che hai bisogno tu senza nemmeno scrivere una riga di codice!
tas è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2002, 10:37   #5
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Quote:
Originariamente inviato da tas
[b]Non per metterti la pulce nell'orecchio, ma sulla documentazione di MSDN ho trovato una cosa interessante, MOLTO interessante! Ti riporto una parte del testo:

Per ora non ti so dire nulla di più, ma in sostanza fa quello che hai bisogno tu senza nemmeno scrivere una riga di codice!
Passami il link.........
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 08-05-2002, 11:45   #6
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
Non ho trovato in msdn.microsoft.com la stessa cosa che ho sul DVD di MSDN, comunque guarda questi link:

http://msdn.microsoft.com/library/en...ridControl.asp

http://msdn.microsoft.com/library/en...ridControl.asp

Ovviamente in inglese...
tas è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2002, 10:56   #7
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Scusate la mia ignoranza ma e' solo un mese che sono sopra al VB.NET e prima usavo il PHP, e non riesco a concludere questo DataGrig, ti ringrazio tas per i link, ma non sono riuscito a ricavarvi nulla, ho troppa poca esperienza, non mi daresti un altra spintarella???
race2 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Il cuore digitale di F1 a Biggin Hill: l'infrastruttura Lenovo dietro la produzione media Il cuore digitale di F1 a Biggin Hill: l'infrast...
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica DJI Osmo Mobile 8: lo stabilizzatore per smartph...
Recensione Pura 80 Pro: HUAWEI torna a stupire con foto spettacolari e ricarica superveloce Recensione Pura 80 Pro: HUAWEI torna a stupire c...
Opera Neon: il browser AI agentico di nuova generazione Opera Neon: il browser AI agentico di nuova gene...
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
Oltre 55.000 dollari solo per il raffred...
Microsoft e tecnologia immorale: i dipen...
Come stanno andando Fastweb e Vodafone d...
Huawei presenta i nuovi eKit: soluzioni ...
Rockstar spiega i licenziamenti degli sv...
Il "concert phone" definitivo ...
Nintendo punta sul cinema: dopo Mario, a...
Insta360 X4 Air in prova: registra a 360...
PlayStation Portal: arriva lo Streaming ...
iPad Air 13'' (M2) in offerta: sconto di...
Schiaffo al copyright: utilizzare materi...
realme GT 8 Pro porta le fotocamere inte...
JBL Clip 5 a soli 39€ su Amazon: lo spea...
Apple pronta a pagare 1 miliardo l'anno ...
Apple non dimentica gli iPhone più...
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: 13:59.


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