オンラインレストランの注文用FMXテンプレート
このテンプレートを作成する目的は、オンライン注文アプリケーションの開発者としての基本機能が準備が整ったメインアプリケーション設計が既にあることです。バックエンドをアプリケーションに接続し、スタイルを使用してデータをグラフィックコントロールに出力するための既存の方法でコンテンツの出力を構成するだけです。さらに、もちろん、残りの機能を独立して実装する能力があります。これは、レストランのみに適しています。
テンプレートは、データモジュール、10の機能フォーム、およびメインフォームで構成されており、その内部の機能形式のほとんどを表示します。
アプリケーションが開始されると、Startフォーム( ufrmGetStarted )が起動されます。レストランの名前と基本的な連絡先情報が表示されます。また、連絡先情報の右側には、ユーザーが利用可能なアプリケーションリストの1つから電話をかけることができるボタンがあります。さらに、提案されているアプリケーションのいずれかを使用して、レストランの郵送先住所にメールを送信する機能があります。フォームの下部には、開始ボタンがあります。このボタンをクリックすると、アプリケーションのメインフォーム( ufrmMain )にリダイレクトされます。
スタートアップ時のアプリケーションの主な形式は、すぐにダッシュボードフォーム( ufrmDashboard )をロードして表示します。メインフォームのサイドメニューまたはダッシュボードフォームの重複ボタンを介してロードされたすべてのフォームは、 TTabControlコンポーネントのページに表示されます。これにより、必要に応じてすべてのフォームでプログラムのメインメニューを使用できます。また、単一のメカニズムを介して、1つのフォームからそれらの間の形式と遷移を効果的に開くことを管理することができます。フォームを作成し、メインフォームのTTabControlページにコンテンツを表示し、これらのフォームのコントロールに機能を割り当てるためにコンテンツを表示するために使用される主要な方法は、 LoadScreenByName()メソッドで実行されます。それとそこから呼び出された方法を研究すると、アプリケーションにフォームを表示するためのロジックがどのように構築されているかがわかります。
このテンプレートに実装されているフォーム:
ufrmMainメインフォームufrmCartカートフォームufrmCoupons割引クーポンフォームufrmDashboardダッシュボードフォームufrmGalleryギャラリー形式のレストランufrmGetStartedウェルカム画面ufrmAboutUs私たちの形についてufrmMenuメニューフォームから選択した料理に関する詳細情報の形式ufrmAccountユーザーアカウントの追加/編集フォームufrmAddToCart選択した皿の修飾子を追加/削除するためのフォームメニューに出入りするufrmOptionsListは、クライアントが追加の皿修飾子(添加物)を選択できるように表示し、許可するフォームです。ソース、マスタードなどuDMUnit次に、アプリケーションデータを使用した作業がどのように編成されるかをより詳細に分析します。さらに、データをlistBoxおよびアプリケーションフォームのその他のグラフィック要素に出力する方法を検討します。例として、アプリケーションテストデータは、TFDMemtableコンポーネントを使用して実装されます。この場合、フィールドのリストは制限されておらず、プロジェクトでこのコンポーネントを正確に使用する必要はありません。いずれかのtdatasetは問題ありません。このバージョンのテンプレートは、任意のプラットフォームでアプリケーションを実行する機能を想定しています。
アプリケーションのuDMUnitデータモジュールでは、 TFDMemTableコンポーネントにテストデータに設置するためにのみ必要な多くの方法が作成されています。これらのメソッドは必要ありませんし、それらを削除します。それにもかかわらず、私たちのテンプレートの研究中に、彼らはあなたがあなたのバックエンドから受信する必要があるデータとどのタイプのデータを視覚的に理解するのに役立ちます。または、テンプレートでそれを使用するためにデータベースから選択することができます。そのため、テンプレートは提出したデータと正しく動作します。
FRMMAINテンプレートのメインフォームのスタイルブックに表示されるすべてのコンポーネントのスタイルは、必要に応じて変更できます。したがって、必要に応じて、または特定のコンポーネントに追加データを表示する必要がある場合は、既存のスタイルを簡単にリメイクして、ニーズに合わせてアプリケーションを準備できます。
テストデータではなく、 TListBox Visual Elementsに表示されるデータのためには、データモジュールにあるTFDMemTableにデータをアップロードするか、データモジュールが初期化されたときにそれを埋める方法に変更を加える必要があります(バックエンドまたはデータベースからデータを受信する方法を実装)。以下はすべて、アプリケーションスタートアップでTFDMemTablesにテストデータに埋める方法です。
InsertTestDataForTheMenu ();InsertTestDataForTheCoupons ();InsertTestDataForTheGallery ();InsertTestDataForTheOptions ();InsertTestDataForAboutUs ();InsertTestDataForContactInfo ();メソッドの名前から、テストデータを何らかのフォームに記入する責任があるものが明らかです。いずれかの方法を研究して、どのTFDMemTableに使用されているかが明らかになります。 * *
MenuListTable UFRMMENUおよびUFRMCARTフォームで使用しますCouponsListTable ufrmcouponsフォームで使用しますGalleryListTable Ufrmgalleryフォームで使用しますOptionsListTable -UFRMoptionsListおよびUFRMADDTOCARTフォームで使用しますAboutUsTable -ufrmaboutusおよびufrmgetStartedフォームで使用しますAboutUsDesciptionTable -UfrmaboutusおよびufrmgetStartedフォームで使用しますTFDMemTablesに画像を追加するには、 TImageListsを使用して画像が既にロードされています。これは、 TQueryファミリーのコンポーネントに画像をロードする方法を示すために行われ、タイプTBlobのフィールドから画像をフォーム上のグラフィックコントロールの要素にロードする方法を示すために行われます。たとえば、 TListBoxとして。
TFDMemTablesからグラフィック制御要素へのデータのロードは、各フォームに個別に実装されています。メソッド名のリストを以下に示します。
TfrmAboutUs.BuildAboutUsInfo ();TfrmAboutUs.BuildContsctInfoList ();TfrmAddToCart.BuildForm ();TfrmAddToCart.BuildOptionsList ();TfrmCart.BuildCartList ();TfrmCoupons.LoadCouponsList ();TfrmGallery.LoadGalleryList ();TfrmGetStarted.ShowInfoAboutRestaurant ();TfrmGetStarted.BuildContsctInfoList ();TfrmMenu.LoadMenuList ();TfrmOptionsList.BuildOptionsList ();ショッピングカートは、 TCartListクラスとして提示された一連のレコードを使用して実装されています。皿とその修飾子は、1つまたは別のタイプのTCartItemTypeを使用してこの配列に追加されます。また、皿と修飾子の間の接続は、 TCartListクラスのOwnerIndexであるParameters Indexを介して編成されます。
カートを操作することの便利さのために、いくつかの方法が実装されています。
AddItemToCart(aItemId: int64 = 0;aOwnerID: int64 = 0;const aItemName: string = '';aItemType: TCartItemType = citItem;aQuantity: Extended = 1;aItemPrice: Extended = 0;aOwnerIndex: Integer = -1): Integer;DelItemFromCart(aItemIndex: Integer = 0); ClearCart();GetCartTotalAmount(): Extended;いずれにせよ、これらの方法を好きなように変更したり、フォームとその視覚コンポーネントをデータに記入するための独自の方法を書くことができます。テンプレートに記載されているメソッドは、視覚要素のデータの埋め合わせと、このデータの編集と同様に実装される方法のみを示しています。上記のメソッドは、クリックボクシテム内にあるTLISTBOXITEMSまたはボタンにクリック処理方法を割り当てる方法を提供します。これらの方法を分析した後、タグプロパティがレコードまたはアイテムの識別子を転送するために使用されることに気付くでしょう。
現在の実装の各テンプレートは、スタイル、グラフィック、アニメーションの効果のみを表します。テストデータは、フォームのグラフィック要素を埋めるプロセスを理解するためにのみ表示されます。
テンプレートで使用されるグラフィック要素のアイコンは、リソースから取得されます。
以下は、アプリケーションの外観を設計するために画像をダウンロードしたインターネットリソースのリストです。 form bg imageを取得します:
ソーシャルアイコン: