Fórum Digitanto tudo em MAIÚSCULO no Memo. #195106

14/11/2003

0

Amigos,
como faço para que quando o usuário digitar qualquer num memo, mesmo com a caps look ligado ou desligado, aparecer todas as letras em maiúsculo.


Orlando Frade

Orlando Frade

Responder

Posts

14/11/2003

Rafael Mattos

No evento KeyPress;


procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
Key:= Upcase(Key);
end;


Responder

Gostei + 0

14/11/2003

Orlando Frade

Essa função não funciona quando é digitado alguma letra com acentto.
Ex: ELE é O .....

No evento KeyPress; procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char); begin Key:= Upcase(Key); end;



Responder

Gostei + 0

14/11/2003

Marcelo.c

Experimente utilizar [b:4a3cb20e3d]AnsiUpperCase[/b:4a3cb20e3d].


Responder

Gostei + 0

14/11/2003

Beppe

Assim é mais eficiente:

CharUpperBuf(@Key, 1);


Responder

Gostei + 0

15/11/2003

Orlando Frade

Assim é mais eficiente: CharUpperBuf(@Key, 1);


Eu tentei usar assim, mas deu erro.

> Undeclared identifier CharUpperBuf

procedure TFrmFornecedores.MeObsKeyPress(Sender: TObject; var Key: Char);
begin
Key := CharUpperBuf(@Key, 1);
end;


Responder

Gostei + 0

15/11/2003

Beppe

Ops, ato falho. O correto é CharUpperBuf[b:526565ae9b]f[/b:526565ae9b]. Esta rotina está na Windows.pas.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar