Form Design

コンポーネント

コンポーネント配置

Component Toolbarからコンポーネントを選択し、フォーム上に配置することができます。

Button component

Component Toolboxからも、Component Toolbarと同じように、クリックとドラッグ操作でコンポーネントを配置することができます。Component ToolboxではType Definitionに定義されているコンポーネントが表示され、 [View > Toolbox]から選択することで活性化します。

Component Toolbox

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

Component Toolbox

アイコン

名前

説明

Select

一つ以上のコンポーネントをマウスでドラッグして選択します。

Div

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

Button

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

PopupDiv

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

Combo

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

CheckBox

チェック表示に対してTRUE/FALSE値を持つコンポーネント

ListBox

Listに並べた項目から選択する場合に使用するコンポーネント

Edit

単一行の文字列の入出力を行うコンポーネント

MaskEdit

日付の年月日時(yyyy/mm/dd hh:mi:ss)形式または数字のカンマ表示のように、決まったフォーマットで文字列の入出力を行うコンポーネント

TextArea

複数行の文字列の入出力を行うコンポーネント

Menu

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

Tab

一つの画面で複数のTab pageを分割する場合に使用するコンポーネント

ImageViewer

画像を表示するときに使用するコンポーネント

Radio

複数の選択項目から一つを選択する場合に使用するコンポーネント

Calendar

固定されたテキストを表示するときに使用するコンポーネント

Static

項目名や説明文など決まった文字列を表示するときに使用するコンポーネント

Grid

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

Spin

数値を減ボタンで入力するときに使用するコンポーネント

PopupMenu

ポップアップするメニューを構成する場合に使用するコンポーネント

GroupBox

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

ProgressBar

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

Plugin

Pluginを使用する場合に使用するコンポーネント

Dataset

データをTable形式で保持するコンポーネント

フォームデザインのキャンバスの任意の場所でマウスをドラッグすると、Rubber Bandが四角形に表示され、四角形のスタートポインタの位置と最後のポインタの位置、横幅と高さの情報を表示して、ユーザーがコンポーネントのサイズを調整する作業をサポートします。

Rubber Band

マウスでドラッグした領域のサイズでコンポーネントが生成されます。もし、マウスをドラッグせずに、クリック操作を行うと、Type Definitionで定義したコンポーネントのデフォルトサイズで生成されます。

Button component 생성

アプリケーション開発時に使用される、画面上に表示されないコンポーネントを個別に管理することができるInvisible Objects領域が提供され、フォームデザイン作業時に各コンポーネントのプロパティを設定することができます。

Invisible Layout

Invisible Layoutウィンドウが表示されない場合は、デザインウィンドウの[Popup Menu]で「Show Invisible Object Area」メニューからInvisible Layoutウィンドウを表示することができます。

Show Invisible Object Area Menu

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

Invisible Layout[Popup Menu]

Invisible Layout[Popup Menu]

メニュー

機能

Edit

選択したInvisibleオブジェクトのエディタを提供します。

Cut

選択したオブジェクトを切り取り

Copy

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

Paste

オブジェクトをペースト

Delete

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

View

Invisible Objectsの表示方式をBig、List、Small、Reportから選択できます。

選択の変更

フォームのデザイン時に、キーの組合せキにより、さまざまな方法でコンポーネントを選択することができます。

<Tab>キーを使用し、現在選択しているコンポーネントを別のコンポーネントに変更することができます。移動の順序はコンポーネントのtaborderの順序のとおりになりますが、<Shift + Tab>キーを使用した場合はtaborderの逆順に移動します。

Change Selection

<Ctrl>キーまたは<Shift>キーを使用し、選択項目を追加したり、解除することができる多重選択機能をサポートします。

Multi Selection

マウスでドラッグすると、選択した領域内にあるコンポーネントが全て選択されますが、<Shift>キーを押しながらマウスでドラッグすると、既存の選択項目は解除され、未選択だった項目が選択されます。

Reverse Selection

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

Parent Selection

サイズの変更

コンポーネントのTrackerのポイントが活性化した状態で、ポイントの1箇所をマウスでドラッグ&ドロップすると、コンポーネントのサイズを変更することができます。

Change Component Size

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

Change Multi Selection Component Size

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

Change Component Size to used Shift Key

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

Change Component Size to used Ctrl Key

<Shift + Ctrl>キーを押した状態でマウスでサイズを変更すると、2つの機能が同時に適用され、コンポーネントの中央の座標を基準に、横幅と高さが同じ比率で変更されます。

Change Component Size to used Shift + Ctrl Key

マウスを使用せずに、<Shift>キーを押した状態でキーボードの方向キーを使用し、コンポーネントのサイズを変更することもできます。

位置の変更

選択したコンポーネントはキーボードの方向キーまたはマウスドラッグ操作で移動することができ、変更した座標値はプロパティにリアルタイムで反映されます。また、<Ctrl>キーを押した状態でマウスで移動させると、移動先にコンポーネントをコピーすることができます。

Copy Component

フォームデザインでコンポーネントを移動したりサイズを変更するときに、微調整をサポートするために、他のコンポーネントやDot Gridに近づけると、自動的にその場所に配置させてくれる磁石(Magnetic)機能をサポートします。

Magnetic

磁石機能は、メニュー[Tools - Options - Form Design]の設定値により、Dot Gridまたは他のコンポーネントに対して有効にするかどうかを指定することができます。

<Alt>キーを押したまま、コンポーネントを移動する場合は、磁石機能が適用されません。

Tab Order

アプリケーションの実行中に<Tab>キーを押した際に、コンポーネントから別のコンポーネントにフォーカスが移動する順序を設定します。

Tab Order Edit

デザインウィンドウから<Ctrl + D>キーを押すか、デザインウィンドウの[Popup Menu]のTab Order Editメニューからタブ順序を編集することができます。

Tab Order Edit

マウスカーソルを特定のコンポーネントの上に置くと、コンポーネントが赤に強調して表示され、「Next Taborder」値に該当するコンポーネントは、マウスカーソルが位置していなくてもオレンジ色に強調して表示されます。また、複数のコンポーネントが重なった場合には、コンポーネントが並べた状態に表示され、各コンポーネントのタブ順序を編集することができます。

Tab Order Editモードでは、以下のようなコンテキストメニューをサポートします。

メニュー

ショートカットキー

説明

Accessibility

Simulation Mode


アクセシビリティ機能をサポートするアプリケーションで、実際のタブ機能がどのように動作するかを確認するシミュレーション機能の使用有無をトグルで選択します。

- 未使用:コンポーネントのtabstopプロパティ値がfalseである場合にタブキーの入力時、フォーカスが移動しません。

- 使用:コンポーネントのaccessibility.enableプロパティ値がfalseである場合にタブキーの入力時、フォーカスが移動しません。

Set Next Tab Order


Next Tab Order値を直接指定します。

Next Tab Order

Up

Next Tab Order値を1ずつ増やします。

Previous Tab Order

Down

Next Tab Order値を1ずつ減らします。

最小値は0です。

Next Tab Order(10)

Right

Next Tab Order値を10ずつ加えます。

Previous Tab Order(10)

Left

Next Tab Order値を10ずつ減らします。

現在 Next Tab Order値が10以下の場合には、0で指定します。

Tab Order Increase

PageUp

現在設定済の全てのコンポーネントのTab Order値を10倍に増加します。

Tab Orderを順番に指定したコンポーネント間に新たにコンポーネントを追加する場合に使用します。たとえば、Tab Orderが3、4であるコンポーネント間に新たにコンポーネントを追加する場合、Tab Order値を30, 40に指定し、31から39の間の値でコンポーネントを追加することができます。

Tab Order Decrease

PageDown

現在設定済のTab Order値の間隔を最小化します。

0を基準に順番に値を変更します。

Tab Order List


Tab Order Listウィンドウで、リスト形式でコンポーネントの Tab Order順序を確認して修正します。

End Edit

Enter

変更した内容を保存し、Tab Order Editモードを終了します。

Cancel Edit

Esc

変更した内容を無視して、Tab Order Editモードを終了します。

Tab Order List

リスト形式でコンポーネントの Tab Orderを確認し、変更することができます。複数の項目を選択し、下段のボタンを使用して、希望する順序で Tab Orderを変更することができます。

メニューから [ Design > Tab Order List ] または デザインウィンドウの[Popup Menu]のTab Order Listメニューからタブ順序を編集することができます。

Tab Order項目以外の情報(id、text、tabstop、accessibility)は、Tab Order Listウィンドウで変更することができません。

Tab Order View

現在の画面に設定したタブの順序を確認する機能です。デザインウィンドウの[Popup Menu]のTab Order Viewメニューを選択すると、トグル形式で該当機能をオンまたはオフにすることができます。機能が有効である場合、以下の図のようにコンポーネントの左上に2つの数字が表示されます。

