No meu programa em Clipper tenho uma função que verifica se foi digitado o conteúdo do campo com acentos e/ou cedilhas e dá um aviso. No meu caso eu não quero que se digite com cedilhas, muito útil para digitação de campo de email, por exemplo. Só que nesta função eu utilizo a função at() que busca cada caracter do campo até encontrar o caracter com acento.
Alguém tem uma dica de como posso fazer isto no harbour?
No TEXTBOX eu incluí: ON ENTER VerAcento(Control_OBS1.Value)
Código: Selecionar todos
// OBSERVAÇÕES //
mLINHA = mLINHA + 25
@ mLINHA , mCOL_LBL LABEL LABEL_OBS ;
VALUE 'Observações:' ;
WIDTH 80
DEFINE TEXTBOX Control_OBS1
ROW mLINHA
COL mCOL_TXT+10
WIDTH 470
HEIGHT 20
MAXLENGTH 50
INPUTMASK '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
RIGHTALIGN .F.
ON ENTER VerAcento(Control_OBS1.Value)
Código: Selecionar todos
Function VerAcento ( VAR )
if at("á",VAR)=0 .and.;
at("é",VAR)=0 .and.;
at("í",VAR)=0 .and.;
at("ó",VAR)=0 .and.;
at("ú",VAR)=0 .and.;
at("Á",VAR)=0 .and.;
at("É",VAR)=0 .and.;
at("Í",VAR)=0 .and.;
at("Ó",VAR)=0 .and.;
at("Ú",VAR)=0 .and.;
at("â",VAR)=0 .and.;
at("ê",VAR)=0 .and.;
at("î",VAR)=0 .and.;
at("ô",VAR)=0 .and.;
at("û",VAR)=0 .and.;
at("Â",VAR)=0 .and.;
at("Ê",VAR)=0 .and.;
at("Î",VAR)=0 .and.;
at("Ô",VAR)=0 .and.;
at("Û",VAR)=0 .and.;
at("ã",VAR)=0 .and.;
at("õ",VAR)=0 .and.;
at("Ã",VAR)=0 .and.;
at("Õ",VAR)=0 .and.;
at("ü",VAR)=0 .and.;
at("Ü",VAR)=0 .and.;
at("à",VAR)=0 .and.;
at("è",VAR)=0 .and.;
at("ì",VAR)=0 .and.;
at("ò",VAR)=0 .and.;
at("ù",VAR)=0 .and.;
at("À",VAR)=0 .and.;
at("È",VAR)=0 .and.;
at("Ì",VAR)=0 .and.;
at("Ò",VAR)=0 .and.;
at("Ù",VAR)=0 .and.;
at("‘",VAR)=0 .and.;
at("’",VAR)=0 .and.;
at("˜",VAR)=0 .and.;
at("ç",VAR)=0 .and.; && cedilha
at("Ç",VAR)=0 .and.; && cedilha
return(.t.)
else
MsgExclamation("Não deve digitar com acento ou cedilha!", "Aviso do Sistema")
return(.f.)
endif

