EAknEditorSecretAlphaInputMode 这个是管用大小写字母的!
如果想用大小写,见如下,但是要使用此函数:iEdit->SetAknEditorCase(aInputModes);
aInputModes = 下面的->
EAknEditorUpperCase 大写字母模式
EAknEditorLowerCase 小写字母模式
EAknEditorTextCase Text模式,按照英文单词习惯自动切换大小写,首字母大写,
数字的为:EAknEditorNumericInputMode
还可以使用复合的方法:比如数字加字母
iEmailAddress->MySetEditWidgetAllowInputMode(EAknEditorSecretAlphaInputMode | EAknEditorNumericInputMode);
标准的邮件输入框代码(要求为默认小写字母,并且只有英文字母和数字)
iEmailAddress->MySetEditWidgetAllowInputMode(EAknEditorSecretAlphaInputMode | EAknEditorNumericInputMode);
iEmailAddress->MySetDefaultInputMode(EAknEditorSecretAlphaInputMode);
iEmailAddress->MySetCurrentEditCase(EAknEditorLowerCase);
函数体:
void CInputText::MySetEditWidgetAllowInputMode(TInt aInputModes)
{
iEdit->SetAknEditorAllowedInputModes(aInputModes);
}
void CInputText::MySetDefaultInputMode(TInt aInputModes)
{
iEdit->SetAknEditorCurrentInputMode(aInputModes);
}
void CInputText::MySetCurrentEditCase(TInt aInputModes)
{
iEdit->SetAknEditorCurrentCase(aInputModes);
iEdit->SetAknEditorCase(aInputModes);
}