Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 07:51, 7 April 2008.

CS000884 - Listening for scrollbar events

From Forum Nokia Wiki


ID CS000884 Creation date April 7, 2008
Platform   Tested on devices  
Category Symbian C++ Subcategory UI


Keywords (APIs, classes, methods, functions): MEikScrollBarObserver, MEikScrollBarObserver::HandleScrollEventL()

Overview

This snippet demonstrates how to listen for scrollbar events.

Note: MEikScrollBarObserver::HandleScrollEventL() used in this snippet requires Touch UI support.

This snippet can be self-signed.

MMP file

The following libraries are required:

LIBRARY  eikcoctl.lib

Header file

#include <coecntrl.h>  // CCoeControl
#include <eiksbobs.h>  // MEikScrollBarObserver
 
class CMyContainer : public CCoeControl, public MEikScrollBarObserver
    {
    // ...
    
    private:  // Functions from base classes
        /**
         * From MEikScrollBarObserver.
         */
        void HandleScrollEventL(CEikScrollBar* aScrollBar,
                TEikScrollEvent aEventType);
    };

Source file

#include <eiksbfrm.h>  // CEikScrollBarFrame
/**
 * From MEikScrollBarObserver.
 */
void CMyContainer::HandleScrollEventL(CEikScrollBar* aScrollBar,
        TEikScrollEvent aEventType)
    {
    if (!aScrollBar)
        {
        return;
        }
    
    switch (aEventType)
        {
        case EEikScrollLeft:
            {
            // Moving left one step
            break;
            }
        case EEikScrollRight:
            {
            // Moving right one step
            break;
            }
 
        case EEikScrollUp:
            {
            // Moving up one step
            break;
            }
        case EEikScrollDown:
            {
            // Moving down one step
            break;
            }
    
        case EEikScrollPageLeft:
            {
            // Moving left one page
            break;
            }
        case EEikScrollPageRight:
            {
            // Moving right one page
            break;
            }
 
        case EEikScrollPageUp:
            {
            // Moving up one page
            break;
            }
        case EEikScrollPageDown:
            {
            // Moving down one page
            break;
            }
 
        case EEikScrollThumbDragHoriz:
            {
            // Horizontal drag started
            break;
            }
        case EEikScrollThumbReleaseHoriz:
            {
            // Horizontal drag released
            break;
            }
 
        case EEikScrollThumbDragVert:
            {
            // Vertical drag started
            break;
            }
        case EEikScrollThumbReleaseVert:
            {
            // Vertical drag released
            break;
            }
 
        case EEikScrollHome:
            {
            // Scrolled to the beginning (horiz.)
            break;
            }
        case EEikScrollEnd:
            {
            // Scrolled to the end (horiz.)
            break;
            }
 
        case EEikScrollTop:
            {
            // Scrolled to the top (vert.)
            break;
            }
        case EEikScrollBottom:
            {
            // Scrolled to the bottom (vert.)
            break;
            }
            
        default:
            {
            break;
            }
        }
    }

Postconditions

The application listens for scrollbar events.

See also

For information about implementing scrollbars, see Image:CustomControl.zip.

Related Discussions
Thread Thread Starter Forum Replies Last Post
Missing smsu.lib and smsuaddr.h- Urgent jay_sholey Symbian Networking & Messaging 0 2006-09-06 10:52
7710 UI Settings - "LEFT-HAND" Mode ? mackes General Discussion 1 2006-11-18 01:09
Logging events aund Mobile Java General 2 2002-08-03 12:36
Contacts integration shilgaron General Symbian C++ 4 2007-05-11 11:22
SmartAdapter: EventObserver list borderp Nokia M2M 3 2003-07-18 13:17
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX