Ir ao conteúdo

Case


Visitante: Glayder

Posts recomendados

Visitante: Glayder
 
Postado

Ola, nao consigo criar um "case" que quando eu coloco qualquer letra no edit ele me mostra a mensagem alfabeto

me ajudem


var
key:char;

begin
key:=strtoint(edit1.text); /acho q o erro esta na converçao/
case key of
'a'..'z': showmessage('alfabeto');

  • mês depois...
Postado

Olá... o erro é ali mesmo... O tipo "CHAR" é do tipo caracteres que aceita apenas um caracter e a string é do mesmo grupo mas aceita n bytes,caracteres...

Para dar certo faça assim...:

key := Edit1.Text[1]; // O valor 1 é a primeira letra...

e o comando CASE ele suporta so tipos inteiros como:

Shortint

Smallint

Longint

Byte

Word

Integer

Cardinal

Mas pra verificar se o valor é alfabeto ou não você pode usar esse codigo..:

if (Key in['a'..'z','A'..'Z'])  then
ShowMessage('Alfabeto);

ATT

Daniel Fazzioni

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!