![]() |
Verificar Numeros Pegados
Hola :D
Otra ves tengo dudas.. Esta ves trata en como hacer para que al dar click a un boton pegue lo que esta copiado en "Clipboard" pero el problema no es para pegar.. sino para que al pegar verifique si las letras y numeros pegados son Hexadecimales Si no lo son entonces de un aviso como un mensaje que diga: Los Numeros pegados no son valida, Solo se permiten numeros hexadecimales.
Alguien Tiene idea de como hacer ello? Gracias Por sus respuestas (A quienes lo hagan :) ) |
El problema aquí es que no tienes forma directa de decirle al método PasteFromClipboard cuál debe ser el formato correcto.
Una solución pasa por usar el objeto Clipboard (de la unidad ClipBrd) para obtener el contenido del portapapeles directamente, analizarlo y actuar en consecuencia:
Sin embargo, esto sólo te servirá si pegas el texto explícitamente mediante el botón. Pero no impides que se pegue directamente con Ctrl+V o Shift+Ins o el menú contextual. Para esto, tendrías que interceptar el mensaje WM_PASTE que el S.O manda al control de edición cuando se pega texto desde el portapapeles. Lo ideal para ello sería crear un componente derivado de TEdit que implemente un manejador para dicho mensaje. Pero también puedes hacerlo 'al vuelo' reemplazando el procedimiento de ventana (el encargado de procesar los mensajes) del Edit como muestro a continuación:
// Saludos |
No Sirvio
:( el codigo no sirvio.. me dice que "Clipboard" no esta definido.. :S:S
que es ClipBoard?? Aqui el una foto con el error :(... ![]() Espero Puedas Ayudarme Denuevo. Gracias :D |
NO he probado el código de roman, pero intuyo que está bien;). Tu error se debe a que no añadiste a uses la unidad ClipBrd. Y eso que lo ha dejado dicho roman:
Cita:
|
Bien Delphius anda muy bien.. gracias. ;)
|
La franja horaria es GMT +2. Ahora son las 17:29:09. |
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