Autor |
Mensaje |
OneErick
Usuario
Registrado: Noviembre 2012
Mensajes: 33
Edad: 32
|
Como Identificar Un Valor Dentro De Un TexBox
Hola a todos..
Buenas hoy les traigo una pequeña duda con algo que quiero hacer.
El caso es el siguiente:
Tengo un texbox y quiero poder identificar el numero que se escribirá dentro de el, algo así como represento abajo en la imagen
lo siguiente es que al poder identificar el numero dentro de el, poder abrir un formulario especifico..
por ejemplo
Al colocar el numero 1 se abra el formulario numero 1
a su ves
Al colocar el numero 2 se abra el formulario numero 2
y así sucesivamente
había pensando hacerlo de esta forma
pero como pueden observar es un poco engorroso y no tiene para nada un buen aspecto dado que solo hay 20 botones pero necesito por lo menos 50
se imaginan 50 botones? por eso nació la idea si se podría hacer como se los mostré en el primer caso..
Espero su ayuda de antemano,
Gracias
Saludos.!
última edición por OneErick el Martes, 14 May 2013, 01:15; editado 1 vez
|
#1 Martes, 14 May 2013, 01:14 |
|
|
Dani26
Analista Programador
Registrado: Junio 2010
Mensajes: 365
Edad: 58 Ubicación: Montevideo
|
Re: Como Identificar Un Valor Dentro De Un TexBox
Puedes asignar su valor a una variable y recuperarlo con Val(texbox.text), pero lo ideal para números sería un valuebox usando su propiedad value directamente. O una lista desplegable como un combobox para elegir desde ahí. Luego supongo que usarás un select case para usar la selección.
Espero te sirva
Saludos
=================== Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
|
#2 Martes, 14 May 2013, 03:58 |
|
|
jousseph
jousseph germaine celis zambrano
Analista Programador
Registrado: Julio 2010
Mensajes: 434
Edad: 38 Ubicación: Tachira
|
Re: Como Identificar Un Valor Dentro De Un TexBox
OneErick
Citar: Al colocar el numero 1 se abra el formulario numero 1
a su ves
Al colocar el numero 2 se abra el formulario numero 2
y así sucesivamente
Hay que usar la logica!
Fijate que puedes usar lo mas basico que use en visual foxpro o en visual basic como una validacion transformarla para ti en llamada de formulario tal o no!
---------------------------------------------------------------------
Ahora has esto:
Puede que se te ponga largo pero va a funcionar!
Y asi sucesivamente, tu iras corrigiendo si estoy mal en algun codigo de sentencia, pero asi imagino que funcionaria.
Tambien podrias usar un combobox para crear una lista de nuemeros o usar labeles, hay que usar la imaginacion suerte.
última edición por jousseph el Martes, 14 May 2013, 18:45; editado 1 vez
|
#3 Martes, 14 May 2013, 18:41 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Identificar Un Valor Dentro De Un TexBox
Jousseph. Tu lógica no es correcta. No puedes informar de error después de evaluar cada opción. Con eso, si el formulario es "4" vas a recibir tres mensajes de que no existe y después se va a abrir, resultando que sí existía.
Deberías indentar el código y entonces verás claramente el error.
En lugar de eso es más simple usar un Select Case
Aún así, todo el asunto tiene el error de fondo de dejar al usuario teclear el nombre del formulario en un textbox, donde puede teclear cualquier cosa.
Mucho mejor usar un menú, un listbox o un combobox, según el contexto donde ejecutemos el código.
Saludos.
última edición por shordi el Martes, 14 May 2013, 19:17; editado 1 vez
|
#4 Martes, 14 May 2013, 19:16 |
|
|
jousseph
jousseph germaine celis zambrano
Analista Programador
Registrado: Julio 2010
Mensajes: 434
Edad: 38 Ubicación: Tachira
|
Re: Como Identificar Un Valor Dentro De Un TexBox
Si shordi tienes razon porque si yo le estoy diciendo que es diferente de 1 decir no existe formulario, entonces no va a valer el 2 o el 3 y el 4, calro esta que si le quito los infos pues no haria nada, pero la idea es que diga algo! no? esta bien la parte tuya gracias.
Ahora bien lo hice asi condicionado al un comobox.text y que por supuesto, este condicionado en la propiedad ReadOnly= True para que no puedan editar los numeros de la lista!.
Asi me quedo!
última edición por jousseph el Martes, 14 May 2013, 20:36; editado 1 vez
|
#5 Martes, 14 May 2013, 19:51 |
|
|
Dani26
Analista Programador
Registrado: Junio 2010
Mensajes: 365
Edad: 58 Ubicación: Montevideo
|
Re: Como Identificar Un Valor Dentro De Un TexBox
No se si habéis leido bien, pues el compañero habla de 50 formularios usar if sería una locura , incluso el select case parece largo, pero a mí no se me ocurre otra idea. Veamos que dice el interesado.
Saludos
=================== Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
|
#6 Martes, 14 May 2013, 20:50 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Como Identificar Un Valor Dentro De Un TexBox
Jousseph.
Deberías indentar el código y entonces verás claramente el error.
Cómo es que no indentas el código? Así en un programa un poco largo no hay quien lea tu código.
http://es.wikipedia.org/wiki/Indentaci%C3%B3n
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#7 Martes, 14 May 2013, 21:22 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Como Identificar Un Valor Dentro De Un TexBox
A ver, ¿ sabemos la cantidad de formularios que son ?.
¿ Cómo es que no creamos un array o una colección de estos formularios ?.
Este número de formularios contados se lo pasamos a un listbox y en esa listbox se selecciona el formulario que queramos,
no hay error posible de un numero equivocado de formulario por que solo se podrán elegir los que existen en el array o colección
y están seleccionables en la lista.
La idea de Dani es la mas apropiada, (no quise insistir, por que me pareció la mejor al responder)
lo otro es engordar el código. Por otro lado se esta hablando de una cantidad razonables de formularios.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Miercoles, 15 May 2013, 08:25; editado 1 vez
|
#8 Miercoles, 15 May 2013, 08:21 |
|
|
OneErick
Usuario
Registrado: Noviembre 2012
Mensajes: 33
Edad: 32
|
Re: Como Identificar Un Valor Dentro De Un TexBox
Después de haber leído las ideas que proporcionaron creo que de alguna u otra forma seria largo hacerlo si fuera con un Combobox o también usando un selec case que había sido mi primera opción.
shell al principio seria 50 formularios pero sabemos que las cosas crecen y pronto se necesitaran muchos mas.
la idea de Dani me parece buena aunque aun no la veo claramente por "Falta de conocimientos de gambas"... les presento la idea completa y así nos entendemos mejor..
El Sistema seria para uso de un matadero..
La selección de los formulario seria para mostrar una cantidad determinada de valuebox o texbox, para así sumar el peso de cada animal. puesto que si colocara los 50 objetos (que es la cantidad aproximada de máxima compra diaria) y solo usaría 10 (dado que se compraron solo 10 animales) me quedarían 40 objetos vacíos el cual no guardarían ninguna o guardarían información en blanco ademas de que estarían prácticamente estorbando en el momento de ver el total del peso, dada la longitud del formulario todo esto para no fastidiarle la vista al usuario al momento registrar una cierta cantidad de pesos..
ejemplo de los formularios:
entonces se imaginarían que el usuario viera un formulario con 50 objetos cuando solo necesita 2 o 5 por ejemplo por eso les plantee la duda..
jousseph también utilice tu idea y pues es también cierto que con lo mas básico obtenemos un resultado optimo pero escribir 50 if o mas en dado caso que llegase a necesitarse esta como tedioso, también modifique la idea y utilice un valuebox con la propiedad type= number para que así no se desplegara una lista larga para realizar la selección, de igual forma probé con un texbox validado para introducir solo números y con la propiedad MaxLength= 2 para que no se introdujera mas de 2 dígitos y pues también funciona, pero.
si tendrían otra idea para realizar este procedimiento sera tomada en cuenta! ^^.
Gracias
Saludos!
última edición por OneErick el Jueves, 16 May 2013, 03:35; editado 3 veces
|
#9 Jueves, 16 May 2013, 03:01 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Como Identificar Un Valor Dentro De Un TexBox
OneErick:
¿ Que te parece algo así ?.
La idea es añadir el animal en esa lista y su peso.
Este animal y su peso puede ser eliminado de la lista por ejemplo haciendo click sobre la fila y preguntado al usuario
o haciendo click en la fila y luego en el botón eliminar.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#10 Jueves, 16 May 2013, 08:39 |
|
|
|