![]() |
Validar en TValueListEditor
Hola a todos,
tengo un TValueListEditor, en la primer columna puse los nombres de colores, y a la derecha dejo asinar al usuario el código hexadecimal que desee, pero tengo problemas al validarlo. Intenté con el OnValidate(), pero solo me deja poner un mensaje de error (raramente no puedo cambiar el valor, es de solo lectura ¿me explican que lógica tiene esto?), y posteriormente me aparece otro error interno, lo que busco lograr es que me aparezca "Color no válido" y posteriormente se vuelva a poner el color anterior. ¿Me dan una manito? Código:
if(ACol=1) and (ARow>1) then Desde ya gracias. |
Hola.
A ver si entendí la idea... No conozco la situación, pero ¿ No te sirve usar un componente especializado como TColorDialog o TColorBox ? Saludos :) |
Entendiste perfecto, pues lo resolví de la misma forma, la diferencia es que usé una variable global, y guardo el valor que se prende modificar, en caso de error, lo vuelvo a setear con la variable global.
Lo que no me gusta es que chequea cuando hago foco en otro ítem, es decir, si doy enter no me lo valida, ¿como puedo forzar eso? Muchas gracias :) |
Hola.
Una posibilidad es aprovechar el evento OnKeyPressed del TValueListEditor, por ejemplo:
Saludos :) |
Muchas gracias :)
|
La franja horaria es GMT +2. Ahora son las 05:28:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi