グリッド レイアウトとフロー レイアウトを使用する

提供: RAD Studio
移動先: 案内検索

チュートリアル:FireMonkey レイアウトを使用する への移動


このチュートリアルでは、FireMonkey レイアウトを使用して、シンプルな計算機インターフェイスを作成する方法を実例で説明します。

計算機のフォームの生成

  1. [ファイル|新規作成|その他...|Delphi プロジェクト|マルチデバイス アプリケーション|空のアプリケーションを選択します。
    FireMonkey HD Application.png
     Delphi HD アプリケーションの作成
  2. フォームのサイズを 210x250(または計算機を作成したいサイズ)に変更します。それには、フォームを選択し、[オブジェクト インスペクタ]HeightWidth を設定します。
  3. フォームに TFlowLayout を追加します。

計算機の表示部

計算機ディスプレイとして表示されるよう、TEditPrincipalLayout に追加します。

Display calculator.png

 計算機の表示部

計算機のボタン

計算機には、次のように多くの種類のボタンがあります。

  • メモリ ボタン: メモリ キャンセル(MC)、メモリ リコール(MR)、メモリへの追加(M+)、メモリからの抽出(M-
  • 入力データを管理するボタン: Backspace - クリア/キャンセル(C)、キャンセル入力(CE)。
  • 操作: +-*/、符号変更(+/-)。
  • 等号ボタン =
  • 数字ボタン(09)、および点ボタン(.)。

この計算機には合計で 25 個のボタンがあります。使いやすいよう、重要な(よく使われる)ボタンは、他のボタンの 2 倍のサイズにします。重要なボタンとは、Backspace+=0 です。このレイアウトでは、標準ボタンのサイズは横 50 ピクセル、縦 30 ピクセルにします。

Calculator memory buttons.png

メモリ関連のボタン

メモリ ボタンの場合、TGridLayoutPrincipalLayout に追加します。

  • TGridLayout を選択し、[オブジェクト インスペクタ]で次のように設定します。
    • NameMemoryButtonsGrid に設定します。
    • Width200(または指定したフォーム サイズに合う別の値)に設定します。
    • ItemWidth をレイアウト全体の Width の 4 分の 1 に設定します。この場合は 50 になります。
    • ItemHeight30(またはボタンの形に応じた別の値)に設定し、ボタンが長方形になるようにします。
    • Height30 に設定するか、または ItemHeight として同じ値を設定します。これは、様態を PrincipalLayout に保持します。
  • 4 つの TButtonsMemoryButtonsGrid に、それぞれ上記に列記された各メモリ操作に追加します。

結果は右の画像のようになります。


Calculator manage input buttons.png

入力データを管理するボタン

入力データ管理ボタンは、同じ幅ではありませんので、フォームに別の TFlowLayout と介して追加されます。TFlowLayoutPrincipalLayout に追加します。

  • 追加した TFlowLayout を選択し、[オブジェクト インスペクタ]で次のように設定します。
    • NameManageInputDataButtons に設定します。
    • JustifyLastLineCenter に設定します。
    • Width200(または MemoryButtonsGrid に指定した値と同じ値)に設定します。
    • Height30(または MemoryButtonsGrid に指定した値と同じ値)に設定します。
  • 3 つの TButton オブジェクトを ManageInputDataButtons に追加します。
    • [オブジェクト インスペクタ]で、各ボタンを次のように設定します。
      • TextBackspaceCCE にそれぞれ設定します。
      • Height30 または ManageInputDataButtons に指定した値と同じ値に設定します。
      • C ボタンおよび CE ボタンの Width50 または MemoryButtonsGrid ボタンの幅に指定した値と同じ値に設定します。
      • Backspace ボタンの Width100 または標準ボタンの幅の 2 倍に設定します。


数字ボタンと演算記号ボタン

Calculator regular operations buttons.png

+= は最もよく使われる演算記号なので、そのボタンは特別な扱いをします。残りの演算記号には標準サイズのボタンを使用します。

  1. 通常の操作ボタンを追加するには、PrincipalLayoutTGridLayout を追加します。
    • TGridLayout を選択し、[オブジェクト インスペクタ]で次のように設定します。
      • NameRegularOperationButtons に設定します。
      • Width200(または指定したフォーム サイズに合う別の値)に設定します。
      • ItemWidth をレイアウト全体の Width の 4 分の 1 に設定します。この場合は 50 になります。
      • ItemHeight30(またはボタンの形に応じた別の値)に設定し、ボタンが長方形になるようにします。
      • Height30(または ItemHeight と同じ値)に設定します。
    • 上記の通常の演算記号ごとに 1 個、合計 4 個の TButtonsRegularOperationButtons に追加します。
      結果は右の画像のようになります。
  2. 0 は最もよく使われる数字なので、0 ボタンは他の数字のボタンよりも大きくします。数字は 2 つのグループに分かれます。
    • 1 から 9 のボタンは同じサイズであるため、TGridLayout で、3列3行に追加することができます。
    • 0. のボタンは、他のボタンと同じサイズでないため、TFlowLayout として追加します。
    Calculator regular digits buttons.png
    1. すべての数字ボタンをグループ化するには、TFlowLayoutPrincipalLayout に追加します。
    2. 標準の数字ボタンを追加するための TGridLayout オブジェクトを DigitsButtons に追加します。
      Calculator special digits buttons.png
    3. 0. の数字ボタンを追加するための TFlowLayout オブジェクトを DigitsButtons に追加します。
      結果は右の画像のようになります。
  3. 残りの操作ボタンを追加するには、TGridLayoutPrincipalLayout に追加します。

インターフェイスは次の図のようになります。

Calculator interface.png

前のトピック

関連項目