Form Design

コンポーネントの生成

フォームデザインでは、コンポーネントバーで選択されたコンポーネントを生成することができます。 Component Toolboxを活性化するためには、メニューからView > Toolboxを選択する必要があります。

Type Definitionに定義されたコンポーネントを集めたComponent Toolboxを使用して同一にClick&Dropでコンポーネントを生成することができます。

よく使用されるコンポーネントは下記の通りです。


アイ

コン

名前

説明

1

Select

コンポーネントSelect Icon

2

Button

ユーザーからマウスの入力をするときに使用するコンポーネント

3

Div

Form内に別のFormを呼び出して一つのFormのように使用したり、関連のあるコンポーネントをひとつのグループに結合して処理する場合に使用されるコンポーネント

4

Combo

EditとDrop down Listを統合した形態のコンポーネント

5

CheckBox

チェックボックスでTRUE/FALSE値を持つコンポーネント

6

ListBox

項目をListに並べ選択する場合に使用される

コンポーネント

7

Edit

文字列の入出力を持つコンポーネント

8

MaskEdit

日付の年月日時(yyyy/mm/dd hh:mi:ss)形式または数字のComma表示のように規定された形式で文字列の入出力を持つコンポーネント

9

TextArea

いくつかのLineの文字列の入出力を持つコンポーネント

10

Menu

メニューアイテムを構成する場合に使用されるコンポーネント

11

Tab

一つの画面でいくつかのTab pageを分割する場合に使用されるコンポーネント

12

ImageViewer

画面にイメージを表示するときに使用される

コンポーネント

13

Radio

提示されたいくつかの選択事項の中から一つの項目を選択しなければならない場合に使用されるコンポーネント

14

Shape

ライン、三角形、四角形、円、ラウンド四角形などの図形を描画するためのコンポーネント

15

Calendar

日付を入力するときに使用されるコンポーネント

16

Panel

いくつかのコンポーネントをPanelを基準に揃え、画面を構成するときに使用するコンポーネント

17

Static

別のPresentation Componentのタイトルを記述するときに使用されるコンポーネント

18

Grid

スプレッドシートのようにDatasetの内容を表形式で処理するコンポーネント

19

Spin

定められた規則に従って簡単に数字を入力するときに使用するコンポーネント

20

PopupMenu

ポップアップを構成する場合に使用されるコンポーネント

21

Splitter

画面分割を実装するためのコンポーネント

22

GroupBox

画面を構成するとき、関連のあるコンポーネントをグループ化するコンポーネント

23

ProgressBar

作業の現在の進行状態をグラフィックを利用して表示するコンポーネント

24

ActiveX

ActiveXを使用する場合に使用されるコンポーネント

25

PopupDiv

一つの画面に複数の分割画面を構成するときに

使用

26

Property

Animation

Property Animationコンポーネント

27

Transition

Animation

Transition Animationコンポーネント

28

Move

Animation

Move Animationコンポーネント

29

Composite

Animation

Composite Animationコンポーネント

30

Dataset

データをTable形態で保存するコンポーネント

31

Filtered

Dataset

原本データセットをバインドして論理的なテーブル形態に保存するコンポーネント

32

GraphicPath

フォーム上にGraphicPathDataの情報を持って線及び曲線を利用して図形を直接、出力できるコンポーネント

フォームデザインの何もないところでマウスをドラッグすると、Rubber Bandが四角形に表示され、四角形のスタートポインタの位置と最後のポインタの位置及び広さと高さの情報を表示して生成されるコンポーネントのサイズを調節するとき、ユーザーが予め推測できるようサポートします。

最終的にマウスでドラッグした領域のサイズでコンポーネントが生成されます。もし、マウスをドラッグしない状態でクリックだけすると、Type Definitionに定義されたコンポーネントのデフォルトサイズに生成されます。

フォームデザインで使用はできますが、Designが別に必要のないコンポーネントは属性を入力、修正、削除などの作業ができるようコンポーネントを表示するInvisible Objectsが提供されます。

Invisible Layoutウィンドウが表示されない場合は、Design Window[Popup Menu]で‘Show Invisible Object Area’ メニューを利用してInvisible Layoutウィンドウを表示することができます。

Invisible Layoutでは、アイコン表示の方法などを下記の図のようなポップアップメニューでサポートします。


メニュー

アイ

コン

機能

1

Edit


選択されたInvisibleオブジェクトに合わせてエディタを提供します。

2

Cut

選択されたオブジェクトをカット

3

Copy

選択されたオブジェクトをコピー

4

Paste

オブジェクトをペースト

5

Delete


選択されたオブジェクトを削除

6

View


Invisible Objectsの表示方式をBig, List、Small、Reportから選択して変更

選択の変更

Form Designでは、組合せキーを利用して様々な方式のコンポーネントSelectionをサポートします。

<Tab>キーを利用して現在、選択されたコンポーネントを別のコンポーネントに変更することができます。移動の順序は、コンポーネントのZ-Orderの順序に従って移動し、<Shift + Tab>キーを利用する場合、Z-Orderの逆順に移動します。

<Ctrl>キーまたは<Shift>キーを利用してSelectionの追加及び解除ができるMulti Selectionをサポートします。.

<Shift> + RubberBand Selectionを利用して領域内のコンポーネントSelectionの追加及びReverse Selectionができます。

コンポーネントが選択されている状態で<ESC>キーを押した場合、選択されたコンポーネントの上位のコンポーネントを選択することができます。

サイズの変更

コンポーネントのTrackerのポイントが活性化された状態で一つのPointをマウスでDrag&Dropすると、コンポーネントのサイズを変更することができます。

複数のコンポーネントがMulti Selectされている場合は、同じ比率でコンポーネントのサイズが変更されます。.

<Shift>キーを押した状態でマウスでサイズを変更すると、縦横比率が統一されてでサイズが変更されます。

<Ctrl>キーを押した状態でマウスでサイズを変更すると、コンポーネントの中心に上下、左右に同じサイズに変更されます。

<Shift + Ctrl>キーを押した状態でマウスでサイズを変更すると、二種類の機能が同時に適用されます。

コンポーネントのサイズの変更は、<Shift>キーを押した状態でキーボードの方向キーを入力して変更することもできます。

位置の変更

選択されたコンポーネントはキーボードの方向キーで移動することができ、変更された座標はプロパティにリアルタイムで適用されます。また、<Ctrl>キーを押した状態でマウスで移動すると、その場所にコンポーネントがコピーされます。

Form Designでは、Option値に従ってコンポーネントを移動したり、サイズを変更するとき、微妙な調整を簡単にするために、別のコンポーネントやGuide Lineの近くに持っていくと、自動的に該当位置に移動するMagnetic機能をサポートします。

Magnetic機能は、メニュー[Tools - Options… - Design]のOption値に従ってCanvasのDotまたは別のコンポーネントに対して動作するかを設定することができます。また、<Alt>キーを押した状態でコンポーネントを移動する場合、Magnetic機能を使用しないこともあります。

Guide Line

Guide LineはRulerでサポートする機能で、開発者が任意で水平/垂直にLineを生成し、LineにComponentを揃えるなどの機能をサポートします。

Ruler上の生成したい地点をマウスのクリックでGuide Lineを生成することができ、生成されたGuide Lineは、マウスのドラッグで位置を変更することができます。Guide Lineは、Design Windowの領域外にDrag&Dropしたり、Guide Lineの逆三角形をダブルクリックして削除することができます。

Tab Order

生成されたDesignがLaunchされ実行されているとき、<Tab>キーを押してコンポーネントから別のコンポーネントに移動する順序を設定します。

Design Windowが活性化されているときに<Ctrl + D>キーを押すか、Design Window[Popup Menu]のTab Order Editメニューによって機能を実行することができます。

プロパティの設定

Form Designで選択されたコンポーネントのプロパティは、Properties Windowに表示され、Properties Windowで値を変更する場合、コンポーネントにすぐ適用されます。

プロパティが下位プロパティを持っている場合は、Expandが可能なIconがプロパティの前に表示されます。プロパティは下位プロパティと同期化されており、プロパティを直接、修正したり、下位プロパティを修正すると、もう一方にも自動的に反映されます。

Bind

フォームデザインでは、生成されているDatasetをコンポーネントにDrag&Dropしたり、Properties Windowのバインドモードを選択し、選択されたコンポーネントをバインドすることができます。

Drag&DropでコンポーネントにDatasetをバインドする場合、コンポーネントの種類によってInner Bind DatasetまたはBind Item Editor機能が呼び出されます。

Inner Bind Dataset

リストボックスやコンボのようにリスト形式でデータを表示できるコンポーネントにDatasetをバインドする場合、datasetのカラムを指定できるInner Bind Dataset機能が呼び出されます。


属性

説明

1

Codecolumn

内部で使用されるカラムを指定

2

Datacolumn

コンポーネントに表示されるカラムを指定

Bind Item Editor

エディットやボタンなど、単一の項目だけ表示が可能なコンポーネントにDatasetをバインドする場合、Bind Item Editor機能が呼び出されます。


属性

説明

1

Bind ID

ユーザー分類ID

2

Component

DatasetがバインドされるコンポーネントのID

3

Property

Datasetがバインドされるコンポーネントのプロパティ

4

Dataset

コンポーネントにバインドするDataset

5

Column ID

コンポーネントにバインドするDatasetのカラムID

6

Add Bind Item

新たなBind Itemを追加

7

Delete Bind Item

選択されたBind Itemを削除

DatasetがFormやコンポーネントにバインドされた場合、図のようにProject Explorerのアイテムに表示され、簡単に確認することができます。

イベントの作成

イベントを編集するコンポーネントを選択した後にProperties Windowのイベント編集モードを選択してコンポーネントのイベントを作成することができます。イベントはユーザーが直接、入力して作成することもできますが、Propertiesの該当イベントをダブルクリックして自動的にイベントを生成することもできます。

また、フォームデザイン上のコンポーネントをダブルクリックすると、該当するコンポーネントの基本イベントが自動的に生成されます。

Transform

フォームデザイン上のコンポーネントを回転させたり傾けるなど、コンポーネントの形態を変化できるTrasform機能をポップアップメニューでサポートしています。

Transform機能が活性化されると、図のように選択されたコンポーネントの周辺に赤いMarkerが生成され、該当のMarkerをドラッグしてコンポーネントを回転させたり傾けることができます。

コンポーネントは白い円で表示される回転軸を中心に回転し、回転軸はマウスのドラッグで動かすことができます。

Graphic Path Componentの使用方法

PathData情報によって線及び曲線を表示できるコンポーネントで、SVG(Scalable Vector Graphics)のPathスペックを同様にサポートします。

GraphicPath Edit開始

GraphicPath コンポーネントが選択された状態でサポートされる‘GraphicPath Edit’ポップアップメニューを選択してGraphicPathを編集することができます。

PathDataの追加

GraphicPath Componentの左側上段を起点として、好きな場所でマウスをクリックするか、ポップアップメニューによってPathDataを追加してユーザーが描きたい形態に構成することができます。


メニュー

アイ

コン

機能

1

End Edit


変更されたPathDataを適用して終了

2

Cancel Edit


変更されたPathDataをキャンセルして終了

3

Move To


現在の座標でPathDataを新たにスタート

4

Line To


現在の座標に線を描画

5

Curve To


現在の座標に曲線を描画

(最初描画されるときはLineで表示)

6

Elliptical Arc


楕円形の弧を描画

rx: x座標の半径

ry: y座標の半径

x-axis-rotation: x回転軸

large-arc-flag: large arc flag

sweep-flag: Sweep flag

7

Close Path


起点と終点を直線で結んで終了

8

Remove Current


選択されたPathDataを削除

9

Remove All


全てのPathDataを削除

10

Reset Current

Control Point


選択されたPathDataのControl Pointを初期化

11

Reset All Control Points


全てのPathDataのControl Pointを初期化

12

Edit Elliptical Arc Properties…


生成されたElliptical Arcの属性値を編集

PathDataの修正

マウスのクリックやポップアップメニューによって追加されたPathDataは、マウスやキーボードの方向キーで位置の変更及び直線を曲線に、または曲線を直線に変更することができます。

変更するPathDataをクリックして活性化すると、PathDataのPointがグレーから黒に変わります。

同じ位置に多数のPathDataが存在するためクリックで選択することが難しい場合、<Tab>キーを使って選択することができ、<Shift + Tab>キーを使って逆順で選択することもできます。

選択されたPathDataをマウスで起きたい位置にドラッグするか、キーボードの方向キーで1Pointずつ移動して位置を変更することができます。

それぞれのPathDataは、曲線を表示するためにControl Pointを持っています。最初のLineを生成するとき、Control Pointは座標Pointの後に位置するため、Control Pointを変更するためには、Pointを<ALT>キーを押した状態でマウスでクリックし、Control Pointを選択した後にマウスのドラッグで位置を変更して曲線を表示することができます。

Control Pointは、<Ctrl>キーを押した状態でマウスでドラッグして移動すると、つながった他のControl Pointがマウスの移動方向と反対方向に対称移動します。

Control Pointは、<Shift>キーを押した状態でマウスでドラッグして移動すると、つながった他のControl Pointがマウスが移動する方向と同じ方向に同時に移動します。

PathDataの削除

選択された特定のPathDataを削除したり、全体のPathDataを削除することができます。中間にあるPathDataを削除する場合、前後のPathDataがつながります。

GraphicPath Editの終了

<Enter>キーまたはPopupメニューの‘End Edit’を選択して追加、修正、削除されたPathDataを適用して終了するか、<ESC>キーまたはポップアップメニューの‘Cancel Edit’を選択して追加、修正、削除されたPathDataをキャンセルして終了することができます。

Style Attribute

Form Canvas上にVisibleした表示となるコンポーネントは、Style Attributeを表示し、それぞれのAttributeを修正してコンポーネントのStyleを変更することができます。

Layout Manager(V9.2追加)

‘New Form Wizard’で入力した Layouts情報がタブ形態として表示されるようにForm Designの機能が変更されました。

Layout Tab

現在、フォームで使用される Layoutがタブに表示されます。タブの位置はオプションでユーザーが変更できます。

タブを切り替えて、‘New Form Wizard’で入力した Layoutに画面の切り替えが可能であり、Layoutについた修正機能をポップアップメニューに提供します。


メニュー

アイ

コン

機能

1

Add Layout


‘Layout Tab’の最後の新たな Layoutを生成するダイアログを表示します。

* 使用中のLayout Nameは入力不可

2

Copy & AddLayout


現在選択された Layoutをコピーして‘Layouts’の最終部分に追加します。

3

Delete Layout


現在選択された Layoutを削除します。

4

Layout List


現在フォームで使用中の Layout情報を修正できるダイアログを表示します。

Design.

‘Default’タブではすべての機能が提供されますが、追加された‘Layout’タブでは一部のデザイン機能が制限されます。

デザイン機能

デフォルト

追加 Layout

Component Create, Delete

O

X

Component Copy, Cut, Paste, Paste Special

O

X

TabOrder 変更

O

X

フォームのサイズ修正

O

X

フォームのサイズを Guide Lineに表示

X

O

フォームの Tracker表示

O

X

Div, Tab, Popupなどの下位コンポーネント修正

O

X

Invisibleオブジェクト追加、削除、選択

O

X

現在フォームで使用中のLayoutの情報を修正できる機能がポップアップメニューに追加されました。


属性

説明

1

Template

TemplateでLayoutの情報を取得して追加する機能

2

Add Layout

フォームで使用されるLayoutの情報を追加するボタン

3

Delete

Layoutsグリッドで選択されたLayout情報を削除するボタン

4

Layout情報を表示するグリッド

フォームが使用するLayoutの情報を表示するグリッド

  • Name:Layout名

    • LayoutのNameとして、大文字小文字の区別せずに‘Default’を使用することができません。

    • 同じフォーム内では、重複されたLayout nameを使用することができません。

  • Screen : Layoutが使用するスクリーン名

  • Width:Layoutの幅

  • Height: Layoutの高さ

‘Default’タブでコンポーネントのプロパティ値が変更された場合に、変更された内容を他のLayoutに適用するかを確認するメッセージウィンドウがポップアップされます。

‘Default’タブで修正されて他のLayoutに適用するかを確認するメッセージウィンドウは、以下の条件に全部該当する場合にのみポップアップされます。

番号

条件

1

他の Layoutで変更される属性がソース上に存在する場合

2

‘Layouts Edit’オプション値が‘Ask whenever a property になっている場合

‘Default’タブで修正されて他の Layoutに適用するかを確認するメッセージウィンドウで‘Don’t ask me again’をチェックした状態で‘Yes’や‘No’を選択する場合、‘Layouts Edit’オプション値が変わりながら以降にはメッセージウィンドウがポップアップされません。

ボタン

‘Layouts Edit’ Option

Yes

Change property Default Layout with other layouts

No

Changed property is only Default Layout applied

Properties Windows

フォームデザインの情報を Propertiesウィンドウで表示している場合、Layoutタブによって表記方法が変わるようになります。

フォームデザインが追加されたLayoutタブでありながら Form Propertiesが表示される場合は、Layout情報が Propertiesウィンドウに追加で表示されます。

文字色

太さ

情報

X

Themeと cssのみ適用されたデフォルト値を持つ場合

O

‘Default’タブで修正してThemeと cssが適用されたデフォルト値を異なる値を持つ場合

O

追加された Layoutタブで修正した値が‘Default’タブの情報と異なる値を持つ場合

属性名

説明

Id

すべてのコンポーネントの IDは、追加された Layoutタブでは修正することができません。

taborder

すべてのコンポーネントの taborderは、追加された Layoutタブでは修正することができません。

inheritanceid

Formプロパティの中で inheritanceidは修正することができません。

position

Formプロパティの中で positionは修正することができません。

Sub Layout

