10分钟10行代码开发APP(delphi 应用案例)

总结一下用到的知识(开发环境安装配置不计算在内):

  •   第六章  使用不同风格的按钮;
  •   第十七章  让布局适应不同大小与方向的窗体;
  •   第二十五章 使用 dbExpress访问 InterBase ToGo
  •   第二十九章  从移动客户端连接到企业数据库;

 

以下是具体制作步骤:

 

1、创建DataSnap服务VCL应用程序

1.1 创建服务程序

新建一个项目:Delphi Projects >DataSnap Server > DataSnap Server

 

 

 

1.   第一步,选择Forms Application项目类型。

 

 

2.   第二步,VCL Application应用程序类型。

 

 

3.   第三步,在服务器功能列表是选择TCP/IP协议、Server Methods ClassSample Methods

 

 

 

4.   第四步,保留默认的TCP/ IP通信端口211。这将确保客户端和服务器之间的通信将通过默认 DataSnap 端口。

 

 

 

 

5.   选择服务器继承至TDSServerModule

 

 

 

6.    保存窗体单元为DataSnapServerUnit

7.    切换到DataSnapServerUnit,并将窗体的Name属性更改为DSServerForm

8.   保存服务器方法单元 (默认情况下,通过该向导所创建︰ ServerMethodsUnit1)作为ServerModuleUnit

9.    保存服务器容器单元 (默认情况下,通过该向导所创建︰ ServerContainerUnit1)作为ServerContainerUnit

10.    将新项目保存为DataSnapServerProject

11.   在Project Manager选择 ProjectGroup1,并将项目另存为DataSnapTutorialProjectGroup.groupproj.

 

1.1定义DataSnap 服务器上的数据集

 

1.  切换到ServerContainerUnit.pas文件把implementation下的uses子句替换成:usesWinapi.Windows,ServerModuleUnit。

 

2.  切换到ServerModuleUnit.pas 文件。

3.   在窗体设计器,更改Name属性为DSServerModule_Demodata

 

4.   在服务器模块(ServerModule)配置以下属性:

(1)拖放 TSQLConnection 控件到服务器模块,并设置以下属性:

  • 设置 Name 属性为SQLConnection_Demodata.
  • 设置 LoginPrompt 属性为 False.
  • 设置 Driver 属性为 InterBase Server.
  • 展开 Driver节点,设置 DataBase属性为:G:\demo\DataSnap\database\DEMO_DATA.GDB.(本机数据文件位置。)
  • 更改 Connected属性为 True。

 

(2)拖放TSQLDataSet控件到服务器模块,并设置以下属性:

  •  设置 Name 属性为 SQLConnection_login.
  •  设置SQLConnection 属性为SQLDataSet_Demodata.
  •  设置CommandType属性为 ctQuery.
  •  设置 CommandText属性为 select CASE count(id) when 1 then 1else 0 end as cou from T_USER where user_name=:user_nameand pass=:pass

 

 

 

  •  点击Params后面[…]按钮,设置参数类型如下:

 

 

 

 

  • 更改  Active  属性为 True。

 

 

(3)拖放TdataSetProvider控件到服务器模块,并设置以下属性:

  •  设置 Name属性为 DataSetProvider_login.
  •  设置 DataSet属性为 SQLDataSet_login:

 

(4)拖放TSQLDataSet控件到服务器模块,并设置以下属性:

  •  设置 Name 属性为 SQLDataSet_city.
  •  设置SQLConnection 属性为SQLConnection_Demodata.
  •  设置CommandType属性为 ctTable.
  •  设置CommandText属性为 T_CITY.
  •  设置Active  属性为 True。

 

 

(5)拖放TdataSetProvider控件到服务器模块,并设置以下属性:

  • 设置 Name 属性为 DataSetProvider_city.
  • 设置 DataSet 属性为 SQLDataSet_city:

 

1.3暴露DataSnap 服务器数据集

1.   在窗体设计器中,打开ServerContainerUnit.

2.   选择DSServerClass1,并更新OnGetClass事件的现有事件处理程序。DSServerClass1事件处理程序中添加以下代码:

 

PersistentClass := ServerMethodsUnit.TDSServerModule_Demodata;
 

 

 

