精华内容
下载资源
问答
  • DELPHI入门教程_10分努力_半小时内学会(完整版)

    千次下载 热门讨论 2012-03-22 11:53:25
    DELPHI入门教程_10分努力_半小时内学会(完整版)
  • 内容源自Delphi XE5 UPDATE 2官方帮助《Delphi Reference》,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可QQ:34484690@qq.com 1 The Delphi Character Set 1 ...

    内容源自Delphi XE5 UPDATE 2官方帮助《Delphi Reference》,本人水平有限,欢迎各位高人修正相关错误!
    也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可QQ:34484690@qq.com

    1 The Delphi Character Set

    1 Delphi字符集

     

    The Delphi language uses the Unicode character encoding for its character set, including alphabetic and alphanumeric Unicode characters and the underscore. Delphi is not case-sensitive. The space character and control characters (U+0000 through U+001F including U+000D, the return or end-of-line character) are blanks.

    Delphi语言采用Unicode字符编码作为其字符集,包括英文字母和字母数字的Unicode字符和下划线的Unicode字符编码。 Delphi是不区分大小写的。空格字符和控制字符(U +0000到U +001F包括U +000D,返回或行尾的字符)显示为空白。

     

    The RAD Studio compiler will accept a file encoded in UCS-2 or UCS-4 if the file contains a byte order mark. The speed of compilation may be penalized by the use for formats other than UTF-8, however. All characters in a UCS-4 encoded source file must be representable in UCS-2 without surrogate pairs. UCS-2 encodings with surrogate pairs (including GB18030) are accepted only if the codepage compiler option is specified.

    RAD Studio编译器将接受编码UCS-2或UCS-4的文件,如果文件中包含字节顺序标记。编译的速度可能因为使用UTF-8以外的其他格式而降低。所有UCS-4中的字符编码的源文件都必须是可表示的UCS-2代理对。如果指定语言编码编译器选项,UCS-2编码与代理对(包括GB18030)是可以接受的。

    注:UCS-2就是用两个字节编码,UCS-4就是用4个字节(实际上只用了31位,最高位必须为0)编码。

    转载于:https://www.cnblogs.com/taukinfo/p/3555206.html

    展开全文
  • Delphi xe10 最新 破解 视频教程 RAD Studio Download link: http://altd.embarcadero.com/download/radstudio/10/delphicbuilder10.iso ftp://ftpd.embarcadero.com/download/radstudio/10/delphicbuilder10.iso...
  • DELPHI远程控制编写教程10.rarDELPHI远程控制编写教程10.rar
  • delphi中Indy10的TCP连接教程

    热门讨论 2011-07-07 15:41:36
    delphi中Indy10的TCP连接教程
  • DelphiXE10跨平台三层数据库应用教程 Delphi XE开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高、最容易上手的,其快速设计RAD理念是无与伦比的符合人性(什么?是懒惰)。 ...

    Delphi XE 10 跨平台三层数据库应用教程

     Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高、最容易上手的,其快速设计RAD理念是无与伦比的符合人性(什么?是懒惰)。

     目前网上XE10类似教程很少,而且学习途中遇到一些问题就难以继续了,经本菜鸟千辛万苦的求索,特推出Delphi XE 10系列教程。

     三层数据库应用是目前最简单、方便、易扩展的架构,而跨平台应用又是所谓的“互联网+”最需要的,下面的教程分服务器端和客户端两大部分完成该设计。

    一、Delphi XE10 datasnap服务器设计

    (1)生成DataSnap服务器的框架

    初学者都是呆子,还是用向导吧,主菜单“File”->“New”->“Other…”得到“New Items”向导对话框。见图一。

    图一、向导

    一般选择有窗口的Forms程序,如果是正式场合,建议Service程序。见 图二。

    图二、选择应用类型 

    如果服务器程序运行在Windows平台就选“VCLapplication”,如果要跨平台,还是选“FireMonkeyapplication”,但生成的文件要大一些。见图三。

     

    图三、选择应用基本库源 

    ​默认TCP/IP为通讯协议,简单快速,菜鸟专用的Sample Methods用于测试,见图四。

    图四、选择通讯等参数

    ​缺省211端口,别忘了“Test Port”一下更健康,见图五。

    图五、测试端口 

    不要使用默认的“TComponent”,而用TDSServerModule作为数据服务提供主体,非常方便以后变更为能挣钱的Service应用服务。

    图六、选择服务模式

    ​Finish这个向导后,硬盘一阵轰鸣,自动生成了工程及其三个主文件,图七:

    ServerContainerUnit1.pas   放的是网络服务相关控件,非高手莫入

    ServerMehtodsUnit1.pas    就是我们第二步主要的活动场所。

    Unit1.pas    服务器主界面,放个TLabel表示“我是服务器”即可,不必关注。

     

    图七、完成框架

    (2) 数据库设置

      进入ServerMehtodsUnit1.pas 对应的窗口

     可用老旧简单的 BDE或ADO,也可用最新高大上的FireDAC,都XE10了,还是高点吧。

    拖入(好吧,当一次C程序员嘲笑的Delphi拖拉员)三个控件即可:

    TFDConnection,  TFDQuery  和  TDataSetProvider

    由下图八可知FireDAC连接逻辑简单,而且大跨数据库平台!

    图八、数据库连接构架

    库驱动连接器: TFDConnection

    把自带的SqlLite例子库复制到当前目录下备用:

    C:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Data\fddemos.sdb

     右键菜单“Connection Editor…”设置并测试,  设置Connected属性为True,图九和十。

    图九、连接器设置入口

     

     

    图十、连接器设置并检测

    数据集:TFDQuery,设置其Connection属性为刚才测试好的FDConnection1,

      设置SQL属性为任意sql语句如:select * from orders, 再令其Active属性为True

    最后拖入TDataSetProvider 将数据集对外服务,用其DataSet属性连接到刚才的FDQurey1​

     如果不用Connecton Editor.., 可以设置FDConnection1.Params的内容为:

    Database=E:\prj\t\server\fddemo.sdb

    //若改为 Database=.\fddemo.sdb 则表示db文件和exe文件在同一个目录下

    DriverID=SQLite

     注意:需要确保sdb文件存在,否则firedac会直接生成一个空的sdb同名文件,不报错,直到运行后客户端程序访问才报xxTable does not exist .

     

    最后拖入TDataSetProvider 将数据集对外服务,用其DataSet属性连接到刚才的FDQurey1。

    (3) 增加服务内容

    向导生成的ServerMethord1单元只提供了两个简单的服务函数

       function EchoString(Value: string): string;

       functionReverseString(Value: string): string;

    现在增加一个有用点的:

    复制代码

    function TServerMethods1.ChangeSql(Value:string): Integer;
    begin
    
     FDQuery1.Active := False;
     FDQuery1.SQL.Text := Value;
     FDQuery1.Active := True;
     Result := FDQuery1.RecordCount;
    
    end;

    复制代码

     最后可在主窗口Form1中加入个Tlabel,设置Text 为“服务中…”表示自己是个服务器,要不然后面客户端连接不上时,找不到服务器界面。

    (4) 发布运行

    测试通过后即可在prj树中右键Release菜单中选build制作release版本,见图十一,否则默认都是debug版本。注意win7防火墙弹出阻止时,许可它过外网。

    图十一、制作发行版

    ​经测试xe10下编译的服务器程序,只需要发布exe和sdb文件即可,无需其他驱动或dll等,并且在win7和winxp下均能正常服务。

     

    二、DataSnap的跨平台客户端设计

    (1) 生成客户端框架

    File->New->Muti-Device Application, 图十二。

    图十二、新建跨平台程序

    选择第一个空白的吧“BlankAppliction”, 白纸好涂鸦啊!

     为了逻辑和界面分离,New一个 DataModule

     

    (2) 设置连接

    在DataModule中放入TSQLConnectionTDSPProviderConnectionTClientDataSetTDataSource四个控件,  

     按照逻辑用DSProviderConnection1就可用连接到服务器了,可Delphi偏偏要用TSQLConnection。选择置其属性ConnectionName中自然列出的“DataSnapCONNECTION”,紧临的属性Driver值自动变为DataSnap。

    TDSPProviderConnection.ServerClassName 为服务器端对应类名 TServerMethods1,

    接下来只需要 把TDSPProviderConnection.SqlConnection 连接到TSQLConnection,TClientDataSet.RemoteServer连接到TDSPProviderConnection,即可把他们三个串通一气。当然TDataSource.DataSet也要连接到TClientDataSet。见图十三。

    图十三、设置数据连接路线

    注意:

    现在该是激活他们的时候了:TSQLConnection.Active 设置为True(这时可能会有数据库口令验证),TDSPProviderConnection.Connected自动变为True了,然后在TClientDataSet.ProviderName才能看见传递过来的名称“DataSetProvider1”,选择之。最后设置TClientDataSet..Active 为True,没有错误提示才算真正连接好了。

      

    (3) 制作界面

    制作界面在主窗口unit1里进行。作为数据库客户端的基本配置,TBindSourceDB和TGrid组合来代LiveBinding替老Delphi7时代的“数据敏感”,以适应不支持“数据敏感”的OS系统如Android。当然加入一个TBindNavigator能让你浏览数据时更舒服一点,不加也无大碍。见图十四。

    图十四、加入显示数据控件

    TBindSourceDB.DataSet  和  DataSource 必须要  uses了datamodule: unit2.pas 后才会自动出现DataModule2.ClientDataSet1 和  DataModule2.DataSource1,选择设置之。

     

     

     ---

     

    ​接下来就是要所谓“LiveBinding”了,TBindSourceDB的右键菜单上有个“BindVirsully..”从老Delphi7来的人好怕怕哦,没见过这架势如图十五:

    图十五、绑定数据连接

    图十五中蓝色箭头就是我们需要画出来的。

    关闭后回去发现多出一个BindingList1的控件来,而且数据已经输送过来啦!

    图十六。

    图十六、连通数据库

    ​太高兴了,赶紧保存并编译运行,结果大失所望,没有数据。原来还有很多工作没有做,如控制连接、生成服务器对应方法等。

    遇到问题与解决: 

      1.   提示 Cannot change this property when using LiveBindings

       

     

    解决方式:

          

     

     


     

     

    在unit2的窗口中生成服务器对应方法GenerateDataSnap client classes菜单选择后,图十七,自动生成unit3,其中主要是TServerMethods1Client类及其方法,都是服务器上的服务器方法映射到客户端来的,方便client调用服务,具体代码不必去看(什么,不求甚解,是脑力不济)。

    图十七、自动生成服务方法映射

    控制连接:在界面窗口中加入IP和端口(默认为211,是不是想自诩为中国的名牌大学出品)

    图十八、加入控制连接控件

    ​“连接”按钮button1代码如下:

    procedure TForm1.Button1Click(Sender:TObject);

    var

      dm: TServerMethods1Client; //就是上一步自动生成的unit3里的那个映射类

    begin                      // 别忘了uses Unit3, Unit2;

      try

       //连接指定IP和Port的应用服务器

       DataModule2.SQLConnection1.Close; // DataModule2就是放连接器那个数据模块

       DataModule2.SQLConnection1.Params.Values['HostName'] := edtIP.Text;

       DataModule2.SQLConnection1.Params.Values['Port'] := edtPort.Text;

       try

         DataModule2.SQLConnection1.Open;

         try

          //创建应用服务器上的方法在客户端的实现类: 即映射方法类

           dm :=TServerMethods1Client.Create(DataModule2.SQLConnection1.DBXConnection);

         //执行服务器上的方法

           ShowMessage(dm.ReverseString(edtIP.Text)); //系统带的例子方法

            dm.ChangeSql(edtSql.Text); // 我们在服务器程序中手工添加的执行sql方法

         finally

           dm.Free;

         end;

               DataModule2.ClientDataSet1.Close;

         DataModule2.ClientDataSet1.Open; //开启客户端数据集

       except

         on E: Exception do

           ShowMessage(E.Message);

       end;

     finally

       DataModule2.SQLConnection1.Close;

     end;

    end;

     注意:如果启动就连接执行,在win32下正常,在Android上会黑屏。

    Win32版在xp上不能正常使用数据库功能,普通服务方法能用。

    (4) 手机调试和发布

    用usb连接上手机,并安装好手机驱动(如果是华为手机,则安装华为手机助手),并设置手机为“USB 调试”状态,见图十九。

    图十九、设置USB连接手机为调试状态

     这时候,在Delphi的工具栏右上方自动出现手机型号,见图二十,此时可以直接点击运行,约等待1分中,就自动在手机上安装好了。

    图二十、确保Delphi识别连接好的手机型号

    ​正式发布手机apk时注意:

         默认的Release配置会有位置、通话记录、摄像头等许多令人不悦的隐私选项,统统的设置为false,见图二十一,只留一个“Internet”为true(不知到为什么,那就别搞软件开发了)。

    图二十一、手机隐私权限设置

        最后build “Release”版,见图二十二,在目录xxx\client\Android\Release\Project1\bin下面一个Project1.apk赫然在目,美中不足是大了点约9.5MB。安装在各种手机上测试吧!见图二十三。

    图二十二、制作手机发行版apk文件

     

    图二十三、手机上用SQL语句自由访问服务器

    ​在有的手机上安全软件会提示有广告插件:a.banner.doubleClick,网上查了下,是google自带的什么东东,脑力不济,管不了这么多了。

     

    三、总结

    本教程完成了Delphi XE 10 下,跨平台三层数据库程序例子,其中服务器程序连接数据库,客户端程序可以是PC、Android手机,发布仅需要一个exe或apk文件,无需安装其他驱动、库,无需设置注册等恼人的活动。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 陆陆续续接到粉丝留言,问我Delphi基础编程第一季(Delphi XE10百集视频教程计划)的笔记资料在哪里下载,当初在录制视频的时候也没想到有这么多朋友学习和支持,所以导致当时的文档很多都是临时整理的并不全,有的...

    引言

    陆陆续续接到粉丝留言,问我Delphi基础编程第一季(Delphi XE10百集视频教程计划)的笔记资料在哪里下载,当初在录制视频的时候也没想到有这么多朋友学习和支持,所以导致当时的文档很多都是临时整理的并不全,有的甚至录完视频就被我丢弃了

    一篇质量较好的文章(主指技术类)它的行文需要保持一个统一的风格,不仅仅只有代码片断还应该配有相关的文字说明和对应的图示,很显然在我自己录制第一季的时候并没有考虑到这些,最近在浏览GitHub的时候无意中发现一个关于技术文档书写规范的小项目,其中关于技术文档在书写时的一些要求个人深以为然,所以第一季视频中的笔记没保留就没保留吧,但是粉丝朋友既然有需要那我就尝试整理出来,我不喜欢甚至厌恶抄袭,尤其是技术类的文章,对于这一点我深受其害,每当我经历千山万水找到一篇以为是解决方案的文章时,发现仅仅是标题变了一下,内容都是抄来的!没错这里我用的是感叹号。

    GitHub上的技术文档规范链接:https://github.com/ruanyf/document-style-guide

    更新的平台

    第一季相关的文档和我自己在日常学习中的一些知识点整理,我尽量以图示+文字说明+小案例的方式编写成一个系列文章,希望对有需要的朋友能够提供一些帮助。接下来说一下这个系列文章分享的平台, 这个顺序是按照我喜欢的程度排的,没有优劣之分

    (1)跟着老侯玩编程:https://www.coder163.com

    这是我自己的站点,当技术有了一定积累之后总会想着在这一个无边无际的互联网中打造一片属于自己的天地,哪怕它很小

    (2)博客园:https://www.cnblogs.com/coder163

    这是除了我自己搭建的站点外最喜欢的一个文章输出平台,一般编程中的疑难杂症大部分在这里都可以找到有效的解决方案

    (3)CSND:https://blog.csdn.net/farmer_city

    一个让人又爱又恨的平台,雷同文章太多了,而且广告泛滥,其实对它我是有点无爱的,尤其是下载积分功能。但是不得不说它对搜索引擎的支持真的很好,有时候甚至超过博客园。

    (4)头条号:https://www.toutiao.com/c/user/token/MS4wLjABAAAAuaXyvrpyaD-sKSaW_K-H0bs8Rjc9GQaRsovJHlaXiZo/

    这是今年10月份我才开始注意到的,其实不太适合写编程类的文章。但是它能赚钱啊,仅凭这一点我也不能把它放弃了。对,我就是这么市侩。

    (5)公众号:搜索跟着老侯玩编程

    公众号的消息机制所限可能是更新频率最低,大家有兴趣就可以关注一波算是对老侯的一个支持。

    当然了如果不乐意也没有关系,写文章本来就是对自身的知识沉淀,在沉淀的同时能够帮助有需要的人我已经很知足了。

    最后其实我想说:多关注一点技术、多一点学习,少一点娱乐

    展开全文
  • Delphi XE10百集视频教程计划 作者:@舞动的代码本文为作者原创,转载请注明出处:https://www.cnblogs.com/coder163/p/9203144.html 1. 前言 本人现在的职业是Java程序员,一直想学习一个做桌面应用的编程语言...

    Delphi XE10百集视频教程计划 

    作者:@舞动的代码
    本文为作者原创,转载请注明出处:https://www.cnblogs.com/coder163/p/9203144.html


    1. 前言

    本人现在的职业是Java程序员,一直想学习一个做桌面应用的编程语言,几年前无意中接触到Delphi,比VB功能强大,比C++语法更容易理解,加上Oracle的PL/SQL的底子,最终决定学习它!

    2. 基础篇【第一季】

    该部分主要是学习Delphi的核心语法,Delphi本身使用的语言是Pascal或者说是ObjectPascal,

    至于为什么要讲语法而不讲控件,我个人的理解:修习语法就好比气宗,而修习控件好比剑宗!

    气宗重内功,剑宗重招式借外物,气宗和剑宗孰优孰劣并不好评判,前十年剑宗可以完胜气宗,十年之后气宗完胜剑宗,气宗修习到一定程度万物皆可为剑,但是世事无绝对,两者相较的关键点在于修习者本身的修为,所以无论气宗还是剑宗,只是得道的方式不同,最终都会飞升

    其他

    • 费用:课程发布有一段时间了,有的朋友问,“老侯,你后期的课程是不是要办理VIP才能学”,所以在这里统一回复大家,课程永久免费

    • 目的:其实上一个问题的延伸,既然课程免费为什么要会录制,原因有两个:

    1. 推广Delphi, 国内Delphi基础视频很少,即使有也是给大家讲解一下控件怎么使用,而且资料老旧(大部分都是D7版本),我是D的爱好者,所以我希望它好,虽然我的水平有限,但是这个事情总要有人做!

    2. 赚点小钱儿,有朋友可能会问,你不是免费嘛,怎么还赚钱,开源精神我是有的,但是这不代表我不接受大家的赞助,如果大家觉得可能对自己有帮助完全可以自愿赞助我点,金额不限

    3. 希望结识更多的道友,能够交流学习经验,互相扶持共同进步

    4. 第二季:很多朋友在公众号和QQ群都问过,第二季的问题,我想说的是第一季都没完,那有什么第二季,而且我本身是搞Java开发的,加班更是家常便饭,所以视频的更新频率就很慢了

    5. 目录太长就不再列出,可以去B站我的空间查看:http://space.bilibili.com/323024121


    欢迎各位道友多提建议

    QQ群

    公众号

    转载于:https://www.cnblogs.com/Summer6/p/11123247.html

    展开全文
  • delphi安卓的开发教程电子书PDF,新手和安卓开发新手的不错的教程,文件太大,附上下载地址,百度网盘永久下载地址,讲解了最新delphi 安卓开发的内容,大鸟飞过,新手必下。
  • [color=#FF0000][size=24px][原创视频教程]DELPHI入门教程_10分努力半小时内学会 让我们的学习就像玩一样,不再有“压力” 看了教程后,不过你也要仔细研究一下,绝对会在“半小时”入门 怎么样是不是看到“宝...
  • Delphi 5 经典教程

    2011-09-27 13:05:32
    第1章 Delphi 5下的Windows编程 1 1.1 Delphi产品家族 1 1.2 Delphi是什么 3 1.2.1 可视化开发环境 3 1.2.2 编译器的速度和已编译代码的效 率 4 1.2.3 编程语言的功能及其复杂性 4 1.2.4 数据库结构的灵活性和可...
  • Delphi7应用教程

    2011-05-11 12:18:30
    10章 DLL应用编程 10.1 理论知识 10.1.1 DLL概述 10.1.2 DLL编写 10.1.3 加载DLL的方法 10.1.4 调用DLL中的过程和函数 10.1.5 在DLL中实现窗体重用 10.2 典型实例 10.3 上机练习 课后考场 第11章 组件开发技术 ...
  • 寻幽谷delphi新手到高手教程10(窗口背景的选择和发泄工... [59:22] 寻幽谷delphi新手到高手教程09(抠图和声音剪辑工具使用... [33:42] 寻幽谷delphi新手到高手教程08(发泄工具编写01) [27:19] 寻幽谷delphi新手到...
  • Delphi XE IDE 入门教程

    2013-04-01 14:23:02
    Embarcadero® Delphi 及 C++Builder快速入门教程 XE版 PDF 发布时间:2010年10月18日
  • DelphiXE10零基础实战快速入门 断剑网创始人兼CTO,首席讲师,超过...
  • DelphiXE10安卓开发(实战篇) 断剑网创始人兼CTO,首席讲师,超过...
  • delphi串行通信源码教程

    千次阅读 2013-03-30 21:14:20
    QQ:627459622 一、总目录如下所示 资料1.Delphi安装源文件(总共2个文件,大小:502MB) 资料2.Delphi串口通信源码(总共242个源码,大小:151MB) ...资料5.Delphi串口通信视频教程(总共1个文件
  • Delphi.7应用教程

    2011-01-06 07:48:23
    目录: 第1章 Delphi 7程序设计入门 ...第10章 DLL应用编程 第11章 组件开发技术 第12章 图形图像编程 第13章 多媒体应用程序开发 第14章 数据库应用开发 附录A Delphi中的虚拟键代码及对应的键
  • 1.1.2 算法与数据结构.....................................................................................10 1.1.3 程序设计过程.............................................................................
  • delphi教程 | 第一个程序 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/08/10/3846690.html
  • Delphi 内存机制 调试教程 2011年10月21日  一、引言  FastMM 是适用于delphi的第三方内存管理器,在国外已经是大名鼎鼎,在国内也有许多人在使用或者希望使用,就连 Borland 也在delphi2007抛弃了自己原有的...
  • delphi xe 10破解工具

    2018-02-08 11:09:49
    delphi xe 10破解工具(包含收集到的一些工具、插件一部分有教程
  • 零点起航Delphi7基础教程源码 Delphi7是Inprise公司推出的面向对象的可视化编程语言,它提供了大量VCL组件,具有强大的数据库开发和网络编程能力,极大地提高了应用系统的开发速度,是目前最优秀的前端开发平台...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

delphi10教程