Como Identificar Un Valor Dentro De Un TexBox


Ir a la página 1, 2  Siguiente

Objetivo: 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

captura_de_pantalla_de_2013_05_13_19_31_16

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
captura_de_pantalla_de_2013_05_13_19_40_05
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
Perfil MP  
Objetivo: 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

Objetivo: 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!

if textbox1 ="nombre" and texbox2="12345" then
message.info("es correcto")
formulario.show
else
message.info("incorrecto")
endif
end

---------------------------------------------------------------------
Ahora has esto:
Puede que se te ponga largo pero va a funcionar!
If texbox1.text="1" then
formulario1.show
else
message.info("no existe ese formulario")
if textbox1.text="2"
formulario2.show
else
message.info("no existe ese formulario")
if textbox1.text="3"
formulario3.show
else
message.info("no existe ese formulario")
if textbox1.text="4"
formulario4.show
else
message.info("no existe ese formulario")
endif
endif
endif
endif
end


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
Objetivo: 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.

If texbox1.text="1" then
formulario1.show
else
message.info("no existe ese formulario")
if textbox1.text="2"
formulario2.show
else
message.info("no existe ese formulario")
if textbox1.text="3"
formulario3.show
else
message.info("no existe ese formulario")
if textbox1.text="4"
formulario4.show
else
message.info("no existe ese formulario")
endif
endif
endif
endif
end


En lugar de eso es más simple usar un Select Case

Select case textbox1.text
case "1"
form1.show
case "2"
form2.show
case "3"
form3.show
case "4"
form4.show
case else
message.error("Formulario Inexistente")
End Select

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
Perfil MP  
Objetivo: 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!.

Public Sub Button1_Click()
If ComboBox1.Text = ""
Message.Info(" por favor llene el campo requerido ")
Else
If ComboBox1.Text = "1"
Form1.Show
Else
If ComboBox1.Text = "2"
Form2.Show
Else
If ComboBox1.Text = "3"
Form3.Show
Else
If ComboBox1.Text = "4"
Form4.Show
Endif
Endif
Endif
Endif
Endif
End


Asi me quedo!

llamar_ventanas

última edición por jousseph el Martes, 14 May 2013, 20:36; editado 1 vez
Objetivo: 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

Objetivo: Re: Como Identificar Un Valor Dentro De Un TexBox
shordi escribió: [Ver mensaje]
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

Perfil MP  
Objetivo: 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

última edición por Shell el Miercoles, 15 May 2013, 08:25; editado 1 vez
Objetivo: 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:

form2

form1

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
Perfil MP  
Objetivo: Re: Como Identificar Un Valor Dentro De Un TexBox
OneErick:

¿ Que te parece algo así ?.

pesoanimales

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

Ir a la página 1, 2  Siguiente

Página 1 de 2


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4624s (PHP: -67% SQL: 167%)
Consultas SQL: 52 - Debug off - GZIP Activado