![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda con COMBOBOX
Hola Amigos del Foro:
Estoy desarrollando una aplicación para una distribuidora en cual implemento un lector de código de barras, para leer el código utilizo un combobox mi pregunta es cómo puedo hacer para que el combobox salte inmediatamente a otro objeto cuando encuentre el producto. En que evento tengo que trabajar, agradeceré cualquier ayuda. |
#2
|
||||
|
||||
Hola
Me imagino que tendras que darle una condicion, si esta se cumple entonces hace lo que necesites. Puedes usar el evento OnChange o el evento OnSelect, algo asi: Si se selecciona el primer item salta el mensaje. Saludos
__________________
Siempre Novato |
#3
|
|||
|
|||
Cita:
|
#4
|
||||
|
||||
Hola
Me imagino que tendrá que ser o uno u otro, no los dos ya que esencialmente hacen lo mismo. Saludos
__________________
Siempre Novato |
#5
|
||||
|
||||
mcarazas, recuerda poner títulos descriptivos a tus preguntas, gracias por tu colaboración. Guía de estilo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
||||
|
||||
Cita:
En csDropDown funcionan ambos eventos, se dispara OnChange cuando se modifica el texto y OnSelect cuando se realiza una elección desde la lista desplegable. Si está en csSimple no se muestra la lista desplegable por lo tanto no hay forma que se dispare el evento OnSelect. En csDropDownList, csOwnerDrawFixed y csOwnerDrawVariable el usuario no puede modificar el texto, por lo tanto sólo se disparará OnSelect. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
Ayuda con Combobox
Gracias por responder, yo necesito saltar cuando encuentre el codigo del lector si coloco con el Case, seria que estoy buscando uno por uno y yo tengo una lista de productos muy grande.
Última edición por mcarazas fecha: 14-11-2011 a las 23:21:58. |
#8
|
||||
|
||||
Hola.
No tengo en claro en que evento se recibe la cadena del lector, pero ateniendome al pedido de tu primer mensaje: Cita:
Donde LectorStr sería la cadena o función que contiene o devuelve el valor que acaba de leer el scanner. Pero tampoco estoy seguro a que te refieres con "salte inmediatamente a otro objeto"... Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Ayuda con combobox
Estoy trabajando en un ComboBox y su propiedad Style esta en csSimple, eso quiere decir el combo no se depliega cuando el Combo encuentra un producto quiero que salte a un cuadro de texto, pero automaticamente.
En el anterior codigo que me dieron cuando el combo comparaba los primeros digitos pero no el codigo completo, y saltaba al otro |
#10
|
||||
|
||||
Cita:
Cuando dices "cuadro de texto", no sé a que componente te refieres (TEdit, TStaticText,...) y tampoco sé cuál de los códigos que te dieron es el que no compara la totalidad de los dígitos. Si te refieres al que utiliza el método IndexOf de TStrings, compara por la totalidad de la cadena que se le envía en el argumento. Por favor describe con la mayor claridad y detalle la situación. Es decir, evento en que se recibe el código de producto, componente que lo recibe, evaluación que deseas realizar sobre el código recibido, etc. Para que podamos unificar conceptos trata en lo posible de llamar a los componentes por su nombre ya que distintos componentes tienen distintas propiedades, atributos y eventos. Resumiendo, todo lo que aconseja nuestra poco leída Guía de estilo Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 15-11-2011 a las 23:31:43. Razón: corrección ortográfica |
#11
|
|||
|
|||
Perdon creo que no me dejando entender.
Estoy trabajando en un ComboBox, el ComboBox tiene varios productos cargados, su propiedad Style esta en CsSimple como esta en la imagen. Los primeras 13 letras del ComboBox son los digitos del codigo de barras, como el lector lee los 13 digitos el ComboBox va comparando hasta que encuentra el producto. Mi pregunta es como programo o en que evento trabajo para que el ComboBox encuentre el Codigo y salte automaticamente a un TEdit. |
#12
|
||||
|
||||
De la manera que lo planteas nunca te va a buscar el código de barras por scanner ni por teclado, ya que para buscar en el ComboBox por IndexOf('7771214002632') nunca lo encontrará porque no coincide con la descripción "7771214002632 - AC100 - ACEITE DE OLIVA EXTRA VIRGEN 500 ML" y en ocasiones el código de barras puede tener menos de 13 dígitos.
Lo mejor es buscarlo en la DB o crearte una DB para los códigos de barras: En la ficha del artículo asocias el código de barras al código del artículo. En vez de utilizar un ComboBox utiliza un Edit Espero que te sirva Un saludo. |
#13
|
||||
|
||||
Hola.
Tál como te comenta olbeup, no encontrará el código de esa manera. Para lograr lo que buscas tendrías que crearte una variable de tipo TStrings que almacene paralelamente los códigos propiamente dichos y realizar las búsquedas sobre ella. Es decir que cuando realizas la carga del ComboBox tendrías que hacer:
Luego, para buscar el código, algo como: En algún punto deberás hacer tsCodigo.Free para liberar memoria. (Estoy escribiendo el código en el aire, así que seguramente obtengas algún error si lo probas) Pero es muchísimo más sencillo y eficiente comprobar la existencia del código ejecutando una consulta sobre el DataSet. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#14
|
||||
|
||||
Vale, lo que puedes hacer es en vez de utilizar Add, vas a utilizar AddObject, es mas útil.
Lo primer es crearte un objecto
Lo segundo es crearte un procedimiento para cargar todos los artículos en el ComboBox: Luego, para buscar el código y cuando se cierre la aplicación Espero que te sirva Un saludo |
#15
|
|||
|
|||
Gracias por su ayuda, ahora se que voy a hacer
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ayuda con el combobox | Nostradonuts | Varios | 3 | 19-02-2011 15:50:55 |
Ayuda con ComboBox | paladincubano | Varios | 4 | 04-11-2008 14:02:47 |
Ayuda Con COMBOBOX!!! | pecosita | C++ Builder | 7 | 31-10-2006 03:58:07 |
Ayuda con Combobox | pepecharlie67 | Varios | 8 | 26-12-2005 12:21:17 |
![]() |
|