# Sugerencias en cuadro de edición

**URL:** <https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790>\
**Category:** Velneo\
**Created:** [16 Junio, 2021 17:28 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790 "2021-06-16T17:28:47Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![marco\_rangel](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@marco\_rangel](https://foros.velneo.com/u/marco_rangel)\
**Post date:** [16 Junio, 2021 17:28 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790/1 "2021-06-16T17:28:48Z")

</div>

Hola, tengo la duda de como hacer un cuadro de captura de texto que me muestre “sugerencias” mientras escribo, tal y como lo hace una captura de texto de un campo enlazado a otra tabla.  
Explico, me gustaría tener la mayor homogeneidad posible en los textos que capture el usuario para ese campo, pero sin la necesidad de utilizar una segunda tabla (evitar que por error de dedo meta un valor que realmente ya existe). Tener todos los valores únicos ya capturados en ese campos y hacer las sugerencias según vaya escribiendo el usuario.  
Como lo menciono al inicio, se que esto se puede hacer haciendo una segunda tabla, pero esto implicaría el ABC de esta tabla (Tabla estática descartada por que no tengo definidos todos los valores posibles) y quisiera que la captura fuera lo más dinámica posible en una sola pantalla.  
¿Se puede o estoy pidiendo demasiado?  
Cualquier ayuda se agradece.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [16 Junio, 2021 20:01 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790/2 "2021-06-16T20:01:36Z")

</div>

Hola marco\_rangel.

Simular el comportamiento del **campo vinculado a Maestro** es complicado con código nativo ya que el control de Velneo es un **Widget** escrito en C++. Tendrías que controlar muchas cosas como la posición del **cursor** después de pegar la sugerencia, poner en **gris** la parte de texto sugerida que todavía no ha tecleado el usuario, etc …

Lo mejor es que uses una tabla, en este caso temporal, con los textos sugeridos. Indexas la columna para poder hacer búsquedas.

Yo hice hace años un ejercicio de “Búsqueda incremental” parecido a lo que quieres.

> **[Búsqueda Incremental](https://docu.pacosatu.es/ayuda_velneoejem/BusquedaIncremental.html)**
>
> Ejercicios de Velneo

Échale un vistazo y quizás puedas adaptarlo a tus necesidades.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![marco\_rangel](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@marco\_rangel](https://foros.velneo.com/u/marco_rangel)\
**Post date:** [16 Junio, 2021 21:18 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790/3 "2021-06-16T21:18:59Z")

</div>

Como siempre, muchas gracias por tu apoyo Paco, si estuve pensando en usar una segunda tabla, pero que se llene al momento de abrir la pantalla de captura. Voy a ver que tal me va con eso.  
Saludos!!

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [17 Junio, 2021 21:56 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790/4 "2021-06-17T21:56:57Z")

</div>

Hola marco\_rangel.

Hoy usando la aplicación **0PS\_MiApi** del cloud me he topado con la clase [VComboBox](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vcombobox) del API.

En nativo no podemos hacer **editable** el control ComboBox, pero desde el API sí poniendo a true la propiedad **VComboBox.editable**.

Así que podemos usar esta clase desde javascript para dejar al Usuario que introduzca **texto** y al mismo tiempo tendrá textos **sugeridos** desde la lista del Combo, ya que el **autocompletado** funciona por defecto en el ComboBox.

El siguiente código lo puedes probar en 0PS\_MiApi en la rama  
_Controles de formulario \> VComboBox - Editable_

```auto
oCbo.clear()
oCbo.editable = true
// El texto introducido nuevo no se inserta en la Lista de Items
oCbo.insertPolicy = VComboBox.NoInsert
// Lista de sugerencias
oCbo.addItem("Alquiler de vehículo")
oCbo.addItem("Alquiler de vehículo con conductor")
oCbo.addItem("Bancos con cajero automático")
oCbo.addItem("Gasolineras con autoservicio y taller")
oCbo.addItem("Gasolineras con restaurante")
oCbo.addItem("Hospital cercano")
oCbo.addItem("Hospital de urgencia")
oCbo.addItem("Transporte de cercanías")
oCbo.addItem("Transporte de mercancías")
oCbo.addItem("Comercio de cercanía")
oCbo.addItem("Comercio detallista")
oCbo.addItem("Comercio mayorista")
oCbo.addItem("Turismo de monumentos")
oCbo.addItem("Turismo de viajes")
oCbo.addItem("Turismo del vino")
// Vaciamos la edición de texto
oCbo.clearEditText()
oCbo.setFocus()

```

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![marco\_rangel](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@marco\_rangel](https://foros.velneo.com/u/marco_rangel)\
**Post date:** [17 Junio, 2021 22:14 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790/5 "2021-06-17T22:14:46Z")

</div>

WOOOOW!!!  
Mil gracias Paco. Solo una pregunta referente a esto. El código que compartes, ¿se puede usar en cualquier versión de Velneo? (aún estoy en la 27.1). Si no es así, para tener un motivo más para migrar mi servidor.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [17 Junio, 2021 22:48 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790/6 "2021-06-17T22:48:19Z")

</div>

Hola marco\_rangel.

Sí, el código es compatible con la 27, no hay problema.  
El ComboBox no ha evolucionado desde hace tiempo.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![marco\_rangel](https://avatars.discourse-cdn.com/v4/letter/m/8797f3/32.png) [@marco\_rangel](https://foros.velneo.com/u/marco_rangel)\
**Post date:** [18 Junio, 2021 13:14 UTC](https://foros.velneo.com/t/sugerencias-en-cuadro-de-edicion/10790/7 "2021-06-18T13:14:09Z")

</div>

Muchas gracias Paco!