1.4运行 DataSnap 服务

右键单击DataSnapServerProject.exe并选择Run Without Debugging

 

运行效果如下:

 

 

2、 创建连接到DataSnap服务器的移动应用程序

1.   在 ProjectManager,右键点击DataSnapTutorialProjectGroup,选择Add New Project

2.   在Delphi Projects页选择Multi-Device Application


 

3.   保存新单元为DataSnapClientUnit

4.   保存新项目为DataSnapClientProject

5.   打开DataSnapClientUnit,更改Name属性为DSClientForm

6.   拖放以下控件到窗体设计器:

(1)TSQLConnection控件(SQLConnection1)

  • 设置Driver属性为DataSnap.
  • 展开Driver属性,并设置HostName 属性为DataSnap服务器的主机名或IP。
  • 设置 LoginPrompt 属性为 False。
  • 设置 Connected 属性为 True。

(2)TDSProviderConnection控件(DSProviderConnection1)

  • 设置 SQLConnection 属性为 SQLConnection1。
  • 设置 ServerClassName为 TDSServerModule_demodata。此名称应匹配 DataSnap服务器的服务器模块中类的名称。
  • 设置 Connected 属性为 True。

(3)TClientDataSet控件(ClientDataSet1)

l  设置 Name属性为ClientDataSet_login。

l  设置 RemoteServer属性为 DSProviderConnection1。

l  设置 ProviderName属性为:DataSetProvider_login。这个名称必须与DataSnap服务器提供者的名称匹配。

  • 点击Params后面[…]按钮,设置参数类型如下:

  • 设置 Active 属性为 True。

 

 

(4)TListView控件

  • 设置 Align 属性为 Client。
  • 其他设置如下属性:

 

(5)TLayout控件

  • 设置 Align 属性为Center.

(6)两个Tlabel,两个TEDIT,一个按钮控件放入Tlayout中;

  • 分别设置Tlabel的属性Text为用户名、密码;.
  • 设置EDIT2 属性PassWord为True;
  • 设置按钮Text属性为登录;

 

7.   打开LiveBindings Designer连接数据的用户界面,如下所示:

(1)点击BindSourceDB1中的 COU,拖动到ListView1中Visible;

(2)点击BindSourceDB1中的 COU,拖动到BindSourceDB2中Active;

(3)点击BindSourceDB2中的 CITY_NAME,拖动到ListView1中Item.Detail;

 

 

(3)选中LinkFillControlToField1,设置下图三个属性;

 

8.   双击按钮,在代码编辑器中输入如入代码:

if not((Edit1.Text.IsEmpty()) or(Edit2.Text.IsEmpty())) then
  begin
    ClientDataSet_login.Active := False;
    ClientDataSet_login.ParamByName('user_name').Value := Edit1.Text;
    ClientDataSet_login.ParamByName('pass').Value := Edit2.Text;
    ClientDataSet_login.Active := True;
    Layout1.Visible :=not(ClientDataSet_login.FieldByName('cou').AsInteger=1);
  end
  else
    ShowMessage('用户名或密码不能为空。');

---------------------

 

9.   所有开发完成,可编译运行。发布IOS模拟器前需要部署MIDAS库,具体部署方法可参看Delphi XE8开发iOS和Android移动应用开发教程[完整中文版]》内的介绍

 

转载于:https://www.cnblogs.com/m0488/p/9759669.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套代码完成iOS和Android移动应用开发。强大的控件支持,让你可以不用编一句代码并在短短几分内完成数据库的读 应用开发开发效率得到充分提升,让编程不再是枯燥无味的工作。全书400多页,从开发环境的安装配置到使用基本界面控件、使用移动设备功能(移动定位、 照像机等)、使用后端服务、访问数据库等都作了全面介绍,是第一本国内最全的中文版Delphi XE8技术开发教程。本书需要有一定delphi基础知识的人阅读。 目 录 第一章 移动应用程序开发(iOS和Android) 17 1. 安装与配置 17 2. 使用基本用户界面控件 18 3. 使用设备功能 20 4. 使用后端服务 21 5. 访问数据库 21 第二章 配置Mac上的开发环境(IOS) 23 2.1 Mac 和 iOS 的要求 23 2.2 配置 Mac 上的iOS模拟器 24 2.2.1 安装平台助手 24 2.2.2 运平台助手 25 2.2.3 在Mac上安装Xcode 26 2.3 配置 Mac上iOS 硬件设备运环境 28 2.3.1 在Mac上安装Xcode命令工具 28 2.3.2 注册一个开发者账户 30 2.3.3 申请、下载并安装你的开发证书 30 2.3.4 注册您的设备 32 2.3.5 创建与安装配置文件 33 第三章 配置WINDOWS PC上的开发环境(iOS) 36 3.1 配置 RAD Studio 环境 37 3.1.1创建与Mac连接的配置 37 3.1.2为iOS设备添加一个SDK 40 第四章 配置WINDOWS PC上的开发环境 (Android) 43 4.1设置 RAD Studio 环境 43 4.1.1 安装RAD Studio时 android 开发工具安装选项 44 4.1.2 在开发环境中配置 Android SDK 46 4.2安装Android USB 驱动程序(必须) 50 第五章 创建移动平台应用程序 (iOS and Android) 54 5.1在你开始之前 54 5.2创建一个新的Android或iOS FireMonkey应用 55 5.3选择Style 56 5.4在多设备窗体上放置组件 56 5.5添加视图到项目 60 5.6编用户单击按钮的事件处理程序 60 5.7测试移动应用程序 62 5.7.1在Android 设备上测试应用程序 63 5.7.2在 iOS测试应用程序 64 第六章 使用不同风格的按钮控件 (iOS and Android) 67 6.1移动平台中的按钮 67 6.2定义按钮控件的友好界面 68 6.2.1使用按钮控件的 TintColor 和 IconTintColor属性 69 6.2.2自定义按钮控件的图片 71 6.3使用按钮控件创建Segmented Control 72 6.4在工具栏创建 Scope Bar 74 第七章 使用日历控件选取日期 (iOS and Android) 76 7.1移动平台中的日历 76 7.2为用户更改的日期编事件处理程序 78 第八章 组合框控件的使用 (iOS and Android) 81 8.1多设备应用程序中的选择器 81 8.2使用代码建立列表数据项 84 8.3显示一个指定的项目 84 8.4编用户选择后的事件处理程序 86 第九章 使用地图控件 (iOS and Android) 88 9.1TMapView 控件的基本功能 89 9.2创建示例应用程序 89 9.2.1配置 Android 应用程序以使用 TMapView 控件
代码开发app工具是一种帮助开发人员快速构建应用程序的工具。它通过使用可视化界面和预定义组件,简化了应用程序开发的过程,减少了编码的需求。使用低代码开发工具,开发人员可以在不需要深入的编程知识的情况下,轻松创建定制的移动应用。 低代码开发app工具的主要优势之一是加快了开发速度。开发人员可以直接使用预先构建的组件和模板,无需从头开始编代码。这样,他们可以快速搭建界面、定义业务逻辑和实现应用功能。这种开发方式节省了大量的时间和努力,能够更快地将应用程序推向市场。 另一个优点是低代码开发工具提供了更好的可视化和交互性。开发人员可以通过拖拽和放置的方式创建页面和UI元素,使界面设计更加直观和易于操作。与传统的编码方式相比,低代码工具提供了更直观的用户界面,让开发人员能够更好地呈现和测试应用程序的外观和用户体验。 此外,低代码开发工具还提供了灵活性和可扩展性。开发人员可以根据需要添加自定义功能和定制组件,以满足特定的业务需求。这种灵活性使得开发人员能够更好地适应不断变化的市场需求,并提供更多的创新功能。 然而,低代码开发工具也存在一些挑战和限制。首先,由于其依赖于预定义组件和模板,某些特定的定制需求可能无法满足。其次,由于开发人员不需要深入的编码知识,可能导致一些性能和安全性的问题。因此,在使用低代码开发工具时,开发人员仍然需要进适当的测试和优化,以确保应用程序的质量和可靠性。 总的来说,低代码开发app工具是一种快速、易用且具有灵活性的工具。它提高了开发效率,提供了更好的可视化和交互性,并可以根据需求进定制。然而,开发人员仍然需要注意其限制,并进必要的测试和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值