4D v14配列、ポップアップ、リストボックス |
|||||||||||||||||||||||||||||
|
4D v14
配列、ポップアップ、リストボックス
|
ステップ | 通常の変数 | 配列変数 |
宣言 | C_TEXT(vText) | ARRAY TEXT(ArrayText;10) // 10 行 |
初期化 | vText:="変数の内容" | ArrayText{1}:="配列要素の内容1" // 1行目 |
ArrayText{2}:="配列要素の内容2" // 2行目 | ||
ArrayText{3}:="配列要素の内容3" // 3行目 | ||
... | ||
利用する | $NumChar:=Length(vText) | $Amant:=ArrayText{1} |
内容を消去 | CLEAR VARIABLE(vText) | CLEAR VARIABLE(ArrayText) または ARRAY TEXT(ArrayText;0) |
フォーム上での表示 | 変数タイプオブジェクトに、バインドするする変数名を設定 | リストボックスやポップアップタイプオブジェクトに、バインドする配列変数オブジェクトを設定 |
ご覧のとおり両者には多くの共通点があります。
配列名の後ろに { } を書くと配列要素を参照します。配列変数名そのものは4Dが自動で作成する倍長整数変数です。
配列名の倍長整数変数を参照すると、配列中で現在選択されている要素番号を得ることができます。ユーザーがフォーム上の配列オブジェクトのどの行をクリックしたかが分かりますし、逆に値を設定することで配列オブジェクトの表示を更新することもできます。
以下のようなコードをプログラム中でよく目にすることになるでしょう:
[INTERVENTIONS]$Object:=ObjectsArr{ObjectsArr}
これは以下のような意味です: "オブジェクト := オブジェクト配列の内容 {選択されている要素番号}"
汎用的なコードを記述する際にはSelfコマンドを使用して、以下のように書くことができます:
[INTERVENTIONS]$Object:=Self->{Self->}
使用されるシンタックスに関わらず、動作は同じです。
4Dにはタブインターフェースがあり、複数のタイトルをタブ上に表示できます。これも配列を表示する例です。
通常タブはすべてのページで表示され、ページの切り替えに使用するため、0ページに配置します。
プログラムを始めてすぐに配列の有用性に気づくことでしょう。そしてさらに必須のものとなるはずです。
配列には型が同じ値を格納できます。ひとつの配列に文字データや日付データ、時間データを混在して格納することはできません。このようなことを行いたい場合、すべてを文字型に変換するか、異なるタイプの変数へのポインターを格納するポーインター型の配列を使用します。
リストボックスはひとつ以上の配列が連結されグループ化されたものと考えることができます。リストボックスには以下の要素が含まれます:
(リストボックスには配列の他、テーブルのカレントセレクションや命名セレクションを表示することもできます。)
リストボックスはすべての列で同期される点に留意してください。最も行数の少ない配列に合わせられます。すべての列の配列の要素数が同じでなければ正しい結果は得られません。例えばリストボックス中のひとつの配列要素数が0の場合、他の配列すべての行が表示されません。
プロダクト: 4D
テーマ: 配列、ポップアップ、リストボックス
セルフトレーニング ( 4D v13)
セルフトレーニング ( 4D v14)