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

📄 bookstorelistboxview.h

📁 Symbian s60 3RD 数据库开发实例
💻 H
字号:
/*
 * ============================================================================
 *  Name     : BookstoreListboxView from BookstoreListboxView.h
 *  Part of  : Bookstore
 *  Created  : 8.12.2003 by Forum Nokia
 *  Version  : 1.0
 *  Copyright: Nokia Corporation
 * ============================================================================
 */

#ifndef __BOOKSTORELISTBOXVIEW_H__
#define __BOOKSTORELISTBOXVIEW_H__

#include <coecntrl.h>

// Forward declarations
class CEikLabel;
class CEikTextListBox;


/**
 * Class:       CBookstoreListboxView
 *
 * Description: An instance of this class is an Application View object for
 *              the Bookstore example application.
 *
 *              This is window owning container control.It shows label and
 *              a single listbox. The listbox is used to
 *              - show the columns of the Books table
 *              - show book names (titles) in the database
 */
class CBookstoreListboxView : public CCoeControl
    {

public:

    /**
     * Function:    NewL
     *
     * Description: Create a CBookstoreListboxView object, which will draw
     *              itself to aRect.
     *
     * Param:       aRect the rectangle this view will be drawn to
     *
     * Returns:     A pointer to the created instance of CBookstoreListboxView
     */
    static CBookstoreListboxView* NewL(const TRect& aRect);

    /**
     * Function:    ~CBookstoreAppView
     *
     * Description: Destroy the view object
     */
     ~CBookstoreListboxView();

    /**
     * Function:    SetCaptionL
     *
     * Description: Sets new caption for the view.
     *
     * Param:       aNewCaption new value for the caption.
     */
    void SetCaptionL(const TDesC& aNewCaption);

    /**
     * Function:    SetListItems
     *
     * Description: Sets the list box items. The listbox takes ownership
     *              of the aNewItems array.
     *
     * Param:       aNewItems Array of descriptors to be shown in the listbox.
     */
    void SetListItems(CDesCArrayFlat* aNewItems);

    /**
     * Function:    GetSelectedItemL
     *
     * Description: Get name of the selected item in the listbox.
     *
     * Param:       aResult The result is placed here. Provide descriptor long
     *              enough.
     *
     * Returns:     KErrNone, if item was selected. KErrNotFound otherwise.
     */
    TInt GetSelectedItemL(TDes& aResult) const;

public:  // from CCoeControl

    /**
     * Function:     Draw
     *
     * Description:  Paints this view (an empty rect). This is called by the
     *               framework, when view needs to redraw itself.
     *
     * Param:        aRect Frame rectangle for container.
     */
    void Draw(const TRect& aRect) const;

    /**
     * Function:    SizeChanged
     *
     * Description: Determines controls' sizes according to current state.
     */
    void SizeChanged();


    /**
     * Function:     CountComponentControls
     *
     * Returns:      Number of controls within this container.
     */
    TInt CountComponentControls() const;

    /**
     * Function:     ComponentControl
     *
     * Param:        aIndex of control
     *
     * Returns:      One of the controls this class owns.
     */
    CCoeControl* ComponentControl(TInt aIndex) const;

    /**
     * Function:     OfferKeyEventL
     *
     * Description:  Handles key events for this control. Forwards
     *               them to listbox
     *
     * Param:        aKeyEvent The key event.
     *
     * Param:        aType The type of the event.
     *
     * Returns:      Indicates whether or not the key event was
     *               used (consumed) by this control.
     */
    TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);

private:

    /**
     * Function:    ConstructL
     *
     * Description: Perform the second phase construction of a
     *              CBookstoreAppView object.
     *
     * Param:       aRect the rectangle this view will be drawn to
     */
    void ConstructL(const TRect& aRect);

    /**
     * Function:   CBookstoreListboxView
     *
     * Description: Perform the first phase of two phase construction.
     */
    CBookstoreListboxView();

private: // private attributes

        CEikLabel* iLabel;             // Title text for the view
        CEikTextListBox* iListBox;     // List of book names or columns
    };


#endif // __BOOKSTORELISTBOXVIEW_H__

⌨️ 快捷键说明

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