TextBox

30/05/2008 - 21:40 por Manuel | Informe spam
Necesito que me enseñen hacer un textBox donde me recoga la edad, y
que solo permita los rangos de 15 a 110.

También necesito otro textBox donde recoga la fecha y quiero que los
rangos válidos sean del 1 de enero de 2007 al 31 de diciembre de 2010.

Desde ya, muchas gracias, saludos.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
31/05/2008 - 01:41 | Informe spam
hola, Manuel !

__ 1 __
Necesito... hacer un textBox donde me recoga la edad, y que solo permita los rangos de 15 a 110.


__ 2 __
... otro textBox... recoga la fecha y... que los rangos validos sean del 1 de enero de 2007 al 31 de diciembre de 2010.



1) (creo que) lo que te sirve para inciarte en la administracion de "restricciones" a controles (p.e.) textboxes
es que utilices el evento '_exit' para NO permitir al usuario cambiarse de control hasta que "cumpla los requisitos" (p.e.)
copia/pega las siguientes lineas => suponiendo que el TextBox para la edad se llama "TextBox1"...

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Select Case Val(TextBox1)
Case 15 To 110
' ok... la entrada es valida y el codigo le permite seguir adelante ... '
Case Else
MsgBox "Ingresa por favor numeros SOLAMENTE entre 15 y 110 !!!"
Cancel = True
End Select
End Sub

