概要:
Smooth Navigational Menuユーザーコントロールは、ページ上のリンクをカテゴライズして多階層レベルで表示するためのユーザーコントロールです。
次のページでサンプルを確認することができます。http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.htm
対象環境:
Web
使用方法:
toolboxよりユーザーコントトールを選択して、web form上に設置します。
ユーザーコントロールはメニューアイテムをSDTを使用してロードします。そのためSmoothNavMenuData SDTをまずは作成する必要があります。作成後、ユーザーコントロールのMenuDataプロパティに作成したSDTを割り当てます。 SmoothNavMenuData SDTの構造は次のようになっております。
Basic Example
//Sample code for Smooth Navigational Menu
Sub 'SmoothNavMenu'
&SmoothNavMenuData = SmoothNavMenuDataDP.Udp()
EndSub
Event Start
Do 'SmoothNavMenu'
EndEvent
ユーザーコントロールにはSmoothNavMenuData SDTにデータを返却するためのData Providerが用意されております。
Data Provider活用例
次のようなメニューオプションを格納するためのトランザクションを作成します。
次にメニューアイテムをロードするために次のようにData Providerを編集します。
//Rules:
parm(in:&MenuParentId);
//Source:
SmoothNavMenuData
{
SmoothNavMenuItem
Where MenuParentId = &MenuParentId when not &MenuParentId.IsEmpty()
Where MenuParentId.IsNull() when &MenuParentId.IsEmpty()
{
Id = MenuId.ToFormattedString()
Title = MenuTitle.Trim()
Description = MenuDescription.Trim()
Link = MenuURL.Trim()
Items = SmoothNavMenuDataDP.Udp(MenuId)
}
}
//Invoke Data Provider
//Sample code for Smooth Navigational Menu
Sub 'SmoothNavMenu'
&SmoothNavMenuData = SmoothNavMenuDataDP.Udp(nullvalue(MenuId))
EndSub
この他にもユーザーコントロールは動作制御のためのいくつかのプロパティを保持しています
Control Properties:
- Width
- Height
- ControlName
- MenuData: SmoothNavMenu SDTベースの変数を指定します。
- SelectedItem: SmoothNavMenuData.SmoothNavMenuItem SDTベースの変数を指定します。
- Orientation: HorizontalかVerticalを選択します。
- HoverBackground: Hover background colorの指定をします。
- NormalBackground: Normal background colorの指定をします。
実行例: