+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 10 su 10

controllo tipo di dato su textbox

  1. #1
    manupil non è in linea Novello
    ciao a tutti, sono poco pratico di VB.Net....abbiate pazienza..

    Come si esegue un controllo su una textbox affinche contenga solo valori interi?
    Grazie!




  2. #2
    L'avatar di albertonissa
    albertonissa non è in linea Topo di biblioteca
    se vuoi convertire in un intero, approssimandolo, il valore di una textbox:

    CInt(Val(TextBox1))

    se vuoi soltanto sapere se e' intero e, addirittura, se e' un numero, io uso un piccolo truccheto:

    Public Function CheckInteger(TextBox1 As TextBox) as boolean
    Dim Arrotondato As Integer

    If IsNumeric(TextBox1) Then
    Arrotondato = CInt(Val(TextBox1))
    If Arrotondato = Val(TextBox1) Then
    ChekInteger = True
    Else
    CheckInteger = False
    End If
    End Function

  3. #3
    L'avatar di alextyx
    alextyx non è in linea Moderatore Globale
    Girellando x il forum, mi sono fatto l'idea che Albertonissa nn sia certo uno sprovveduto, tuttavia, anche se nn ho il tempo di provare il codice che propone, a occhio e croce mi sembra che nn funzioni!
    Così di primo acchito direi che manca un End If e poi, forse per un retaggio di VB6, mi senbra manchi il ".Text" dopo "TextBox1"
    Credo che in VB6 fosse fattibile, ma .Net restituirà un errore di conversione da oggetto TextBox a String, infatti per .Net la mancanza della proprietà significa considerare "TextBox1" semplicemente come oggetto TextBox. Ripeto, potrei sbagliarmi, perchè il codice va scritto e provato, ma se nn dovesse girare, tenete conto di queste possibilità!Salutoni a tutti! :-)

  4. #4
    BDF_ non è in linea Scolaretto
    l'end if manca.
    Ed è vera anche la storia della proprietà .Text
    Purtroppo le proprietà di Default, di VB6, sono una grandissima schifezza... è consigliabile infatti non utilizzarle MAI !
    A parte l'endif (e la "poca pulizia" nell'utilizzo della prop di default) il codice su VB6 dovrebbe girare.. anche se potrebbe essere ottimizzato.

    Ciao a tutti.

  5. #5
    L'avatar di albertonissa
    albertonissa non è in linea Topo di biblioteca
    rispondo ad entrambi:

    1) l'End If manca perche' ho scritto il codice direttamente sul forum.. e non l'hotestato [img]smileys/smiley11.gif[/img]

    2) "Text1" e "Text1.Text" sono la stessa cosa! [img]smileys/smiley2.gif[/img]

  6. #6
    L'avatar di albertonissa
    albertonissa non è in linea Topo di biblioteca
    Quote Originariamente inviato da BDF_
    anche se potrebbe essere ottimizzato.
    indubbiamente lo stile non e' il mio forte! [img]smileys/smiley17.gif[/img]

  7. #7
    BDF_ non è in linea Scolaretto
    2) "Text1" e "Text1.Text" sono la stessa cosa!

    lo sono che sono la stessa cosa, lo so. Ma non conviene mai utilizzare le proprietà di default proprio perchè perdi la portabilità.
    Si scrive del codice utilizzando le proprietà di default ma poi, appen autilizzi i lcodice su una versione diversa di VB rispetto a quella su cui lo hai sviluppato (nel ns caso passi da VB6 a VB.NET) ed ecco che non funziona piu nulla! Oppure passi da VB5 a VB6 e il codice non va piu
    Cmq, anche per leggibilità del codice, non andrebbero mai utilizzate le prop di default... e sinceramente, siccome non mi fido di VB, lo sconsiglio anche perchè tra cast automatici e passaggi di parametri capita che VB si incasini e, anche se tutto (teoricamente) dovrebbe funzionare per il verso giusto, in esecuzione si spacca tutto...
    Insomma.. basta, utilizziamo "Text1.Text" !!! [img]smileys/smiley4.gif[/img]

    Ciao ciao

  8. #8
    L'avatar di alextyx
    alextyx non è in linea Moderatore Globale
    Nn volevo creare scompiglio, nè irritare amici e colleghi molto probabilmente più validi di me.

    Caro Albertonissa, ho insistito sulla questione della proprietà, perchè ho notato che manupil ha specificato di utilizzare vb.net e siccome in vb.net la proprietà di default .text nn viene considerata, bisogna che nel suo caso essa venga specificata esplicitamente. Mi avevano detto che in VB6, del quale sono un profondo ignorante, la cosa era corretta.Buon lavoro e grazie a tutti voi x la collaborazione che con grande gentilezza e competenza,riuscite a prestare.[img]smileys/smiley12.gif[/img]

  9. #9
    BDF_ non è in linea Scolaretto
    non hai creato alcun scompiglio!
    Fortunatamente oramai qui ci conosciamo piuttosto bene un po tutti... discussioni del genere hanno l'unico scopo di migliorarci a vicenda... almeno spero [img]smileys/smiley2.gif[/img]

    Ciao a tutti

  10. #10
    L'avatar di albertonissa
    albertonissa non è in linea Topo di biblioteca
    Quote Originariamente inviato da BDF_
    non hai creato alcun scompiglio!
    Fortunatamente oramai qui ci conosciamo piuttosto bene un po tutti... discussioni del genere hanno l'unico scopo di migliorarci a vicenda... almeno spero [img]smileys/smiley2.gif[/img]

    Ciao a tutti
    concordo pienamente [img]smileys/smiley2.gif[/img]

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Incompatibilità tra dato tipo testo di una cella e dato tipo string
    Da saveriomartino nel forum Microsoft Excel
    Risposte: 10
    Ultimo Post: 16-07-2015, 18:50
  2. tipo di dato per chiave primaria
    Da orpo970 nel forum Microsoft SQL Server
    Risposte: 3
    Ultimo Post: 27-06-2012, 20:47
  3. [MySQL] Tipo dato Float
    Da licetinsanire nel forum MySQL
    Risposte: 2
    Ultimo Post: 03-03-2009, 12:39
  4. access 2003: tipo dato ora
    Da serbring nel forum Microsoft Access
    Risposte: 20
    Ultimo Post: 08-12-2008, 12:04
  5. [c#] Tipo di dato in una textbox
    Da Zigo nel forum C#
    Risposte: 2
    Ultimo Post: 16-01-2006, 09:53