在线餐厅订购的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图像:
社会偶像: