如何添加列表

來源:互聯網
上載者:User

1 CEikColumnListBox* iListBox;

2 建立:

iListBox = new ( ELeave ) CAknSingleNumberStyleListBox();     

iListBox->SetContainerWindowL( *this );

銷毀:

if( iListBox ) delete iListBox; 

3 添加:

CDesCArray* itemArray =

        static_cast<CDesC16ArrayFlat*>(iListBox->Model()->ItemTextArray());

itemArray->AppendL();

iListBox->HandleItemAdditionL();

 

4 view

#include <eiklbo.h>

繼承: 必須繼承這些方法,否則不顯示.

CCoeControl

重載:

TInt CountComponentControls() const;

{return 1; }

CCoeControl *ComponentControl(TInt aIndex) const;

{switch( aIndex )

        {

        case 0:

            return iListBox;

        default:

            return NULL;               

        }

}

void SizeChanged();

{if ( iListBox )

        {

        iListBox->SetRect( Rect() );

        }

}

TKeyResponse OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType); 

if ( aKeyEvent.iCode == EKeyDownArrow || aKeyEvent.iCode == EKeyUpArrow )

        // Forward key events to listbox               

        return iListBox->OfferKeyEventL( aKeyEvent, aType );

   

    return EKeyWasNotConsumed;   

 

ConstructL:

CreateWindowL(); // Creates window.       

    SetRect( aRect ); // Sets rectangle of frame.

       

    CreateListboxL();

    iListBox->SetRect(Rect());

    iListBox->MakeVisible( ETrue );

    iListBox->SetFocus(ETrue);

   

    ActivateL(); // Activates window. ( Ready to draw )   

 

CreateListboxL

 

iListBox = new ( ELeave ) CAknSingleNumberStyleListBox();

iListBox->SetContainerWindowL( *this );

iListBox->ConstructFromResourceL( reader );

 

6 使用:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.