青色の四角の中に表示される数字は、タブの順序を表示します。コンポーネントのtaborderプロパティまたは「Tab Order Edit」機能を使用して順序を変更することができます。

緑色の四角の中に表示される数字は、コンポーネントのZ-Orderを表示します。Z-Orderは、コンポーネントが重なっているときの表示順序を指定します。数字が大きいコンポーネントが最前面に表示されます。

Z-Orderは、Alignツールバーの「Bring to Front」、「Send to Back」、「Bring Forward」、「Send Backward」の4つの機能から変更するか、SourceタブからXMLコードの順序を変えて変更することができます。

Guide Line

ガイドラインはルーラーからサポートする機能で、開発者が任意で水平または垂直にガイドの線を生成し、コンポーネントを揃えるなどの機能をサポートします。

Guide Line

ルーラー上で生成したい地点をマウスでクリックするとガイドラインを生成することができ、マウスのドラッグにより位置を変更することができます。ガイドラインは、デザインウィンドウの領域外にドラッグ&ドロップしたり、ガイドラインの逆三角マークをダブルクリックして削除することができます。

プロパティの設定

フォームデザインで選択したコンポーネントのプロパティは、Propertiesウィンドウに表示され、Propertiesウィンドウで値を変更した場合、コンポーネントにリアルタイムで適用されます。

Change Property

プロパティが下位プロパティを持っている場合は、拡張可能なアイコンがプロパティの前に表示されます。プロパティは下位プロパティとの同期化により、上位と下位のどちらかを修正すると、もう片方に自動的に反映されます。

Expand Property

画面上に表示されるコンポーネントは、Styleのプロパティを修正してコンポーネントの見た目を変更することができます。

フォント設定

textプロパティを持っていて、フォントが指定できるコンポーネントは、fontプロパティを指定することができます。

Colorプロパティは、フォント・ダイアログボックスではなく、該当コンポーネントのcolorプロパティを直接指定する必要があります。

nexacro platformアプリケーションでは、フォントを埋め込まずに、ユーザーのOSにインストールされたフォントを使用します。アプリケーションの開発時に優先度をつけて複数のフォントを指定すると、使用可能なフォントを検索することが可能です。

データとイベント処理

Bind

フォームデザインでは、生成したDatasetをコンポーネントにドラッグ&ドロップしたり、Propertiesウィンドウのバインド関連プロパティからデータをバインドすることができます。

Bind Global Dataset

ドラッグ&ドロップでコンポーネントにDatasetをバインドした場合、コンポーネントの種類によりInner Bind DatasetまたはBind Item Editor機能が呼び出されます。

Inner Bind Dataset

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

Inner Bind Dataset

Inner Bind Dataset

属性

説明

Codecolumn

内部でコードとして使用するカラムを指定

Datacolumn

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

Bind Item Editor

EditやButtonなど、単一の項目のみを表示するコンポーネントにDatasetをバインドする場合、Bind Item Editor機能が呼び出されます。

Bind Item Editor

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がフォームやコンポーネントにバインドされると、図のようにProject Explorerのアイテムに表示され、簡単に確認することができます。

Bind Mark

Grid Contents Editor

Gridコンポーネントは、Propertiesウィンドウで表示される属性以外に、グリッドを構成する各セル単位の属性を持っています。Grid Contents Editorは、Gridの追加的なプロパティを編集する機能を提供します。

デザインウィンドウでGridコンポーネントをダブルクリックすると、Grid Contents Editorが表示されます。

Grid Contents Editorは、基本編集ウィンドウ、プロパティウィンドウ、Design Sourceで構成されます。基本編集ウィンドウでは、コンテキストメニューとショートカットキーを使用し、セルを追加/削除したり、プロパティを編集することができます。基本編集ウィンドウの最上段にはカラムインデックスが表示され、その下にHead、Body、Summaryに区分して表示されます。プロパティウィンドウには、セル区分、該当セルのプロパティリスト、各プロパティ値が表示されます。

Grid Contents Editor[Formats]

基本編集ウィンドウのコンテキストメニューからColumnとRowを追加することができます。

Grid Contents Editor[Add Popup Menu]

Grid Contents Editor[Add Popup Menu]

メニュー

機能

Add Column

カラムを追加

Add Head Row

Head Rowを追加

Add Body Row

Body Rowを追加

Add Summ Row

Summ Rowを追加

