Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 4751|回复: 1

Extp工具包介绍

[复制链接]

该用户从未签到

发表于 2010-9-16 20:47:28 | 显示全部楼层 |阅读模式
简介
    原文出处:http://web.me.com/macpgmr/ExtPascal/ExtPToolkitStatus.html,我将这篇文章翻译了一下,希望能对喜欢ExtPascal的开发人员有所帮助。
    ExtP工具包,这套工具和开源的ExtPascal包装协助开发Ext JS的JavaScript widgets
该工具包提供四个功能
    1.fmToExtP转换器用来把Delphi或者Lazarus窗体文件(.dfm/.lfm)转化成为ExtPascal的代码。这是一个简单的方位用来保存在Web应用程序里的可视化窗体的布局。这个转换器可以独立的转换Delphi和Lazarus得窗体,也可以在Lazarus IDE中编译成ExtPascal应用程序来自动转化。
    2.Extp_Ctrls包是ExtPascal为Delphi和Lazarus设计的组件。这个包在IDE组件板的ExtPascal中显示。
    3.ExtP_Proj包安装后会加到Lazarus File|New列表的ExtPascal Application和ExtPascal Form中。通过选择ExtPascal Application来穿件ExtPascal项目,并且可以再上面使用设计器的组件。
    4.ExtP_Grid作为Delphi和Lazarus一个可选设计包。
通过查看changelog.txt来了解工具包的一些版本变化。
你也可以联系作者
作者:Phil Hess
版权:Copyright (C) 2009 Phil Hess. All rights reserved.
许可:All source code developed for the ExtP Toolkit is released under a modified LGPL license. See files COPYING.LGPL and COPYING.modifiedLGPL.
要求
    1.ExtPascal源码
   ExtToPascal.dpr应用程序以及ExtPascal源码,参照下面的网站:code.google.com/p/extpascal
这个ExtP包已经在Extpascal 0.9.7和Ext JS中测试过。
    2. Pascal编译器
您需要下面的编译器:
Delphi和Free Pascal and lazarus
www.codegear.com/products/delphi/win32
www.lazarus.freepascal.org
在Windows和OSX下用Delphi7和Delphi2006以及Free Pascal 2.2.4和Lazarus 0.9.28都经过了测试
    3.网络服务器
    您不需要网络服务器去设计和编译一个ExtPascal程序,但是您需要一个网络服务器去运行这个程序,你可以用本地的网络服务器
①Windows。IIS和Apache都可以作为网络服务器,请参照如下说明
    。下载Apache 2.2.msi文件安装
    。安装完后,不要改变Apache的conf目录的httpd.conf
       。如果你没有选择Apache作为Windows的一个服务,你可以手动启动它。如果80不是默认端口,可以配置成8080端口
    ②OS X。在leopard 10.5中已经有Apache 2,在Tiger 10.4中包含了Apache 1.3。如果要启动Apache,打开System Preferences。点击Sharing,然后检查个人网络共享
    ③Linux.已经包含了Apache。
安装转化器
    1.scal目录解压工具包源文件,会有几个目录解压出来。包括fmtoextp,extp_ctrls和extp_proj。允许Lazarus自动设置路径(see discussion os paths below)
    2.一个终端窗口,目录制定fmtoextp。然后编译FmToExtP converter
Delphi: dcc32 fmtoextp.dpr
Free pascal:fpc fmtoextp.dpr
技巧:你也可以在IDE里面编译。在Delphi,打开fmtoextp.drp,在Lazarus,打开fmtoextp.lpi
    3. 转换器(Windows的fmtoextp.exe以及OS X和Linux的fmtoextp)吆喝fmtoextp.ini配置文件在一起。如果您删除了。Lazarus能自动设置转换器的路径。
    4.下面看看FmToExtP的语法,举个例子,在终端窗口下运行一个不带任何参数的命令
Windows:fmtoextp
OS X和Linux:./fmtoextp

ExtPascal基本设计组件(Delphi)
    1.在Delphi下打开extp_ctrls.dpk。编译和安装。
   2. 选择Components|Install。打开刚才编译的.bpl文件。安装控件。

ExtPascal基本设计组件(Lazarus)
    1. 如果有Lazarus 0.9.28或者以后的版本这一步不要执行。为了用TCustomForm作为TExtWindows设计组件的祖先类。你需要修改Lazarus IDE的代码。在Lazarus的安装目录有个ide文件夹,在这个文件夹有个文件名customformeditor.pp。找到TCustomFormEditor.DeleteComponent这一行。
if (AForm<>nil) and (not (AForm is TCustomNonFormDesignerForm)) then

评分

参与人数 1威望 +5 收起 理由
猫工 + 5 谢谢分享

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2010-9-16 22:16:39 | 显示全部楼层
这个我有下载过,可以用的
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 12:57 , Processed in 0.030890 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表