本格派エンジニアの工具箱
第8回 業務アプリケーションがUIフレームワークに求めるカスタマイズ性とは?
第4回に続き,
Microsoftが推し進めるUI記述言語XAML
XAMLは,
異なるプラットフォームでも同じXAML
これらのXAML UIプラットフォームでは,
リスト1 ボタンやチェックボックスといった基本的なコントロールを表示するXAML
<StackPanel>
<Button Margin="10" Content="Button" />
<StackPanel Orientation="Horizontal">
<CheckBox Margin="10" Content="CheckBox" />
<CheckBox Margin="10" Content="CheckBox" IsChecked="True" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<RadioButton Margin="10" Content="RadioButton" />
<RadioButton Margin="10" Content="RadioButton" IsChecked="True" />
</StackPanel>
<TextBox Margin="10" Text="TextBox" />
<ProgressBar Margin="10" Height="24" Value="50"/>
<Slider Margin="10" Value="5" />
<ListBox Margin="10" ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListBoxItem Content="ListBoxItem1" />
<ListBoxItem Content="ListBoxItem2" />
</ListBox>
</StackPanel>
リスト1のXAMLは,
このように同じXAMLという言語を使用して複数のプラットフォームのUIを構築できることは,
テンプレートによるコントロールのカスタマイズ
先の図1を見ると,
業務アプリケーションにとって重要なコントロールのカスタマイズ
一方,
表1 標準で提供されている入力コントロールの種類
Windowsフォーム | WPF 4/ | |
---|---|---|
テキスト | TextBox | TextBox |
日付 | DateTimePicker | DatePicker |
数値 | NumericUpDown | なし |
マスク | MaskedTextBox | なし |
しかしながら,
InputMan
InputManは1993年の発売以来,
- InputMan for Windows Forms
- InputMan for ASP.
NET - InputMan for WPF
- InputMan for Silverlight
WPF版とSilverlight版のInputManでは,
表2 InputMan for WPF/
InputMan for WPF/ | |
---|---|
テキスト | GcTextBox |
日付 | GcDateTime |
数値 | GcNumber |
マスク | GcMask |
また,
表示書式と入力書式
一口に日付と言っても,
書式設定によって和暦もサポートされており,
和暦入力
日付コントロールに要求される日本の業務アプリケーションならではの機能の1つとして,
たとえば,
表3 InputManが和暦年号でサポートする入力キーと書式
年号 | 入力キー | 書式 | ||||
---|---|---|---|---|---|---|
明治 | 1 | m | M | 明治 | 明 | M. |
大正 | 2 | t | T | 大正 | 大 | T. |
昭和 | 3 | s | S | 昭和 | 昭 | S. |
平成 | 4 | h | H | 平成 | 平 | H. |
InputManを試してみる
今回紹介した機能は,
- InputMan for Silverlight 1.
0Jオンラインデモ - http://
www. grapecity. com/ japan/ inputmansl/ gdemo/ - InputMan for WPF 1.
0Jオンラインデモ - http://
www. grapecity. com/ japan/ inputmanwpf/ gdemo/
実際に試してみたいという方は,
- InputMan for Silverlight 1.
0J トライアル版 - http://
www. grapecity. com/ japan/ inputmansl/ gtrial/ - InputMan for WPF 1.
0J トライアル版 - http://
www. grapecity. com/ japan/ inputmanwpf/ gtrial/
バックナンバー
本格派エンジニアの工具箱
- 第37回 NetBeansとJavaFX Scene Builderで作るJava GUIアプリケーション その2
- 第36回 NetBeansとJavaFX Scene Builderで作るJava GUIアプリケーション
- 第35回 Appcelerator Cloud Servicesと連携するモバイルアプリの作成
- 第34回 Titanium 2.0とAppcelerator Cloud Servicesを使ったモバイルアプリの実行
- 第33回 クラウド統合でさらに進化した統合アプリケーション開発環境「Titanium 2.0」
- 第32回 HTML5によるリッチコンテンツ作成のためのJavaScriptライブラリ「CreateJS」
- 第31回 Grailsライクにデスクトップアプリケーションを構築する「Griffon」
- 第30回 Scalaをネイティブサポートした「Play Framework 2.0」
- 第29回 JavaオブジェクトとJSONオブジェクトの変換に便利な「Google Gson」
- 第28回 「Jackson Java JSON-processor」でJSONデータの読み書きを行う