最近のアクセス:
Menu オブジェクト

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

説明

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

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

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

Menu ノードのプロパティ

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

Items ノードのプロパティ

アイテムは、メニューを構成するエレメントです (通常、Transaction オブジェクトまたは パネルに関連付けられた Work With )。新しいアイテムを追加するには、フォルダビューからオブジェクトをドラッグして、メニューの 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: 14/09/18 03:09 by Admin Last update: 21/08/25 01:03 by Admin
カテゴリ
Powered by GXwiki 3.0