Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Como Identificar Un Valor Dentro De Un TexBox
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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 
OneErick - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
jousseph - Ver perfil del usuarioEnviar mensaje privadoVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
jousseph - Ver perfil del usuarioEnviar mensaje privadoVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
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"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
OneErick - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Decimales Como Valor De Incremento En Bucle Shell General 2 Domingo, 21 Abril 2013, 08:33 Ver último mensaje
Shell
No hay nuevos mensajes Como Leer Un Valor Especifico En Un Archiv... v3ctor General 1 Lunes, 07 Julio 2014, 07:51 Ver último mensaje
jsbsan
No hay nuevos mensajes Programacion RED - Como Identificar Cada S... v3ctor General 6 Domingo, 15 Marzo 2015, 18:54 Ver último mensaje
v3ctor
No hay nuevos mensajes Como Crear Un Valor Que Se Autoincremente ... metalgearxd Bases de Datos 14 Jueves, 05 Octobre 2017, 17:48 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron