知识大全 第一个delphi for php的小程序

Posted

篇首语:安全感,不是来源于爱,而是偏爱。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第一个delphi for php的小程序相关的知识,希望对你有一定的参考价值。

  今天化了一个小时写了一个小程序 我的delphi php的第一个程序 功能是在浏览器上显示一道简单的加法题 用户可以输入答案 电脑会告诉你正确或者错误 然后可以再来一题 功能很简单 主要为了熟悉delphi for php 写的时候 不时地查阅php帮助 发现这次codegear的php帮助做的还是不错的

  程序如下

//Includesrequire_once( vcl/vcl inc php );use_unit( forms inc php );use_unit( extctrls inc php );use_unit( stdctrls inc php );//Class definitionclass Unit extends Pagepublic $txtAnswer = null;public $btnB = null;public $btnA = null;public $btnRun = null;public $lblMsg = null;public $Button = null;public $Button = null;function btnRunClick($sender $params)$a=rand( );$b=rand( );$this >btnA >Caption=$a;$this >btnB >Caption=$b;$this >lblMsg >Caption= ;$this >txtAnswer >Text= ;function txtAnswerSubmit($sender $params)global $a;global $b;global $c ;global $c ;$a=$this >btnA >Caption;$b=$this >btnB >Caption;$c =$a+$b;$c =$this >txtAnswer >Text;if ($c ==$c )$this >lblMsg >Caption= Right ; else $this >lblMsg >Caption= Wrong ;global $application;global $Unit ;//Creates the form$Unit =new Unit ($application);//Read from resource file$Unit >loadResource(__FILE__);//Shows the form$Unit >show();?>

  第一次写php有以下感受:

   delphi php的IDE很强 速度还是比较快的 并且有了vcl php这样的强大武器以后 其他诸如zend的IDE可以彻底忘记了 delphi的IDE的流畅感觉只有vs可以相比

   $this >lblMsg 这样的对象写法 上来总是不适应 因为没有怎么好好看php 的书 后来看了几个例子 基本上明白了 其实和delphi原来的面向对象的体系几乎是一样的 只是语法不同而已 因为代码提示的速度很快 所以如果没有出来代码提示 就可以认为是写错了

   写$this很罗嗦 不知道有没有办法可以简化

   因为是面向对象的 所以只需要考虑其中的事件处理 上面的代码中只有两个内部的function的代码是写的 别的都是delphi自动生成

   以上程序有一个小错误 就是当Again按钮点击后 在请空text的值得时候 会发送一个submit 导致label显示wrong的信息 我想可以用一个表示状态的变量来进行全局控制

   每一句都要用; 结束 特别是在if中的语句 这点和pascal有些不同

   强大的IDE可以判断的层次 不至于出错

   感觉这样的例子写法几乎和windows原生程序没有什么差别 并且比起intraweb也简单很多 php到底很强啊 delphi则更强

   用向导生成的php代码送到dh和surpass上都不能正常运行 dh的出错信息好像是不支持inc php这样的后缀 因为我不能修改dh上安装的php设置文件 只好有机会自己搭建一台apache的服务起来测试了 delphi php自己在调试的时候用的就是apache 我想应该是设置上的问题

   据说delphi php对于中文支持不好 还没有测试

cha138/Article/program/Delphi/201311/24854

相关参考

知识大全 关于Delphi 2007 for PHP的几条技巧

关于Delphi2007forPHP的几条技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 Delphi编写你的第一个COM程序

Delphi编写你的第一个COM程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!DELPHI菜单

知识大全 delphi中,让程序只运行一次的方法[1]

  公司开发的软件需要对串口进行操作每次打开软件后程序自动去打开串口寻找连接到串口上的设备但是如果用户不知道打开了两次那么第二次打开的程序是不能正常使用的因为对串口的操作时独占的第一个程序独占了串口的

知识大全 Delphi8 for Microsoft® .NET与Delphi 7的区别

Delphi8forMicrosoft®.NET与Delphi7的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 PHP中使用协同程序实现合作多任务第1/2页

PHP中使用协同程序实现合作多任务第1/2页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PH

知识大全 delphi 2007 for win32试用笔记

  经过一帆周折终于搞到了delphiforwin(共G包括delphiforphp)便赶忙安装起来当然它需要net环境由于有原先安装delphi的经验所以先前就自行从微软的网站上下载安装了中文版的 

知识大全 PHP快速入门教程之for循环

PHP快速入门教程之for循环  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<><head><ti

知识大全 Delphi for Linux中应用共享对象库

DelphiforLinux中应用共享对象库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文

知识大全 php foreach与for语句用法区别介绍

  //foreach  $tar=array(  =>东  =>西  =>南  =>北  =>东南  =>西南  =>东北  =>西北  =>南

知识大全 如何用Delphi写一个聊天辅助程序

如何用Delphi写一个聊天辅助程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!procedur