最近のアクセス:
Menu for Smart Devices オブジェクト (GeneXus 16)

アクションを行うためにユーザーが選択できるアイテムのセットを表示します。

説明

Menu for Smart Devices は、通常、スマート デバイス アプリケーションのエントリーポイントです。Menu for Smart Devices には、ユーザーが選択できるアイテムのセットが表示されます。たとえば、Work With オブジェクトPanel オブジェクト、メニュー、Web ページへのリンク、電話の発信やメールの送信などのアクションへのリンクなどのアイテムが表示されます。
[ 新規オブジェクト ] ダイアログボックスから Menu for Smart Devices を作成できます:
イメージ:36256.png

オブジェクトのプロパティ

Menu for Smart Devices オブジェクトの主なプロパティは次のとおりです。
Menu for Smart Devices が作成されると、ツリー状のインターフェースを使用して、表示するアイテムを追加し、必要に応じてプロパティを調整できます。
イメージ:37494.png

Menu ノードのプロパティ

ツリーのメニューアイテムを選択すると、次のプロパティを使用できます。
  • [ Title ] プロパティ
    メニューのタイトルです。
  • [ Background ] プロパティ
    メニューの背景画像です。Image オブジェクトである必要があります。
  • [ Header ] プロパティ
    メニューのヘッダー画像です。Image オブジェクトである必要があります。
  • [ Class ] プロパティ
    メニューのテーマクラスです。
  • [ Control ] プロパティ
    [ List ] 、 [ Tab ] 、 [ Table ] のいずれかを指定できます。
  • [ Tabs Distribution ] プロパティ
    [ Control ] プロパティの値が [ Tabs ] の場合にのみ表示されます。Menu のタブコントロールでタブのオプションを配置する方法を示します。有効な値は次のとおりです。 [ Platform Default ] 、 [ Fixed Size ] 、 [ Scroll ] 。
    [ Fixed Size ] は、コントロールのオプションが少ない (最大で 5 個の) 場合に適しています。この場合、それぞれタブコントロール内で同じ幅になります。これに対して、 [ Scroll ] では、画像とキャプションに応じて各オプションに適切な幅が決まります。このオプションでは、オプション数が画面の幅を超えた場合に、タブコントロールをスクロールできます。
    Menu for Smart Devices のタブコントロールは Android のみが対象で、iOS アプリケーションでは常に [ Fixed Size ] と同様の動作になります。
  • Appearance グループ

Items ノードのプロパティ

アイテムは、メニューを構成するエレメントです (通常、Transaction オブジェクトまたは SD パネルに関連付けられた Work With for Smart Devices)。新しいアイテムを追加するには、フォルダビューからメニューの Items ノードにオブジェクトをドラッグしします。Items ノードを右クリックし、 [ アクションを追加 ] を選択することもできます。
イメージ:37495.png
各アイテムには次のプロパティがあります:
  • [ Name ] プロパティ
    オプションの名前です。この名前が [ イベント ] タブのアクションとして参照されます。
  • [ Description ] プロパティ
    オプションの説明です。値が空の場合はプロパティ名が使用されます。メニューで空の説明が必要な場合は、プロパティに空白スペースを追加します。
  • [ Image ] プロパティ
    オプションに使用するアイコンです。Image オブジェクトである必要があります。Menu ノードの [ Control ] プロパティが [ Tabs ] に設定されている場合、iOS および Android では、画像ファイル形式を PNG にする必要があり、この形式の透過性のみ考慮されます。
  • [ Class ] プロパティ
    オプションに使用する MenuItem テーマクラスです。

イメージ:37496.png イメージ:37497.png イメージ:37498.png

  • (1) GeneXus 15 Upgrade 10 以降では廃止されています (使用できなくなりました)。
  • GeneXus 16 Upgrade 2 以降でメニューオプションにタブコントロールを使用する場合は、ActivePageChanged イベントと [ Menu.ActivePage ] プロパティをオブジェクトイベントに使用できます。
  • iOS では、メニューをタブとして表示できるのはメインオブジェクトのみです。Menu がアプリケーションのメインオブジェクトでなく、 [ Control ] プロパティが Tabs に設定されている場合は、List として表示されます。これは、Apple の Human Interface Guidelines に準拠するためです。Human Interface Guidelines では、次のように記述されています。
    一般に、タブバーは、アプリケーションレベルで情報を整理するために使用します。タブバーは、情報の階層を圧縮し、同等の地位にある情報の複数のカテゴリあるいはモードに一度にアクセスできるようにするための優れた手段の 1 つです。... タブバーはアプリケーションのグローバルナビゲーションを可能にするものなので、常に表示されている必要があります

参考情報

動画

イメージ:20668.png モバイルアプリケーションの概念モデル


Created: 20/12/14 21:42 by Admin Last update: 21/05/20 21:15 by Admin
カテゴリ
Powered by GXwiki 3.0