コンポーネント内部にコンテンツを持っている Div, PopupDiv, TabPageなどもフォームのように Multi Layoutを持つことになり、これを Sub Layout と呼びます。Sub Layoutは、Form Layoutと1:1のマッチングではなく、別のMulti Layoutを構成します。タブの場合は、タブページごとに異なる​​Multi Layoutを構成することができます。

Sub Layoutを持っているコンポーネントのサブコンテンツは、フォームの Default Layoutでのみ直接編集が可能です。(既存の編集方法と同一)

直接編集される内容は、該当コンポーネントが表示している Sub Layoutに保存されます。

ただし、Defalut Layout以外の追加 Layout (例: 上記の図で iPhoneW Layout)では、コンテンツの直接編集が不可です。従って、サブコンテンツは、選択及び修正ができないし、サブコンテンツの選択時、最上位のコンポーネントが選択されます。追加Layoutで、コンテンツを編集するにはSub Layout Editorを使用して編集する必要があります。

追加 Layoutで、コンテンツを編集するためには、Sub Layout Editorを使用して編集する必要があります。Sub Layoutを持つコンポーネントは、Sub Layout Edit, Set Sub Layout の二つのポップアップメニューを提供します。

Sub Layout Editメニューを選択すると、以下図のような Sub Layout Editorが表示されます。


メニュー

アイ

コン

機能

1

Add Sub Layout


新たなSub Layoutを生成するダイアログを表示します。ただし、使用中のSub Layout Nameは入力することができません。

2

Delete Sub

Layout


現在選択されたLayoutをSub Layout Listから削除します。ただし、‘Default’は削除することができません。

3

Sub Layout List


現在コンポーネントで使用中のSub Layout情報を修正できるダイアログを表示します。

Default Sub Layoutを含めてすべてのSub Layoutの情報を編集及び修正できます。


Add Layout: Sub Layout追加ボタン

Delete: Sub Layout削除ボタン

Name: Sub Layout名

但し、Default Sub Layout名は任意に指定不可

Width: Sub Layoutの幅

Height: Sub Layoutの高さ

4

Apply Size &

End Edit


: 現在 edit中の sub Layoutのサイズに targetコンポーネントを設定し、現在まで Sub Layout Editorで作業した bufferを統合して、design

undo listに追加します。

5

End Edit


現在まで Sub Layout Editorで作業した undo bufferを統合することによってdesign undo listに追加します。

6

Cancel Edit


現在まで Sub Layout Editorで作業した内容を全部 undoして戻します。

Step(V9.2追加)

Stepとは、複数の stepに構成されたページを一つのフォームで開発することができる機能を意味します。

フォームの stepcountプロパティ値を調整すると、以下の図のように stepが表示されます。

番号

説明

1

現在編集中の Stepを表示。

現在編集中の Stepは、マウスポインターの位置で判断します。

2

Stepと Stepの間の案内線

Position2(V9.2追加)

position2とは、比率である“%”で Positionを指定することができるプロパティを意味します。UX-Studioで、Ruler, DotGrid(画面の下に表示される点)などのPosition2関連編集機能を提供します。

Tracker

コンポーネントの positiontypeを position2に設定する場合 trackerの形が異なって表示されます。

Positioin2 Trackerは、固定された辺を赤い色で表示してposition2の値を個別にチェックしなくても、Anchorの状態を知ることができます。

Ruler / Dot Grid

Position2は、パーセント入力をサポートするため、Form Design上で簡単に確認することができるようにパーセント単位で情報を表示する機能が追加されました。

ルーラのポップアップメニューで、Show Pixel Ruler / Show Percent Rulerを選択した場合、該当単位でルーラと Dot Gridの表示方法が変更されます。

Component Resize Info

コンポーネントを一つだけ選択した状態で、Trackerでれサイズする場合、リサイズされる情報を表示します。

もし、ルーラ単位がパーセントで表示中ならば Resize Infoもパーセント単位で表示されます。

Position Editor

ユーザーが簡単に Position情報を選定することができるように UIを持つエディタを提供します。Position Editorは、フォームデザインのミニツールバーで呼出すことができます。

ミニツールバーは XPLATFORM 9.2バージョンで追加された機能として、 頻繁使用される Styleプロパティメニューを使用して簡単に週セうすることができる機能です。

Position Editorで修正された値は、対象コンポーネントが使用中の positiontypeに合わせた position, position2値に変更されて反映されます。

Properties Window

Propertiesウィンドウでは、追加された Position2の単位を歓談に変更することができるように px, %をサポートします。

パーセント単位は position2でのみサポートされ、コンポーネントの positiontypeが positionを使用する場合には、該当機能に値が変更されません。