当前位置: 首页>>代码示例>>C++>>正文


C++ CEikEdwin::SetAknEditorInputMode方法代码示例

本文整理汇总了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);
                }
//.........这里部分代码省略.........
开发者ID:bohwaz,项目名称:s60voip,代码行数:101,代码来源:VoIPForm.cpp


注:本文中的CEikEdwin::SetAknEditorInputMode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。