2) creo que la pagina que te sugeri anteriormente tiene "problemas con su servidor" :-(( (de todas formas)..
hablando de fechas... es probable que el 'orden' al que "obligas" (dd/mmm/yy) sea diferente para otros usuarios/pc's/...
ademas, la "natualeza" de un control TextBox es (precisamente) "aceptar" TODO tipo de textos (numeros, letras, etc.)
es probable que te salga mas "barato" utilizar un control "dedicado" a la entrada de fechas en tu formulario
(p.e. un control Calendar o un control DTPicker)

comentas cual seria tu preferencia/necesidad/disponibiidad/... para cambiar de control TextBox por otro tipo ?

saludos,
hector.
Respuesta Responder a este mensaje
#2 Manuel
31/05/2008 - 02:20 | Informe spam
La edad salió perfectamente. ¡Gracias Héctor Manuel!. Ahora estoy más
contento, porque voy perfeccionando el trabajo.

Me falta la fecha. Por favor, dame una ayuda, y trata de hacerla, si
puedes, como creas más fácil.

Saludos.



On 30 mayo, 23:41, "Héctor Miguel"
wrote:
hola, Manuel !

__ 1 __

> Necesito... hacer un textBox donde me recoga la edad, y que solo permita los rangos de 15 a 110.
__ 2 __
> ... otro textBox... recoga la fecha y... que los rangos validos sean del 1 de enero de 2007 al 31 de diciembre de 2010.

1) (creo que) lo que te sirve para inciarte en la administracion de "restricciones" a controles (p.e.) textboxes
    es que utilices el evento '_exit' para NO permitir al usuario cambiarse de control hasta que "cumpla los requisitos" (p.e.)
    copia/pega las siguientes lineas => suponiendo que el TextBox para la edad se llama "TextBox1"...

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
  Select Case Val(TextBox1)
    Case 15 To 110
      ' ok... la entrada es valida y el codigo le permite seguir adelante ... '
    Case Else
      MsgBox "Ingresa por favor numeros SOLAMENTE entre 15 y 110 !!!"
      Cancel = True
  End Select
End Sub

2) creo que la pagina que te sugeri anteriormente tiene "problemas con su servidor"    :-((    (de todas formas)..
    hablando de fechas... es probable que el 'orden' al que "obligas" (dd/mmm/yy) sea diferente para otros usuarios/pc's/...
    ademas, la "natualeza" de un control TextBox es (precisamente) "aceptar" TODO tipo de textos (numeros, letras, etc.)
    es probable que te salga mas "barato" utilizar un control "dedicado" a la entrada de fechas en tu formulario
    (p.e. un control Calendar o un control DTPicker)

comentas cual seria tu preferencia/necesidad/disponibiidad/... para cambiar de control TextBox por otro tipo ?

saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
31/05/2008 - 04:12 | Informe spam
hola, Manuel !

La edad salio perfectamente...
Me falta la fecha... dame una ayuda, y trata de hacerla, si puedes, como creas mas facil...



tomando en cuenta que un control textbox (por su misma caracteristica) acepta datos de todo tipo...
y suponiendo que diferentes usuarios pudieran tener diferentes costumbres en el orden de fechas...
y considerando que NO es el fuerte de excel... andar descifrando/enmascarando las entradas del usuario...

op1: inserta a tu formulario un control DTPicker o un control Calendar

op2: utilza TRES controles textbox para usarlos segun el orden de fechas que vayas a controlas (dd/mm/aa <-> mm/dd/aa)

haz algunas pruebas con cualquiera de estas opciones y...
si cualquier duda... comentas ?
saludos,
hector.

p.d. el control DTPicker requiere que esta instalado y registrado...
-> el componente (+/- C:\Windows\System[32]\mscomct2.ocx)...
el control calendar requiere que este instalado y registrado...
-> el componente (C:\Archivos de programa\Microsoft Office x.0\Officexx\MSCal.ocx)
Respuesta Responder a este mensaje
#4 Manuel
31/05/2008 - 13:19 | Informe spam
Héctor Miguel:

Me gustaría la segunda opción, por favor, si no es mucho pedir, ¿me la
podías desarrollar?

Saludos,
Manuel

On 31 mayo, 02:12, "Héctor Miguel"
wrote:
hola, Manuel !

> La edad salio perfectamente...
> Me falta la fecha... dame una ayuda, y trata de hacerla, si puedes, como creas mas facil...

tomando en cuenta que un control textbox (por su misma caracteristica) acepta datos de todo tipo...
y suponiendo que diferentes usuarios pudieran tener diferentes costumbres en el orden de fechas...
y considerando que NO es el fuerte de excel... andar descifrando/enmascarando las entradas del usuario...

op1: inserta a tu formulario un control DTPicker o un control Calendar

op2: utilza TRES controles textbox para usarlos segun el orden de fechas que vayas a controlas (dd/mm/aa <-> mm/dd/aa)

haz algunas pruebas con cualquiera de estas opciones y...
si cualquier duda... comentas ?
saludos,
hector.

p.d. el control DTPicker requiere que esta instalado y registrado...
      -> el componente (+/- C:\Windows\System[32]\mscomct2.ocx)...
       el control calendar requiere que este instalado y registrado...
      -> el componente (C:\Archivos de programa\Microsoft Office x.0\Officexx\MSCal.ocx)
Respuesta Responder a este mensaje
#5 Héctor Miguel
31/05/2008 - 21:11 | Informe spam
hola, Manuel !

Me gustaria la segunda opcion, por favor, si no es mucho pedir, me la podias desarrollar?...



1) (disculpa que insista, pero)...
trabajar con fechas en vba/excel/formularios/cuadros de texto/etc. -> tiene sus.. "imponderables"

a) te insisto en cambiar de los textboxes (p.e.) a un control Calendar o un control DTPicker

b) como que hay que pensar en lo que conlleve las menores (im/com)plicaciones posibles
es conveniente visitar la siguiente exposicion de manejos de fechas (de Stephen Bullen):
-> http://www.bmsltd.co.uk/ExcelProgRe...efCh22.htm

c) o prueba a mostrar una (como) "mascara de entrada" fija/previa/constante/inamovible/inmutable/...
para datos de fecha en un control textbox en formularios de vba...
revisa esta conversacion: -> http://tinyurl.com/ytjbcz

2) si despues de que visites (y pruebas) las opciones anteriores... insistes en usar los 3 textboxes...
me tendras que "dar tiempo" ya que (como te vengo diciemdo) hay "bastantitos" imponderables que cuidar

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida