diff -r 51a74ef9ed63 -r ae94777fff8f Symbian3/SDK/Source/GUID-A5756C5F-9C93-4949-8B60-03DCA1BAF683.dita --- a/Symbian3/SDK/Source/GUID-A5756C5F-9C93-4949-8B60-03DCA1BAF683.dita Wed Mar 31 11:11:55 2010 +0100 +++ b/Symbian3/SDK/Source/GUID-A5756C5F-9C93-4949-8B60-03DCA1BAF683.dita Fri Jun 11 12:39:03 2010 +0100 @@ -1,162 +1,161 @@ - - - - - -Form -items -

Empty items (that contain no data) can be hidden in a form's View state. -However, this is not a requirement; forms can be designed either way, whichever -is better for the given application.

-

Unlike ordinary list items, the form items may have different sizes in -the layout but only in the Edit state. A long data field may occupy more than -one line in the Edit state, but in the View state it is truncated to the first -line.

-

The user may be able to add and remove form items. This is done with commands -in the Options menu.

-

Form items always have a label. The label has a text part, or a text and -a graphical part; however, all items in one form must have the same column -layout (see List layouts for -detailed information about layouts). Field label cannot be directly edited -even if the form is in Edit state. However, it is possible to let the user -edit the label text when the form is in edit state. User can choose to edit -the label with an option, which can be found in the Options menu.

-

The form field types that can be used are described in the following table:

- Form field types - - - -Field -Description - - - - -

Text field (alphanumeric or numeric content)

-

A text field contains some type of numeric or alphanumeric data. -It can be edited directly using the usual editing functions when the form -is in the Edit state. The text field can expand to more than one lines if -necessary.

In the View state, a text field looks identical to a corresponding -list item.

-
- -

Pop-up field

-

A pop-up field offers the possibility to choose one value from a -pre-defined list. In the View state, a pop-up field looks identical to a list -item; the text is the current value of the field. In the Edit state, it has -a distinct look that identifies the field as a pop-up list.

To edit -an item in the Edit state, the user can press the Selection key or with single -click (in tap enabled devices), which opens a menu list that contains the -available values. The highlight is on the current value. When the list is -open, the softkeys are OK and Cancel, as usual with a menu list. -Both the softkeys return to the Edit state in the form.

A pop-up field -may also allow the user to enter a textual value in addition to the pre-defined -values. In this case, the last option is named for example Other, and -selecting it opens a Data query.

See figure below.

-
- -

Slider

-

With a slider, the user can adjust a numeric value (although it -is not necessary to present the actual value to the user as a number). In -the View state, the item is presented as a textual item. In the Edit state, -the value of the slider is immediately adjustable using the Arrow left and -Arrow right keys.

-
- - -
- -Pop-up field - - -

Any combination of these types is possible within one form.

-

When a form is in the Edit state, the user can move the focus up and down -like in a list. The highlight in the Edit state is different from the highlight -in the View state, acting as a visual cue. The cursor blinks in the text field -that is in focus. There is no need to save each field separately; the user -can browse and modify the fields in any order and then accept all modifications. -During the browsing of a form in the Edit state, the keypad functions are -as follows:

-

The field types are described in the following table:

-Default key events -in editing state of a form - - - -Key -Action - - - - -

Arrow up / down

-

Move the focus between form items (when in a text field, move the -cursor within an item line by line).

-
- -

Arrow left / right

-
    -
  • In a pop-up field: change the value without opening the list.

  • -
  • In a text field: move the cursor character by character.

  • -
  • In a slider: adjust the slider value.

  • -
-
- -

Selection key

-
    -
  • In a pop-up field: opens the list.

  • -
  • In a text field: opens the context sensitive Options menu or -no action.

  • -
-
- -

Left softkey (Options)

-

Opens the Options menu (in a form without the Options menu, -the left softkey is Done).

-
- -

Right softkey (Done)

-

Accepts the contents and returns to the previous state (in a form -without the Options menu, the right softkey is Cancel.)

-
- -

Clear

-
    -
  • Pop-up: ignored.

  • -
  • Text: deletes characters.

  • -
  • Slider: ignored.

  • -
-
- -

Edit

-
    -
  • Pop-up: ignored.

  • -
  • Text: opens the editing menu; selects text.

  • -
  • Slider: ignored.

  • -
-
- -

Numeric keypad

