Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354

    Migliorare il codice - Intercettare null

    Ora per intercettare se in una combobox o in una textbox non è stato digitato nulla (e per scriverci dentro lo Zero) uso questo codice:

    codice:
    Private Sub ComboEuro_Change()
    If ComboEuro.Text = "" Or ComboEuro.Text = Null Or ComboEuro.Text = "0" Then
        ComboEuro.Text = "0,00"
    End If
    Private Sub ComboEuro_Click()
    If ComboEuro.Text = "" Or ComboEuro.Text = Null Or ComboEuro.Text = "0" Then
        ComboEuro.Text = "0,00"
    End If
    questo perchè mi esegue in automatico dei conti...e se trova " " mi da errore...

    c'è un modo migliore per fare questo?

    e visto che ci sono...c'è un modo per vincolare alla scrittura di cifre nel formato X.XXX,XX ...ossia che l'utente possa solo una volta digitare la virgola e solo 2 cifre dopo di essa? e che se digita prima di tutto la virgola viene scritta prima di questa lo "0"...

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    1) Perchè hai utilizzato un combobox?
    2) Per i formati particolari esiste il maskEditBox
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    beh, la combobox l'ho usata perchè l'utente può scegliere da una lista di valori oppure può digitarne uno nuovo...tutto lì

    per quanto riguarda il "maskEditBox" a cosa serve? e come si usa?

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    E' un textbox particolare in cui puoi forzare l'utente a rispettare un formato predefinito o personalizzato (del tipo "0,00")
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    codice:
    If Len(ComboEuro.Text) = 0 Then
            ComboEuro.Text = "0,00"
        End If
    LM

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Non avevo notato quest'altra condizione - ComboEuro.Text = "0" .
    In questo modo avresti in ogni caso due decimali dopo la virgola:
    codice:
    If Len(ComboEuro.Text) = 0 Then
        ComboEuro.Text = "0,00"
        Else: ComboEuro.Text = Format(ComboEuro.Text, "#,##0.00")
    End If
    LM

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    354
    cavoli. era così facile la soluzione...era lì sotto il mio naso...

    grazie intanto, ora la provo...

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.