メインコンテンツまでスキップ
バージョン: 20 R5 BETA

リサイズオプション

カラム自動リサイズ

When this property is enabled (rightToLeft value in JSON), list box columns are automatically resized along with the list box, within the limits of the minimum and maximum widths defined.

このプロパティがチェックされていないときには (JSON の値は legacy)、リストボックス内で最も右のカラムのみが (定義された最大幅を超えたとしても) リサイズされます。

カラムの自動リサイズの仕組み

  • リストボックスの幅を拡大すると、その列も一つずつ、右から左へと順に、最大幅 に達するまで拡大されていきます。 サイズ変更可 プロパティがチェックされている列だけがリサイズされます

  • リストボックスの幅を縮小するときも同じ手順が適用されますが、順番が逆になります (左から右へと列がリサイズされていきます)。 列の幅がそれぞれ 最小幅 に達すると、水平スクロールバーがアクティブになります。

  • カラムは水平スクロールバーが "アクティブ" でない場合にのみリサイズされます。つまり、現サイズでリストボックスのすべての列が完全に表示されている場合のみです。 : 水平スクロールバーの表示/非表示は、アクティブ/非アクティブとは関係ありません。スクロールバーは、非表示かつアクティブであることが可能です。

  • すべての列が最大幅に到達すると、これらはそれ以上拡大されず、余分な空白を埋める形で空の列が右に追加されます。 この余白カラムがあるときにリストボックスの幅を縮小させた場合、余白カラムから先に縮小されていきます。

余白カラムについて

余白カラムの見た目は既存の列と同じになります。既存のリストボックスカラムにヘッダー/フッターがある場合には余白カラムにもこれらの要素があり、同じ背景色が適用されます。

余白カラムのヘッダー/フッターはクリック可能ですが、他のカラムには何の影響も及ぼしません (つまり並び替えなどはおこなわれません)。しかしながら、On ClickedOn Header Click そして On Footer Click イベントはそれぞれ生成されます。

余白カラム内のセルがクリックされた場合、LISTBOX GET CELL POSITION コマンドは列番号として "X+1" を返します (X は既存の列数です)。

JSON 文法

名称データタイプとりうる値
resizingModestring"rightToLeft", "legacy"

対象オブジェクト

List Box


横方向サイズ変更

このプロパティは、ユーザーがフォームの幅をサイズ変更したときの、当該オブジェクトの挙動を指定します。 このプロパティは OBJECT SET RESIZING OPTIONS ランゲージコマンドによっても設定することができます。

次の値が提供されています:

オプションJSON 値戻り値
拡大"grow"ユーザーがウィンドウの幅を変更すると、オブジェクトの幅にも同じ割合を適用します。
移動"move"ユーザーがウィンドウの幅を変更すると、幅の増加分と同じだけオブジェクトを左か右に移動します。
なし"fixed"フォームサイズが変更されても、オブジェクトは固定されたままです。

このプロパティは 縦方向サイズ変更 プロパティと連携して機能します。

JSON 文法

名称データタイプとりうる値
sizingXstring"grow", "move", "fixed"

対象オブジェクト

4D View Pro Area - 4D Write Pro Area - Button - Button Grid - Check Box - Combo Box - Dropdown list - Group Box - Hierarchical List - Input - List Box - Line - List Box Column - Oval - Picture Button - Picture Pop up menu - Plug-in Area - Progress Indicators - Radio Button - Ruler - Rectangle - Spinner - Splitter - Static Picture - Stepper - Subform - Tab control - Web Area


縦方向サイズ変更

このプロパティは、ユーザーがフォームの高さをサイズ変更したときの、当該オブジェクトの挙動を指定します。 このプロパティは OBJECT SET RESIZING OPTIONS ランゲージコマンドによっても設定することができます。

次の値が提供されています:

オプションJSON 値戻り値
拡大"grow"ユーザーがウィンドウの高さを変更すると、オブジェクトの高さにも同じ割合を適用します。
移動"move"ユーザーがウィンドウの高さを変更すると、高さの変更分と同じだけオブジェクトを上か下に移動します。
なし"fixed"フォームサイズが変更されても、オブジェクトは固定されたままです。

このプロパティは 横方向サイズ変更 プロパティと連携して機能します。

JSON 文法

名称データタイプとりうる値
sizingYstring"grow", "move", "fixed"

対象オブジェクト

4D View Pro Area - 4D Write Pro Area - Button - Button Grid - Check Box - Combo Box - Dropdown list - Group Box - Hierarchical List - Input - List Box - Line - List Box Column - Oval - Picture Button - Picture Pop up menu - Plug-in Area - Progress Indicators - Radio Button - Ruler - Rectangle - Spinner - Splitter - Static Picture - Stepper - Subform - Tab control - Web Area


以降のオブジェクトを移動する

プロパティを適用するとスプリッターオブジェクトは "プッシャー" になり、そのオブジェクトの右側 (垂直スプリッター) または下側 (水平スプリッター) にある他のオブジェクトは、スプリッターと一緒に押し出されて移動します。

Here is the result of a “pusher” splitter being moved:

スプリッターに対してこのプロパティを指定しない場合、結果は次のようになります:

JSON 文法

名称データタイプとりうる値
splitterModestring"move" (プッシャー), "resize" (標準)

対象オブジェクト

Splitter


サイズ変更可

このオプションが選択されていると、ユーザーはヘッダーエリアの右側をドラッグすることで列のサイズを変更できます。

JSON 文法

名称データタイプとりうる値
resizableboolean"true", "false"

対象オブジェクト

List Box Column