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

    [VB.NET] - Controllo form al momento del click

    Ciao a tutti,
    ho un form in cui sono presenti diverse textbox che devono essere TUTTE (eccetto alcune raggruppate in una groupbox) riempite prima che l'utente possa premere il tasto ok.
    Gestisco la validazione (sia che non venga lasciato vuoto che non venga riempito correttamente) di tali textbox tramite l'evento Validating e avviso l'utente con un ErrorProvider. affianco alla textbox.
    L'evento click del tasto Ok controlla per ora che per tutte le textbox l'ErrorProvider non abbia registrato qualche tipo di errore.
    Però tale evento scaturisce solo quando l'utente "esce" da un controllo, quindi se clicco direttamente su Ok tali ErrorProvider non possono essere impostati.

    Come faccio però ad essere sicuro che l'utente abbia inserito qualcosa in tali textbox al momento del click sull'ok? Devo aggiungere all'if che già controlla che tutte le textbox non abbiano l'errorProvider avvalorato, altre condizioni che vadano a verificare che sia sccritto qualcosa nelle textbox tramite textbox1.text ad esempio? Mi sembra alquanto scomodo.

    C'è un metodo più pratico? voi come fate a controllare che l'utente abbia inserito tutto il necessario?

    Ciao e grazie

  2. #2
    Ho trovato che alcuni controllano in un ciclio tutti i controlli presenti in Me.Controls, ne assegnano il focus e chiamano per ognuno il metodo Validate() del form, in modo da far partire l'evento di Validating.
    Ciò va bene se tutti i controlli di un form devono essere validati, ma io ne ho alcuni (in una groupbox figlia) che (pur avendo la loro validazione) sono opzionali e quindi possono essere lasciati vuoti.

  3. #3
    Non puoi modificare la loro validazione in modo che consenta che siano lasciati vuoti?
    Amaro C++, il gusto pieno dell'undefined behavior.

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.