Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Tipear en TsuiDBLookupComboBox (https://www.clubdelphi.com/foros/showthread.php?t=66137)

Viky 03-02-2010 19:58:34

Tipear en TsuiDBLookupComboBox
 
Leo de una tabla valores numericos con 2 lugares decimales.
Cuando me muestra el resultado en el componente TsuiDBLookupComboBox no muestra el segundo decimal cuando es 0, por ejemplo 13.50, me muestra 13.5

Ademas no puedo tipear el valor, solo me permite seleccionar con el mouse.

Actua distinto a como actuaria si tienen letras, en este caso si deja tiperar las primeras letras y se posiciona en el lugar de la tabla, pero este caso con valores numericos no actua de esta manera.

Como podria lograr q muestre los 2 lugares decimales y que me permita tipear los valores?

Gracias
Viky

Al González 03-02-2010 20:35:31

¡Hola!

Cita:

Empezado por Viky (Mensaje 352792)
Como podria lograr q muestre los 2 lugares decimales y que me permita tipear los valores?

Para lo primero, es posible que pueda solucionarse con la propiedad DisplayFormat del campo en cuestión (supongo que el componente está asociado a un campo).

En cuanto a lo segundo, desconozco el componente TsuiDBLookupComboBox, ¿tendrás alguna referencia Web? O tal vez alguno de los otros compañeros lo conozca.

Saludos.

Al González. :)

defcon1_es 04-02-2010 13:23:29

Ese componente hereda de TDBLookupComboBox, e implementa algunos métodos y sobreescribe el método Paint (y alguno mas q no recuerdo)

TsuiDBLookupComboBox = class(TDBLookupComboBox)

En lo que te afecta, se comporta igual que un DBLookupComboBox.

- Para lo de los decimales, ponle en la propiedad DisplayText el texto #,##0.00, tal como sugiere Al.

Al González 04-02-2010 20:10:36

Cita:

Empezado por defcon1_es (Mensaje 352849)
Para lo de los decimales, ponle en la propiedad DisplayText el texto #,##0.00, tal como sugiere Al.

DisplayFormat, DisplayFormat. ;)

Un tip: Para ese propósito, también funciona con el formato ",0.00" (sin los "#s"). :)

Viky 05-02-2010 20:52:38

Lo del DisplayFormat esta claro y de hecho ya funciona.

Lo que queda por resolver es la posibilidad de que pueda tipear un valor numerico, con el dblookupcombobox no deja por ejemplo escribir el valor 1 y entonces se posiciona en el primer valor q comienza con 1.
Lo unico q se puede hacer es hacer click con el mouse para elegir el valor.

Como es un formulario de una carga de orden de compra, el usuario utilizara mucho el teclado y no asi el mouse, por eso seria conveniente de q pueda tipear un valor numerico en el dblookupcombobox.
Ya probe convertir los numeros a letras, pero se presenta otro inconveniente q es por ejemplo si un valor es 10,50; al convertirlo a letras el 0 de la segunda posicion decimal desaparece. O si el valor es 27,00. Los dos ultimos 0 no los muestra.

Gracias
Viky.


La franja horaria es GMT +2. Ahora son las 11:48:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi