Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

ピックリストでエントリーを追加する前に、ピックリストのコレクション、ピックリスト・アイテムのコレクション、および2つのサブルーチンを作成する必要があります。サブルーチンの1つは、コレクションにピックリストを追加するもので、1つは、コレクションにアイテムを追加するものです。これらのコレクションは、プロパティ・シートのすべてのピックリストを処理します。

  1. ピックリスト

[ Image Removed |../../index.htm#lansa/l4wdev06_1130.htm]
現在地:

...

  1. (#PRIM_PKLTコンポーネント)のコレクションを作成します。

...


  1. DEFINE_

...

  1. COM class(#PRIM_KCOL)

...

  1. name(#PL_COL)

...

  1. collects(#PRIM_PKLT)

...

  1. keyedby(#STD_COUNT)

...


...


  1. ピックリスト・アイテム(#PRIM_PKITコンポーネント)のコレクションを作成します。

...



  1. DEFINE_

...

  1. COM class(#PRIM_KCOL)

...

  1. name(#PI_COL)

...

  1. collects(#PRIM_PKIT)

...

  1. keyedby(#STD_COUNT)

...


...


  1. インデックス番号を割り当て、ピックリストとピックリスト・アイテムを指定します。

    DEFINE_

...

  1. COM class(#STD_COUNT)

...

  1. name(#CUR_PLIST)
    DEFINE_

...

  1. COM class(#STD_COUNT)

...

  1. name(#CUR_PITEM)

...


  1. コレクションに新しいインデックス番号を割り当てて新しいピックリストを作成するサブルーチンを作成します。

    SUBROUTINE name(ADD_PLIST)

...


  1.    CHANGE field(#CUR_PLIST)

...

  1. to('#Cur_

...

  1. Plist +

...

  1. 1')
    ENDROUTINE

...


  1. ピックリスト・アイテムにインデックス番号を割り当て、アイテムを現在のピックリストと関連付けて新しいピックリスト・アイテムを作成するサブルーチンを作成します。

    SUBROUTINE name(ADD_PITEM)

...

  1. parms((

...

  1. #PROPERTY *RECEIVED)

...

  1. (

...

  1. #VALUE *RECEIVED))

...


  1. CHANGE field(#CUR_PITEM)

...

  1. to('#Cur_

...

  1. PItem +

...

  1. 1')

...


  1. * Set the caption and the value of the item plus assign it into the Picklist
    SET com(#PI_Col<#Cur_PItem>)

...

  1. caption(#property)

...

  1. default(True)

...

  1. value(#value)

...

  1. parent(#PL_COL<#Cur_PList>)
    ENDROUTINE

...

コピー可能なピックリストのコードからピックリストを設定するコードをコピーできます。

...