×
Namespaces

Variants
Actions
(Difference between revisions)

Moving scrollbar thumb on CEikScrollBarFrame

From Nokia Developer Wiki
Jump to: navigation, search
Forum Nokia KB (Talk | contribs)
lpvalente (Talk | contribs)
m (Lpvalente -)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
__NOTOC__
+
[[Category:Symbian C++]][[Category:Code Snippet]][[Category:UI]][[Category:Code Snippet]][[Category:S60 3rd Edition FP1]]
__NOEDITSECTION__
+
{{Archived|timestamp=20120804182904|user=[[User:Lpvalente|Lpvalente]]}}
{{KBCS}}
+
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0"
+
|-
+
|'''ID''' || CS000885
+
|'''Creation date''' || April 7, 2008
+
|-
+
|'''Platform''' || S60 3rd Edition, FP1
+
|'''Tested on devices''' || Nokia N95 8GB
+
|-
+
|'''Category''' || Symbian C++
+
|'''Subcategory''' || UI
+
|}
+
  
  
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0"
+
{{ArticleMetaData <!-- v1.2 -->
|-
+
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
|'''Keywords (APIs, classes, methods, functions):''' CEikScrollBarFrame, TAknDoubleSpanScrollBarModel, TAknDoubleSpanScrollBarModel::SetFocusPosition(), CEikScrollBarFrame::SetVFocusPosToThumbPos()
+
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|}
+
|devices= Nokia N95 8GB
 +
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 +
|platform= S60 3rd Edition, FP1
 +
|devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) -->
 +
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= CEikScrollBarFrame, TAknDoubleSpanScrollBarModel, TAknDoubleSpanScrollBarModel::SetFocusPosition(), CEikScrollBarFrame::SetVFocusPosToThumbPos()
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20080401
 +
|author= [[User:Tapiolaitinen]]
 +
<!-- The following are not in current metadata -->
 +
|subcategory= UI
 +
|id= CS000885
 +
}}
  
 
==Overview==
 
==Overview==
  
This snippet demonstrates how to move the scrollbar thumb to a certain position. This is useful, for example, after an external scroll (such as a scroll caused by program code).
+
This snippet demonstrates how to move the scrollbar thumb to a certain position. This is useful, for example, after an external scroll (such as a scroll caused by program code).
  
 
This snippet can be self-signed.
 
This snippet can be self-signed.
Line 31: Line 40:
  
 
<code>
 
<code>
LIBRARY eikcoctl.lib
+
LIBRARY eikcoctl.lib
 
</code>
 
</code>
  
Line 48: Line 57:
 
==Source file==
 
==Source file==
  
The following code updates the scrollbar model and moves the vertical scrollbar thumb to a position specified by the model. The code could be written in <tt>CMyContainer::OfferKeyEventL()</tt>, for example.
+
The following code updates the scrollbar model and moves the vertical scrollbar thumb to a position specified by the model. The code could be written in {{Icode|CMyContainer::OfferKeyEventL()}}, for example.
  
 
<code cpp>
 
<code cpp>
Line 64: Line 73:
 
==See also==
 
==See also==
  
* [[CS000869 - Custom control: Scrollbars]]
+
* [[Archived:Using scrollbars in Symbian container control]]
 
+
[[Category:Symbian C++]][[Category:Code Examples]][[Category:UI]]
+

Latest revision as of 21:29, 4 August 2012

Archived.pngArchived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.

The article is believed to be still valid for the original topic scope.


Article Metadata
Tested with
Devices(s): Nokia N95 8GB
Compatibility
Platform(s): S60 3rd Edition, FP1
S60 3rd Edition FP1
Article
Keywords: CEikScrollBarFrame, TAknDoubleSpanScrollBarModel, TAknDoubleSpanScrollBarModel::SetFocusPosition(), CEikScrollBarFrame::SetVFocusPosToThumbPos()
Created: tapiolaitinen (01 Apr 2008)
Last edited: lpvalente (04 Aug 2012)

Contents

[edit] Overview

This snippet demonstrates how to move the scrollbar thumb to a certain position. This is useful, for example, after an external scroll (such as a scroll caused by program code).

This snippet can be self-signed.

[edit] MMP file

The following libraries are required:

LIBRARY eikcoctl.lib

[edit] Header file

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

[edit] Source file

The following code updates the scrollbar model and moves the vertical scrollbar thumb to a 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());

[edit] Postconditions

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

[edit] See also

This page was last modified on 4 August 2012, at 21:29.
88 page views in the last 30 days.
×