📄 cmysecrectedwin.cpp
字号:
#include "MYSecrectEdwin.h"
#include "MyKeyCode.h"
CMYSecrectEdwin::CMYSecrectEdwin()
{
iText.FillZ();
tempText.FillZ();
tempText.Fill('*',6);
iPos = 0;
}
TKeyResponse CMYSecrectEdwin::OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType)
{
_LIT(KCHAR_0 ,"0");
_LIT(KCHAR_1 ,"1");
_LIT(KCHAR_2 ,"2");
_LIT(KCHAR_3 ,"3");
_LIT(KCHAR_4 ,"4");
_LIT(KCHAR_5 ,"5");
_LIT(KCHAR_6 ,"6");
_LIT(KCHAR_7 ,"7");
_LIT(KCHAR_8 ,"8");
_LIT(KCHAR_9 ,"9");
if(iText.Length() < 6)
{
if(aType == EEventKey)
{
switch(aKeyEvent.iCode)
{
case KEY_0:
iText.Append(KCHAR_0);
iPos++;
break;
case KEY_1:
iText.Append(KCHAR_1);
iPos++;
break;
case KEY_2:
iText.Append(KCHAR_2);
iPos++;
break;
case KEY_3:
iText.Append(KCHAR_3);
iPos++;
break;
case KEY_4:
iText.Append(KCHAR_4);
iPos++;
break;
case KEY_5:
iText.Append(KCHAR_5);
iPos++;
break;
case KEY_6:
iText.Append(KCHAR_6);
iPos++;
break;
case KEY_7:
iText.Append(KCHAR_7);
iPos++;
break;
case KEY_8:
iText.Append(KCHAR_8);
iPos++;
break;
case KEY_9:
iText.Append(KCHAR_9);
iPos++;
break;
case KEY_STAR:
break;
case KEY_WELL:
break;
case KEY_CLEAR:
{
if(iPos == 0)
{
break;
}
for(TInt i=iPos;i<iText.Length();i++)
{
iText[i-1] = iText[i];
}
iText.SetLength(iText.Length()-1);
iPos--;
}
break;
}
}
tempText.SetLength(iText.Length());
SetTextL(&tempText);
this->SetSelectionL(0,0);
SetCursorPosL(iPos,EFalse);
DrawDeferred();
return EKeyWasConsumed;
}
else
{
if(aType == EEventKey)
{
if(aKeyEvent.iCode == KEY_0 ||
aKeyEvent.iCode == KEY_1 ||
aKeyEvent.iCode == KEY_2 ||
aKeyEvent.iCode == KEY_3 ||
aKeyEvent.iCode == KEY_4 ||
aKeyEvent.iCode == KEY_5 ||
aKeyEvent.iCode == KEY_6 ||
aKeyEvent.iCode == KEY_7 ||
aKeyEvent.iCode == KEY_8 ||
aKeyEvent.iCode == KEY_9 )
{
return EKeyWasConsumed;
}
}
CEikEdwin::OfferKeyEventL(aKeyEvent, aType);
}
return EKeyWasConsumed;
}
void CMYSecrectEdwin::GetText (TDes &aDes) const
{
aDes.Copy(iText);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -