アプリケーションを作ってみよう - 作り方講座 1
 1.8. 曜日表示部を作成する
曜日表示部は、時計本体(日付パッド)が取り込んだ曜日(数値)を基に、該当する曜日(月〜日)を表示する機能を持っています。曜日表示部の作成には、フォームベースパッドディクショナリパッド文字列パッド、ボタンパッドを使います。ここでは、曜日表示部を作成する操作と、使用するパッドについて、以下の内容で説明します。
  • 1.8.1.  曜日データの登録ボタンを作成する
  • 1.8.2.  曜日データの表示部を作成する
  • 1.8.3.  曜日データを登録する
  • 1.8.4.  スロットを主スロットにする
  • 1.8.5.  曜日表示部を貼り合わせる
  • 1.8.6.  曜日表示部に使うパッド


  1.8.1 曜日データの登録ボタンを作成する

曜日データ(月〜日)を、曜日表示部(フォームベースパッド)に登録するボタンを作成します。
操作方法

曜日データの登録ボタンを作成するには

  1. フォームベースパッドを呼び出します。
  2. フォームベースパッドの上にボタンパッドを呼び出し、「addData」スロットに結合します。

  3. →曜日データの登録ボタンが作成されます。

  1.8.2 曜日データの表示部を作成する

曜日データの表示部を作成します。
曜日データの表示部は、ディクショナリパッド文字列パッドを貼り合わせて作成します。
操作方法
 
曜日データの表示部を作成するには
  1. ディクショナリパッドを呼び出します。
  2. ディクショナリパッドの上に文字列パッドを呼び出し、「addSlot」スロットに結合します。

  3. 【スロット名入力】ウィンドウが表示されます。
  4. スロット名に曜日を入力し、<OK>ボタンをクリックします。

  5. →ディクショナリパッドの上に、曜日データの表示部が作成されます。
  6. ディクショナリパッドフォームベースパッドの「current」スロットに結合します。 

  7. →曜日表示部が完成します。 

  1.8.3 曜日データを登録する
 

曜日表示部(フォームベースパッド)に曜日データ(月〜日)を登録します。
操作方法

曜日データを登録するには

    文字列パッドに曜日、月"を入力します。 
  1. 曜日データを登録するボタン(ボタンパッド)をクリックします。
  2. 1.〜2.の操作を繰り返し、残りの曜日(火〜日)を登録します。

  3. フォームベースパッドに"月"〜"日"の7つの文字が登録されます。
  4. 曜日データの登録が終わったら、ボタンパッドを削除します。

注意

曜日データは、月、火、水、木、金、土、日の順番で登録してください。入力の順番を変えると、カレンダーに間違った曜日が表示されます。

 

  1.8.4 スロットを主スロットにする
 

曜日表示部(フォームベースパッド)の「index」スロットを主スロットにします。これは、「index」スロットの機能(登録したディクショナリデータを数値によって識別する機能)を利用するために必要な操作です。この操作で時計本体が取り込む曜日データ(数値)に、対応する曜日が表示できるようになります。
操作方法
indexスロットを主スロットにするには
  1. フォームベースパッドにマウスポインタを位置づけ、右クリックします。

  2. →パッド操作メニューが表示されます。 
  3. パッド操作メニューの[プロパティ(R)]を選択します。

  4. 【プロパティ】ウィンドウが表示されます。
  5. [スロット]タブを選択します。

  6. →スロット情報の設定を変更できます。
  7. 一覧のスロット名「index」を選択し、主スロット(O)>ボタンをクリックします。

  8. →「index」スロットの先頭に、チェックマークが表示されます。


  9. <更新(A)>ボタンをクリックします。

  10. →「index」スロットが主スロットになります。

  1.8.5 曜日表示部を貼り合わせる

時計本体(日付パッド)に、曜日表示部(フォームベースパッド)を貼り合わせると、カレンダーの完成です。

操作方法

曜日表示部を貼り合わせるには

  1. 曜日表示部を構成するパッド(フォームベースパッド、ディクショナリパッド、文字列パッド)のサイズを整えます。

  2. フォームベースパッドを日付パッドに貼り合わせ、「week」スロットに結合します。
  3. ディクショナリパッドフォームベースパッドの枠線を消します。

  4. →カレンダーが完成します。


    参照
    パッドの枠線を変更する操作 ユーザーズガイド操作編(IP体験版マニュアル)


  1.8.6 曜日表示部に使うパッド

曜日表示部の作成には、ディクショナリパッドフォームベースパッド文字列パッドボタンパッドを使います。ここでは、ディクショナリパッドフォームベースパッドについて簡単に説明します。

ディクショナリパッド

ディクショナリパッドは、ディクショナリデータを管理するパッドです。
カレンダーでは、フォームベースパッドとデータをやり取りするために使います。
このパッドは、以下に示すスロットを持っています(カレンダーの作成に使うスロットのみ示します)。


dictionary :ディクショナリを保持します。
addSlot :スロットを追加します。
フォームベースパッド

フォームベースパッドは、ディクショナリデータの集合を管理するパッドです。
カレンダーでは曜日(月〜日)を管理し、日付パッドの「week」スロットに対応する曜日をディクショナリパッドに設定します。
このパッドは、以下に示すスロットを持っています(カレンダーの作成に使うスロットのみ示します)。


data :ディクショナリデータの集合を保持します。
current :指定されたディクショナリを保持します。
index :ディクショナリの番号を保持します。
addData :ディクショナリを追加します。
フォームベースパッドが扱うディクショナリデータは、データの登録順に番号が与えられます(番号は1から順に与えられる)。「index」スロットに数値を設定すると、対応するディクショナリデータが指定できます。なお、「index」スロットに0が設定されると、最後に登録されたディクショナリデータが指定されます。

この機能を利用して、日付パッドの「week」スロットに設定される数値(曜日を数値に直したもの)に対応する曜日を、ディクショナリの中から選びます。 日付パッドの「week」スロットは、以下のように曜日を数値で管理します。


1 :月曜日
2 :火曜日
3 :水曜日
4 :木曜日
5 :金曜日
6 :土曜日
0 :日曜日  

さて、本コースはこれにておしまいです。
いかがですか?カレンダーが制作できましたか?
作ってみての感想などを、IPフォーラムまたはipc-info@pads.or.jpまでお寄せ下さい。



注: 本講座は、IntelligentPad体験版のマニュアルセットの内容の一部を掲載しています。詳細は、当ホームページhttp://pads.kplex.co.jp/ip/trial.trial.htmlからマニュアルセットをダウンロードしてご参照下さい。





Copyright (C)1997-2001 IntelligentPad Consortium