Autore Topic: textbox solo numeri  (Letto 1141 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
textbox solo numeri
« il: 30 Ottobre 2009, 21:04:34 »
ciao raga

in una textbox devo fare in modo che accetti solo numeri da 0 a 9

in visualbasic usavo kodeascii ma qui non so come muovermi.

mi passate una dritta?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: textbox solo numeri
« Risposta #1 il: 30 Ottobre 2009, 22:00:15 »
se proprio non puoi usare una valuebox....

in meteomachine usavo questa funzione:

Codice: [Seleziona]

PUBLIC SUB controllo(stringa AS String) AS String
 
  DIM lettera AS String
 
  lettera = Right(stringa, 1)
 
  IF lettera <> "" THEN
      SELECT CASE lettera
     
          CASE "0" TO "9"
         
              lettera = lettera
          CASE ","
              lettera = "."
          CASE "."
              lettera = "."
          CASE "-"
              lettera = "-"
          CASE ELSE
              lettera = ""
      END SELECT
   
  stringa = Left(stringa, Len(stringa) - 1) & lettera
 
  ENDIF
  RETURN stringa
 
END


 


che veniva chiamata con:

Codice: [Seleziona]
 
PUBLIC SUB TextBox2_Change()

  TextBox2.Text = controllo(TextBox2.Text)
 
END


il codice lascia anche inserire alcuni segni...modifica la funzione come serve a te

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: textbox solo numeri
« Risposta #2 il: 31 Ottobre 2009, 01:03:25 »
Esiste la ricerca....l'argomento è stato trattato più di una volta con ottimi risultati. Per di più c'è un componente fatto apposta senza scrive una riga di codice. Per un uso normale va più che bene.

Per di più non vedo come mai viene fatto sempre riferimento a Visual Basic. Visual Basic è una cosa....Gambas un'altra.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: textbox solo numeri
« Risposta #3 il: 31 Ottobre 2009, 14:12:24 »
Per di più non vedo come mai viene fatto sempre riferimento a Visual Basic. Visual Basic è una cosa....Gambas un'altra.

hai ragione, ma almeno per me che provengo da visualbasic è necessario fare riferimenti per capirne le differenze, e poi penso che sicuramente altri prima di me si sono trovati nella stessa situazione e avranno anche trovato le soluzioni.

per la ricerca ne ho fatte senza trovare nulla, saresti cosi gentile da dirmi a quale componente ti riferisci?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: textbox solo numeri
« Risposta #4 il: 31 Ottobre 2009, 16:15:27 »
Dire "Io in visual basic usavo questo o quello" non sempre serve poichè stiamo parlando di due linguaggi diversi. E' come se io scrivessi "Io in Ruby uso questa funzione. Esiste qualcosa in gambas che fa la stessa cosa?".
A noi interessa il problema per poterlo risolvere, non come lo risolvi in altri linguaggi.

Tornando a noi: come dice fsurfing esiste la valuebox

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: textbox solo numeri
« Risposta #5 il: 01 Novembre 2009, 18:44:17 »
Vedi anche "SpinBox"