Cellを選択した状態では、以下のようなコンテキストメニューがサポートされます。

Grid Contents Editor[Cell Popup Menu]

Grid Contents Editor[Cell Popup Menu]

メニュー

機能

Cut

カラムまたはRowを切り取り

Copy

カラムまたはRowを選択後コピー

Paste

クリックボードにコピーされた内容をペースト

• Append - 末尾にペースト

• Insert - 挿入してペースト

Add

カラムまたはRowを追加

Insert

カラムまたはRowを挿入

Delete

カラムまたはRowを削除

Merge Cells

選択したセル領域を結合

Split Cell

セルの結合を解除

Same Width

全体の領域を選択した場合、全てのカラムの横幅を1番目のカラムの横幅に変更

Undo

元に戻す機能

Redo

やり直す機能

Design Sourceでは、Grid ContentsをXML形式で表示し、直接編集することができます。

Grid Contents Editor[Design Source]

イベントの作成

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

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

Create Event Function

画面レイアウト

nexacro platformは多様なサイズのデバイスに対応する画面デザインをワンソースで開発できるMLM(Multi Layout Manager)機能を提供します。アプリケーションを構成するフォームは画面サイズにより複数のレイアウトを使用することができます。サブレイアウトを使用し、コンポーネントを再配置することができます。また、モバイルデバイスではstep機能を使用し、最適化した画面を構成することができます。

フォームレイアウト

新しいフォームを作成する際に、「New Form Wizard」からレイアウトを指定したり、フォームの作成後に、追加のレイアウトを指定することができます。フォームのレイアウトは、ユーザーが使用する環境の画面サイズにより最適化した画面構成を提供するために使用します。

画面構成

現在のフォームに追加したレイアウトをタブ形式で表示します。タブが表示される位置は、[Tools> Options> Form Design> Layout Manager> Layout Tab Style]の項目で、任意の位置に変更することができます。

Layout Tab

追加した[レイアウト]タブを選択すると、そのレイアウトの画面に切り替わり、コンテキストメニューからレイアウトを追加または削除したり、全体のレイアウトリストを確認することができます。追加したレイアウトでは、赤い点線でフォームの実際の領域が表示されます。

Layout Tab Popup Menu

Layout Tab Menu

メニュー

機能

Add Layout

「レイアウト・タブ」の最後に新たにレイアウトを追加します。

• 使用中のレイアウトと同じ名前は指定できません。

Copy & Add Layout

現在選択しているレイアウトをコピーして、「レイアウト・タブ」の最後に追加します。

Delete Layout

選択したレイアウトを削除します。

Layout List

現在のフォームで使用中のレイアウト情報を確認し修正できるダイアログボックスを表示します。

現在のフォームで使用中のレイアウト情報は、フォーム画面またはProject Explorerからフォームを選択した際に表示されるコンテキストメニューからも確認することができます。

Design Popup Menu

Layout List Dialog

Layout List Dialog


プロパティ

説明

1

Template

テンプレートとして作成したレイアウト情報を取得して追加する機能

2

Add Layout

フォームで使用するレイアウト情報を追加するボタン

3

Delete

リストから選択したレイアウトを削除するボタン

4

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

フォームに含まれているレイアウト情報を表示するグリッド

• Name : レイアウト名

レイアウト名は大文字と小文字を区別しません。「Default」を使用することはできません。

同じフォーム内では、重複したレイアウト名を使用することはできません。

• Screen : レイアウトが使用するスクリーン名

• Width : レイアウトの横幅

• Height : レイアウトの高さ

デザイン機能制限

「Default」タブでは、全ての機能が提供されますが、追加した「レイアウト」タブでは、一部のデザイン機能が制限されます。

제한된 Design 기능

デザイン機能

デフォルト

追加レイアウト

コンポーネントの作成、削除

O

X

コンポーネントのコピー、切り取り、貼り付け

O

X

タブ順序の変更

O

O

フォーム領域の表示

X

O

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

O

X

プロパティウィンドウ

フォームのプロパティ中でheightとwidthプロパティは、レイアウトごとに変更することができ、トラッカーをマウスでドラッグしてサイズを変更した場合は、該当レイアウトのheight、widthプロパティ値にも自動的に反映されます。プロパティウィンドウで表示されるフォームのサイズに関連するプロパティ値は「Layout List」リストに表示される値と同じです。

Properties Window ? Layout Information

