⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aknexformview.cpp

📁 symbian ui的 例子 初学者可以 好好看看,这个是培训的资料,应该比较宝贵
💻 CPP
📖 第 1 页 / 共 2 页
字号:
            form->ExecuteLD( R_AKNEXFORM_TEXT_FIELD_DIALOG );
            }
            break;
        case EAknExFormCmdOutline57:
            iCurrentOutline = aCommand;
            IndicateTitlePaneTextL( aCommand );
            iContainer->SetTextToLabelL( R_AKNEXFORM_TEXT_LABEL_OPERATION );
            iContainer->DisplayFormL( R_AKNEXFORM_TEXT_FIELD_DIALOG );
            break;
        case EAknExFormCmdOutline68:
            iCurrentOutline = aCommand;
            IndicateTitlePaneTextL( aCommand );
            iContainer->SetTextToLabelL( R_AKNEXFORM_TEXT_LABEL_OPERATION );
            iContainer->DisplayFormL( R_AKNEXFORM_THREE_SLIDER_FIELD_DIALOG );
            break;
        case EAknExFormCmdOutline70:
            iCurrentOutline = aCommand;
            IndicateTitlePaneTextL( aCommand );
            iContainer->SetTextToLabelL( R_AKNEXFORM_TEXT_LABEL_OPERATION );
            iContainer->DisplayFormL( R_AKNEXFORM_NAVIGATE_SIX_PAGES_DIALOG );
            break;
        case EAknExFormCmdOutline83:
            iCurrentOutline = aCommand;
            IndicateTitlePaneTextL( aCommand );
            iContainer->SetTextToLabelL( R_AKNEXFORM_TEXT_LABEL_OPERATION );
            iContainer->DisplayFormL( R_AKNEXFORM_TEXT_NUMBER_FIELD_DIALOG );
            break;
        // Command for Double & Single form
        case EAknExFormCmdOutline102:
            iCurrentOutline = aCommand;
            IndicateTitlePaneTextL( aCommand );
            iContainer->SetTextToLabelL( R_AKNEXFORM_TEXT_LABEL_OPERATION );
            iContainer->DisplayFormL( R_AKNEXFORM_DOUBLE_AND_SINGLE_LINE_FORM );
            break;
        default:
            break;
        }
    }

// ----------------------------------------------------------------------------
// CAknExFormView::IndicateTitlePaneTextL()
// Set title text to status-pane
// ----------------------------------------------------------------------------
//
void CAknExFormView::IndicateTitlePaneTextL( TInt aCommand )
    {
    TBool useDefaultText( EFalse );
    TInt resourceId( KAknExFormResourceIdInitialize );
    switch ( aCommand )
        {
        case EAknExFormCmdEmptyOutline:
            useDefaultText = ETrue;
            break;
        case EAknExFormCmdOutline02:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE02;
            break;
        case EAknExFormCmdOutline14:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE14;
            break;
        case EAknExFormCmdOutline16:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE16;
            break;
        case EAknExFormCmdOutline22:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE22;
            break;
        case EAknExFormCmdOutline25:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE25;
            break;
        case EAknExFormCmdOutline29:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE29;
            break;
        case EAknExFormCmdOutline31:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE31;
            break;
        case EAknExFormCmdOutline52:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE52;
            break;
        case EAknExFormCmdOutline54:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE54;
            break;
        case EAknExFormCmdOutline55:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE55;
            break;
        case EAknExFormCmdOutline57:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE57;
            break;
        case EAknExFormCmdOutline68:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE68;
            break;
        case EAknExFormCmdOutline70:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE70;
            break;
        case EAknExFormCmdOutline83:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE83;
            break;
        case EAknExFormCmdOutline102:
            resourceId = R_AKNEXFORM_TEXT_STATUS_PANE_TITLE102;
            break;
        default:
            useDefaultText = ETrue;
            break;
        }

    CAknTitlePane* titlePane = static_cast<CAknTitlePane*>
        ( StatusPane()->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) );
    if ( useDefaultText )
        {
        titlePane->SetTextToDefaultL();
        }
    else
        {
        TBuf<KAknExFormTitleBufLength> titleText( NULL );
        iEikonEnv->ReadResource( titleText, resourceId );
        titlePane->SetTextL( titleText );
        }
    }

// ----------------------------------------------------------------------------
// CAknExFormView::DoActivateL()
// Creates container class object.
// ----------------------------------------------------------------------------
//
void CAknExFormView::DoActivateL( 
    const TVwsViewId& /*aPrevViewId*/,
    TUid /*aCustomMessageId*/,
    const TDesC8& /*aCustomMessage*/ )
    {
    // Creates container object.
    if ( !iContainer )
        {
        iContainer = new( ELeave ) CAknExFormContainer( this );
        iContainer->SetMopParent( this );
        iContainer->ConstructL( ClientRect());
        // Adds container to view control stack.
        AppUi()->AddToStackL( *this, iContainer );
        }
    }

// ----------------------------------------------------------------------------
// void CAknExFormView::DoDeactivate()
// Deletes container class object.
// ----------------------------------------------------------------------------
//
void CAknExFormView::DoDeactivate()
    {
    // Deletes the container class object.
    if ( iContainer )
        {
        // Removes container from view control stack.
        AppUi()->RemoveFromStack( iContainer );
        delete iContainer;
        iContainer = NULL;
        }
    }

// ----------------------------------------------------------------------------
// CAknExFormAdd::CAknExFormAdd()
// C++ default constructor can NOT contain any code, that
// might leave.
// ----------------------------------------------------------------------------
//
CAknExFormAdd::CAknExFormAdd()
    {
    iNewItemId = EAknExFormDlgCtrlIdEdwin02 + 1;
    }
        
// ----------------------------------------------------------------------------
// CAknExFormAdd::~CAknExFormAdd()
// Destructor
// ----------------------------------------------------------------------------
//
CAknExFormAdd::~CAknExFormAdd()
    {
    }

// ----------------------------------------------------------------------------
// void CAknExFormAdd::AddItemL()
// Add item for testing uses customised dialog.
// ----------------------------------------------------------------------------
//
void CAknExFormAdd::AddItemL()
    {
    // Add Edwin control
    TBuf<KAknExFormLabelBufLength> caption( NULL );
    iCoeEnv->ReadResource( caption, R_AKNEXFORM_LABEL_ADD_EDWIN );
    
    CCoeControl* myEdControl = CreateLineByTypeL( caption, ActivePageId(),
                                            iNewItemId, EEikCtEdwin, NULL );

    CEikEdwin* myEdwin = static_cast<CEikEdwin*> ( myEdControl );
    myEdwin->ConstructL( EEikEdwinNoHorizScrolling | EEikEdwinResizable, 10,
                        64, 10 );
    myEdwin->CreateTextViewL();
    Line( iNewItemId )->ActivateL();

    SetEditableL( IsEditable() ) ;
    DrawNow() ;
    // In order to prevent adding controls which ID is the same,
    // Id of next adding control is different from the others.
    iNewItemId++;
    }



// End of File

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -