×
Namespaces

Variants
Actions
Revision as of 12:23, 1 April 2008 by tapiolaitinen (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Moving scrollbar thumb on CEikScrollBarFrame

From Nokia Developer Wiki
Jump to: navigation, search


ID   Creation date April 1, 2008
Platform S60 3rd Edition, FP1 Tested on devices Nokia N95 8GB
Category Symbian C++ Subcategory UI


Keywords (APIs, classes, methods, functions): CEikScrollBarFrame, TAknDoubleSpanScrollBarModel, TAknDoubleSpanScrollBarModel::SetFocusPosition(), CEikScrollBarFrame::SetVFocusPosToThumbPos()

Overview

This snippet demonstrates how to move the scrollbar thumb to a specific position. This is useful for example after an external scroll (e.g. a scroll caused by program code).

This snippet can be self-signed.

MMP file

The following libraries are required:

LIBRARY  eikcoctl.lib

Header file

#include <eiksbfrm.h>  // CEikScrollBarFrame
#include <eikscrlb.h> // TAknDoubleSpanScrollBarModel
CEikScrollBarFrame* iScrollBarFrame;
TAknDoubleSpanScrollBarModel iVModel;

Source file

The following code updates the scrollbar model and moves the vertical scrollbar thumb to position specified by the model. The code could be written in CMyContainer::OfferKeyEventL(), for example.

// Update the model. Naturally, number 10 would be calculated, not specified
// as a magic number constant.
iVModel.SetFocusPosition(10);
// Move the scrollbar thumb to model position
iScrollBarFrame->SetVFocusPosToThumbPos(iVModel.FocusPosition());

Postconditions

The thumb of the vertical scrollbar moves to position specified by the scrollbar model.

See also

47 page views in the last 30 days.
×