-
    -
  • Pop-up: ignored.

  • -
  • Text: input.

  • -
  • Slider: ignored.

  • -
-
- -

Other keys

-

The default action of the key.

-
- - -
-
Using -forms in C++ applications

The API to use for creating forms is the Form API. For implementation information, -see Using the Form API.

+ + + + + +Form items +

Form items can either be displayed or hidden (for empty items that +contain no data) in a form's View state.

+

Unlike ordinary list items, the form items may have different sizes +in the layout but only in the Edit state. A long data field may occupy +more than one line in the Edit state, but in the View state it is +truncated to the first line.

+

The user may be able to add and remove form items. This is done +with commands in the Options menu.

+

Form items always have a label. The label has a text part, or a +text and a graphical part; however, all items in one form must have +the same column layout (see List layouts for detailed information about layouts). Field label cannot be directly +edited even if the form is in Edit state. However, it is possible +to let the user edit the label text when the form is in edit state. +User can choose to edit the label with an option, which can be found +in the Options menu.

+

The form field types that can be used are described in the following +table:

+ Form +field types + + + +Field +Description + + + + +

Text field (alphanumeric or numeric content)

+

A text field contains some type of numeric or alphanumeric +data. It can be edited directly using the usual editing functions +when the form is in the Edit state. The text field can expand to more +than one lines if necessary.

In the View state, a text field +looks identical to a corresponding list item.

+
+ +

Pop-up field

+

A pop-up field offers the possibility to choose one value +from a pre-defined list. In the View state, a pop-up field looks identical +to a list item; the text is the current value of the field. In the +Edit state, it has a distinct look that identifies the field as a +pop-up list.

To edit an item in the Edit state, the user can +press the Selection key or with single tap (in devices supporting +touch), which opens a menu list that contains the available values. +The highlight is on the current value. When the list is open, the +softkeys are OK and Cancel, as usual with a menu list. +Both the softkeys return to the Edit state in the form.

A pop-up +field may also allow the user to enter a textual value in addition +to the pre-defined values. In this case, the last option is named +for example Other, and selecting it opens a Data query.

See figure below.

+
+ +

Slider

+

With a slider, the user can adjust a numeric value (although +it is not necessary to present the actual value to the user as a number). +In the View state, the item is presented as a textual item. In the +Edit state, the value of the slider is immediately adjustable using +the Arrow left and Arrow right keys.

+
+ + +
+ +Pop-up field + + + +

Any combination of these types is possible within one form.

+

When a form is in the Edit state, the user can move the focus up +and down like in a list. The highlight in the Edit state is different +from the highlight in the View state, acting as a visual cue. The +cursor blinks in the text field that is in focus. There is no need +to save each field separately; the user can browse and modify the +fields in any order and then accept all modifications. During the +browsing of a form in the Edit state, the keypad functions are as +follows:

+

The field types are described in the following table:

+Default +key events in editing state of a form + + + +Key +Action + + + + +

Arrow up / down

+

Move the focus between form items (when in a text field, +move the cursor within an item line by line).

+
+ +

Arrow left / right

+
    +
  • In a pop-up field: change the value without opening the list.

  • +
  • In a text field: move the cursor character by character.

  • +
  • In a slider: adjust the slider value.

  • +
+
+ +

Selection key

+
    +
  • In a pop-up field: opens the list.

  • +
  • In a text field: opens the context sensitive Options menu or no action.

  • +
+
+ +

Left softkey (Options)

+

Opens the Options menu (in a form without the Options menu, the left softkey is Done).

+
+ +

Right softkey (Done)

+

Accepts the contents and returns to the previous state (in +a form without the Options menu, the right softkey is Cancel.)

+
+ +

Clear

+
    +
  • Pop-up: ignored.

  • +
  • Text: deletes characters.

  • +
  • Slider: ignored.

  • +
+
+ +

Edit

+
    +
  • Pop-up: ignored.

  • +
  • Text: opens the editing menu; selects text.

  • +
  • Slider: ignored.

  • +
+
+ +

Numeric keypad

+
    +
  • Pop-up: ignored.

  • +
  • Text: input.

  • +
  • Slider: ignored.

  • +
+
+ +

Other keys

+

The default action of the key.

+
+ + +
+
Using forms in applications

The API to use for creating forms is the Form API. For implementation information, see Using the Form API.

\ No newline at end of file