「Default」タブと異なるプロパティ値を指定した「レイアウト」タブでは、設定値が太い青色で表示されます。プロパティウィンドウに表示される情報は、太さと色によって以下のような意味を持ちます。

Display Property Information

太い形

情報

   黒

   X

テーマとスタイルのみが適用されたデフォルト値である場合

   黒

   O

「Default」タブから変更した値がテーマとスタイルが適用されたデフォルト値と異なる場合

   青

   O

追加した「レイアウト」タブから変更した値が「デフォルト」タブの情報と異なる場合

全てのコンポーネントのidは、追加した「レイアウト」タブからは変更できません。

サブレイアウト

コンポーネントの内部にコンテンツを持つDiv、PopupDiv、TabPageコンポーネントもフォームと同じように、複数のレイアウトを持つことができます。フォームのレイアウトと区別して、サブレイアウト(Sub Layout)と表現します。サブレイアウトはフォームレイアウトとは別途構成されます。 Tabコンポーネントを使用すると、TabPageごとに異なるサブレイアウトを構成することができます。

フォームに追加したレイアウトでは、Divに含まれたButtonコンポーネントを直接編集することができません。そのため、該当コンポーネントのサイズに合わせた最適化した画面レイアウトを必要とします。サブレイアウトを適用すると、フォームのレイアウトが変更されながら対象コンポーネントのサイズが変更され、これにより、サブレイアウトも一緒に変更されて、最適化された画面を実装することができます。

レイアウトオプション

追加したレイアウトでDivのようなコンポーネントの内部に含まれたコンテンツを編集するためには、サブレイアウトエディタを使用します。

Sub Layout ? Popup Menu

サブレイアウトエディタ

Set Sub Layoutメニューを選択、またはコンポーネントをダブルクリックすると、以下の図のようなサブレイアウトエディタが表示されます。 デフォルト・サブレイアウトは、選択したコンポーネントのサイズと同じです。

Sub Layout ? Sub Layout Editor

urlプロパティで他のフォームを呼び込んている場合には、サブレイアウト編集をサポートしません。代わりに、コンテキストメニュー、またはダブルクリックで呼び込んているフォームを開いて編集することができます。

サブレイアウトエディタは、以下のような特徴があります。

下位コンポーネントを選択したときは、選択していないときとは異なるコンテキストメニューが表示され、下位コンポーネントを選択したときのコンテキストメニューはコンポーネントにより異なる場合があります。

Sub Layout ? Sub Layout Editor Popup Menu

Sub Layout ? Sub Layout Editor Popup Menu

Sub Layout Editor – Sub Layout List

メニュー

機能

Add Sub Layout

新しいサブレイアウトを作成するダイアログボックスを表示します。

追加するサブレイアウトのサイズは、現在のコンポーネントのサイズがデフォルトとして設定されます。

ただし、既に使用中のサブレイアウト名と重複した名前は設定できません。

Delete Sub Layout

現在選択中のサブレイアウトをリストから削除します。 Defaultサブレイアウトは削除されません。

Sub Layout List

現在のコンポーネントで使用中の全てのサブレイアウトを変更できるダイアログボックスを表示します。

Defaultサブレイアウト名(default)は、任意に変更することができません。

Show Sub Layout Name

現在のコンポーネントに適用中のサブレイアウトの名前を確認することができます。

Fit to Componet

現在編集中のサブレイアウトのサイズを現在のコンポーネントのサイズに変更します。

Apply Size & End Edit

現在編集中のサブレイアウトのサイズを対象コンポーネントに反映してサブレイアウトエディタを終了します。

End Edit

サブレイアウトエディタで修正した内容を反映してエディタを終了します。

Cancel Edit

作業中の内容を全部キャンセルして、エディタを終了します。

サブレイアウトエディタは、フォームデザインとは別途のUndoデータを管理し、サブレイアウトエディタが終了すると、該当Undoデータも一緒に削除されます。

サブレイアウトエディタ内では各作業ごとにUndo機能が処理されますが、エディタを終了した後、フォームデザインではサブレイアウトエディタで行った作業内容が一つの作業としてUndoデータに追加されます。フォームデザインの状態でUndoを実行すると、サブレイアウトエディタで処理した全ての作業が復元されます。

Div内Divが含まれる場合、その他の下位コンポーネントのように編集することができ、追加的な下位レイアウトをサポートします。該当Divを選択してダブルクリックすると、サブレイアウトエディタが実行されます。

デフォルトレイアウトではない場合、下位Divコンポーネントを選択することができませんが、ダブルクリック時にサブレイアウトエディタが実行されます。

サブレイアウトエディタの実行中に他のDivコンポーネントをダブルクリックすると、編集対象を変更することができます。

Divコンポーネントより下位コンポーネント領域が大きい場合には、マウスを使ってDivコンポーネントを選択することができます。このような場合には、以下のような方法を利用することができます。

1) 下位コンポーネント選択

2) Escキーを押すと、親コンポーネント(Divコンポーネント)が選択されます。

3) Menuキーを押して、コンテキストメニューからSub Layout Editを選択します。

プロパティウィンドウ

サブレイアウト内でのコンポーネントのスタイルと一部のプロパティを変更することができます。Divコンポーネントならdefaultサブレイアウトで修正した内容は<Div>タグに保存され、追加したサブレイアウトで修正した内容は、<Layout>に保存されます。

...
<Layouts>
     <Layout>
          <Div id="Div00" left="10" top="10" width="250" height="250" 
          style="background:red;">
               <Layouts>
                    <Layout width="250" height="250"/>
                    <Layout name="iOS" width="150" height="150" 
                    style="background:blue;"/>
               </Layouts>
          </Div>
     </Layout>
</Layouts>
...

Step

Stepとは、段階的に構成されたページを一つのフォームで開発することができる機能を意味します。フォームの stepcountプロパティ値を指定すると、以下の図のように複数のページが表示されます。

stepcount

Step ? Form Design

  1. 現在編集中のStep領域を表示します。マウスポインタの位置により、編集領域が変更されます。

  2. 各Step領域は青色の点線で区切られて表示されます。

複数のStepを作っても、フォームのサイズは変わりません。実行時は一つのStepのみが表示され、ユーザーの操作によりStepを移動することになります。

positionstep

...
    <Layouts>
      <Layout width="300" height="450" stepcount="3">
        <Button id="Button00" text="Button00" 
          left="60" top="60" width="120" height="50"/>
        <Button id="Button01" text="Button01" 
          left="60" top="60" width="120" height="50" positionstep="1"/>
        <Button id="Button02" text="Button02" 
          left="60" top="60" width="120" height="50" positionstep="2"/>
        <Button id="Button03" text="Button03" 
          left="60" top="160" width="120" height="50" positionstep="-1"/>
      </Layout>
    </Layouts>
...

デザインフォーム画面でコンポーネントを別のStepで移動すると、positionstep値が変更され、position値が該当stepに合わせて調整されます。

ただし、直接positionプロパティ値を現在のStep領域外から外れた場合はpositionstep値が変更されません。

Position

nexacro studioでは、フォームや各コンポーネントの位置をleft、top、right、bottom、width、heightプロパティの値を指定することができます。各プロパティ値は、ピクセル単位(px)またはパーセント(%)のいずれかを選択することができます。

トラッカー

コンポーネントを選択したとき、positionプロパティで選択した位置のトラッカー(Tracker)は赤い色で表示されます。

Position Tracker

ルーラー / Dot Grid

フォームデザインでレイアウトの配置を容易にするために、ルーラーの単位をpositionの単位に合わせてピクセルとパーセントから選択することができます。

Ruler Popup Menu

ルーラーのコンテキストメニューからShow Pixel Ruler/ Show Percent Rulerを選択した場合、ルーラーの表示単位とDot Gridの表示方法が変更されます。

Pixel Ruler / Dot Grid

Percent Ruler / Dot Grid

コンポーネントを1つだけ選択しサイズを変更した際は、サイズ情報を表示します。このとき表示されるサイズの単位は、ルーラーの表示単位と同じです。

Pixel Resize Info

Percent Resize Info

ポジションエディタ

ユーザーが簡単にPositionの情報を設定できるように、専用エディタを提供しています。ポジションエディタはコンポーネントを選択した際に表示されるミニツールバーから実行することができます。

Form Design Minitoolbar

ミニツールバーは、よく使用されるスタイルプロパティメニューをすぐに変更できる機能を提供します。

Position Editor

ポジションエディタで修正した値は、該当コンポーネントのleft、top、right、bottom、width、heightプロパティ値に反映されます。

プロパティウィンドウ

プロパティ・ウィンドウで、left、top、right、bottom、width、heightプロパティ値の単位を変更することができます。

Position Unit Change

Form, Mainframe, Childframeはパーセント単位でサイズを指定できません。実際に使用する幅と高さをピクセル単位で指定してください。