Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Evento KeyPress (Acepte Números y un caracter especial) (https://www.clubdelphi.com/foros/showthread.php?t=89981)

Soa Pelaez 13-03-2016 23:37:40

Evento KeyPress (Acepte Números y un caracter especial)
 
Buen día.

Quisiera que me ayuden quiero validar un Edit para que me acepte números y un caracter dependiendo del resultado de una sentencia.

Código Delphi [-]
  if Sentencia.RecordCount > 0 then
  begin
  //Prueba es una variable tipo string
    Prueba:= Sentencia.FieldValues['caracter'];
    if not (CharInSet(Key,['0' .. '9', Prueba , #8, #27])) then // 03/10/2015
    begin
      Key := #0;
      Beep; // 03/10/2015 Sonido para que sepa que la tecla no la reconoce en el campo
    end;
  end

El error que me arroja es Incompatyble types: 'AnsiChar and String'

Si alguien puede ayudarme se lo agradecería.

AgustinOrtu 14-03-2016 00:22:53

Estas comparando strings con caracteres, por eso el error

Proba asi, asumiendo que en Prueba tenes un string con un solo caracter

Código Delphi [-]
if not (CharInSet(Key,['0' .. '9', Prueba[1] , #8, #27]))

Neftali [Germán.Estévez] 14-03-2016 12:16:47

Cita:

Empezado por Soa Pelaez (Mensaje 503299)
Buen día.

Buen día.

Por favor, utiliza TAG's cuando añadas código a los mensajes.


La franja horaria es GMT +2. Ahora son las 17:08:10.

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