在線餐廳訂購的FMX模板
創建此模板的目的是,您作為在線訂購應用程序的開發人員已經具有帶有Ready Basic功能的主要應用程序設計。您只需要將後端連接到應用程序,並在現有方法中配置內容的輸出,以使用我們的樣式輸出數據到圖形控件。此外,當然,可以獨立實施其餘功能,這是專門適合您的餐廳的。
該模板由DatamOduls,10個功能形式和主要形式組成,該形式顯示了其中的大多數功能形式。
當應用程序啟動時,啟動了啟動表格( ufrmGetStarted )。它顯示您的餐廳名稱和基本聯繫信息。同樣在聯繫信息的右側,有些按鈕允許用戶從可用的應用程序列表之一中撥打電話。此外,還可以使用擬議的應用程序之一將電子郵件發送到餐廳的郵寄地址。在表單的底部有一個啟動按鈕。通過單擊此按鈕,您將被重定向到應用程序的主表單( ufrmMain )。
應用程序的主要形式,在啟動時,立即加載並顯示儀表板表單( ufrmDashboard )。從主表單的側面菜單或通過儀表板表單的重複按鈕加載的所有表單均顯示在TTabControl組件的頁面上。這使您可以在必要時在所有表單上使用程序的主菜單。它還使您可以通過一種機制有效地管理它們從一種形式的形式和過渡。用於創建表單的主要方法,在主要表單的TTabControl頁面上顯示其內容,並將功能分配給這些表單的控件,以LoadScreenByName()方法進行。研究它及其從中調用的方法,您將弄清楚如何在應用程序中顯示表單的邏輯是如何構建的。
在此模板中實現的表單:
ufrmMain主要形式ufrmCart購物車形式ufrmCoupons折扣優惠券表格ufrmDashboard儀表板形式ufrmGallery餐廳的畫廊形式ufrmGetStarted歡迎屏幕ufrmAboutUs關於我們的形式ufrmMenu從菜單表格中獲得有關選菜的詳細信息的形式ufrmAccount用戶帳戶添加/編輯表格ufrmAddToCart用於添加/刪除所選菜餚的修飾符的形式到菜單ufrmOptionsList是一種顯示並允許客戶端選擇其他洗碗機修飾符(添加劑)的表單。例如醬汁,芥末等。uDMUnit現在,我們將更詳細地分析如何組織應用程序數據的工作。此外,我們將考慮將數據輸出到列錶框和應用程序表格的其他圖形元素的方法。示例應用程序測試數據是使用TFDMemtable組件實現的。在這種情況下,字段列表不限,您無需在項目中精確使用此組件。任何TQUERY或TDATASET都可以。此版本的模板假定能夠在任何平台上運行應用程序。
在應用程序的uDMUnit數據模塊中,已經創建了許多方法,這些方法僅用於填充帶有測試數據的TFDMemTable組件。您將不需要這些方法,並且會刪除它們。但是,在研究我們的模板時,它們將幫助您視覺上了解什麼數據以及需要從後端接收的數據類型,或者您可以從數據庫中進行選擇以在模板中使用它。因此,模板將與您提交的數據正確使用。
可以按照您的意願更改frmmain模板主要形式的樣式書中所有組件的樣式。因此,如有必要,或者如果需要在特定組件中顯示其他數據,則可以輕鬆地重新制定現有樣式並根據需要準備應用程序。
為了在TListBox視覺元素上顯示數據,而不是測試數據,您需要將數據上傳到位於數據模塊上的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類的形式提供。使用一種或另一種類型的TCartItemType添加菜餚及其修飾符。盤子和修飾符之間的連接是通過參數Index , TCartList類的OwnerIndex索引組織的。
為了方便使用購物車,實施了幾種方法:
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或位於tlistBoxItems內部的按鈕的方法。分析這些方法後,您會注意到標籤屬性用於傳輸記錄或項目的標識符。
當前實現中的每個模板僅代表風格,圖形和動畫效果。並且僅提供測試數據,以了解填充表單的圖形元素的過程。
模板中使用的圖形元素圖標是從資源中獲取的:
以下是下載圖像以設計應用程序外觀的互聯網資源列表。啟動表格BG圖像:
社會偶像: