Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VBNET 2003] DataGird.KeyPress, come funziona?

    Ciao a tutti, il mio problema è questo:

    Ho inserito in un form una DataGrid.
    Vorrei che quando l'utente modifica una determinata cella, la pressione del tasto invio modifichi il contenuto di altre celle sulla stessa riga.

    Ho pensato quindi di catturare l'evento KeyPress, ma ho notato che questo evento non si verifica sulla pressione di un tasto quando si è dentro una cella, ma quando è "selezionato" l'intero oggetto DataGrid (per esempio dopo aver cliccato sull'angolo in alto a sinistra).

    Qualche idea?

    Grazie
    Simone

  2. #2
    ciao, ti consiglio di utilizzare l'evento KeyUp anzichè KeyPress.
    puoi fare così:

    codice:
    if KeyCode=F2 THEN 'o il tasto che preferisci
      'qui modifichi le celle che ti interessano
    end if
    spero di averti aiutato.
    I database... la mia passione + o -

  3. #3
    Purtroppo si comporta allo stesso modo...comunque grazie lo stesso!!

    Qualche atra idea?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    il problema non esiste.
    Se sei dentro la cella e schiacci F2 non succede niente perchè sei già in fase di modifica di una cella.

    Quando schiacci F2 sulla datagrid invece devi impostare la cella che ti interessa della riga attualmente selezionata in modalità EDIT.

    Poi nell'evento di fine edit(che non ricordo come si chiami e se esista ma penso di si) ricalcoli le altre celle della riga in base al nuovo valore della cella editata.
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  5. #5
    Il problema è che non mi sembra esista l'evento "Fine Edit"...è per questo che non so come fare!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    sono quasi sicuro che esista una cosa tipo Validate o aftercelledit...
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  7. #7
    Esistono due metodi: Validated e Validating.

    Sarò rinco io ma non ho capito esattamente che evento catturino!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.