本文整理汇总了C++中CEikEdwin::SetAknEditorInputMode方法的典型用法代码示例。如果您正苦于以下问题:C++ CEikEdwin::SetAknEditorInputMode方法的具体用法?C++ CEikEdwin::SetAknEditorInputMode怎么用?C++ CEikEdwin::SetAknEditorInputMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CEikEdwin
的用法示例。
在下文中一共展示了CEikEdwin::SetAknEditorInputMode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ProcessCommandL
void CVoIPForm::ProcessCommandL(TInt aCommandId)
{
CAknForm::ProcessCommandL(aCommandId);
switch (aCommandId)
{
case EVoIPEditMenuItemCommand:
{
CAknForm::ProcessCommandL(EAknFormCmdEdit);
break;
}
case EVoIPAddMenuItemCommand:
{
CAknForm::ProcessCommandL(EAknFormCmdAdd);
CVoIPAppUi* iAppUi =
static_cast<CVoIPAppUi*> (iEikonEnv->EikAppUi());
const CPbkFieldsInfo& fieldsInfo =
iAppUi->GetPhoneBook()->GetFieldsInfo();
const TInt count = fieldsInfo.Count();
CDesCArray* list = new (ELeave) CDesCArrayFlat(count);
CleanupStack::PushL(list);
CArrayFixFlat<TInt>* correspondence = new (ELeave) CArrayFixFlat<
TInt> (count);
CleanupStack::PushL(correspondence);
for (TInt i = 0; i < count; ++i)
{
CPbkFieldInfo* fieldInfo = fieldsInfo[i];
const TDesC* fieldName = &(fieldInfo->FieldName());
if (fieldName->Length() > 0)
{
_LIT(KFormat, "\t%S");
TBuf<256> fieldStr;
fieldStr.Format(KFormat, fieldName);
list->AppendL(fieldStr);
correspondence->AppendL(i);
}
}
TInt selectedIndex;
CAknSelectionListDialog* dialog = CAknSelectionListDialog::NewL(
selectedIndex, list, 0);
if (dialog->ExecuteLD(R_LIST_DIALOG))
{
CPbkFieldInfo* fieldInfo =
fieldsInfo[(*correspondence)[selectedIndex]];
const TDesC& fieldName = fieldInfo->FieldName();
TInt id = fieldInfo->FieldId();
TInt pageId = ActivePageId();
TAny* unused = 0;
if (fieldInfo->EditMode() == EPbkFieldEditModeAlpha)
{
TInt type = EEikCtEdwin;
CEikEdwin* editor = (CEikEdwin*) CreateLineByTypeL(
fieldName, pageId, id, type, unused);
editor->ConstructL(EEikEdwinNoHorizScrolling
| EEikEdwinResizable, 10, 100, 1);
}
else if (fieldInfo->EditMode() == EPbkFieldEditModeNumeric)
{
TInt type = EEikCtEdwin;
CEikEdwin* editor = (CEikEdwin*) CreateLineByTypeL(
fieldName, pageId, id, type, unused);
editor->SetAknEditorInputMode(EAknEditorNumericInputMode);
editor->SetAknEditorAllowedInputModes(
EAknEditorNumericInputMode);
editor->ConstructL(EEikEdwinNoHorizScrolling
| EEikEdwinResizable, 10, 100, 1);
}
else if (fieldInfo->EditMode() == EPbkFieldEditModeDate)
{
TInt type = EEikCtDateEditor;
CEikDateEditor* editor =
(CEikDateEditor*) CreateLineByTypeL(fieldName,
pageId, id, type, unused);
editor->ConstructL(TTime(mindateTime),
TTime(maxdateTime), TTime(nowdateTime), ETrue);
}
Line(id)->ActivateL();
SetChangesPending(ETrue);
UpdatePageL(ETrue);
}
//.........这里部分代码省略.........