自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

華華的博客

性格決定命運,細節決定成敗,https://nodejs.blog.csdn.net

  • 博客(223)
  • 资源 (14)
  • 收藏
  • 关注

原创 发布Acro Multi-Language Suite for Delphi.Net

 在www.evget.com 发布Acro Multi-Language Suit for Delphi.Nethttp://www.evget.com/zh-CN/product/1534/feature.aspx原来的Acro Multi-Language DD改为Acro Multi-Language Suit for Delphi Win32

2008-03-02 14:43:00 1635 1

原创 干净搞定delphi多语言-兼论设计模式

        随着全球化程度加深,软件越来越像蒲公英,到处飘散、扎根。这其中要解决的是不同语言的显示问题。我们当然希望一套程序,可以不修改代码就可以支持不同的语言,不要去维护很多的版本。        首先要谈到的一个问题是乱码问题,因为delphi win32到11.x版还是不支持unicode,所以一般使用Ansi码,有这样几种情况会显示乱码:使用的语言文字与系统当前设定的语

2005-01-11 10:38:00 10145 2

原创 react框架中无构建模式直接使用es6组件

但是,大家写react组件都是按es6语法在写,最后搞了一大堆webpack/babel来转成es5运行,啰里啰嗦的。我比较喜欢“浏览器原生开发”,不想如俄罗套娃一样,一层层套下去,搞了很多半生不熟的工具(react-app在node_modules下搞出的921个组件,是很唬人的),最后出问题了还不知道哪里找。react框架,看到的总是使用es5,通过webpack编译构建。react官方,直到现在的v18.1.0版本中,只有cjs和umd版本,都没有esm(es6)版本,看起来是对es6的不认可?

2024-03-13 16:14:02 421

原创 浏览器require加载devextreme-react组件

let require('a/b/c'),实际是加载了/a/b/c/index.js,浏览器以为是来自/a/b/c.js,当前目录是/a/b,实际当前目录应该是/a/b/c,如果index.js中有一句require('../d.js'),浏览器就会解析为require('/a/d.js'),导致找不到文件,实际应该是a/b/d.js。后台的static要尝试在使用此目录下的index.js文件,如果没有index.js,看看有没有package.json文件,解析使用其中的main属性指向的文件。

2024-01-22 18:22:34 993

原创 建立无需build的react单页面应用SPA框架(2)

create可以在异步组件的componentDidMount处理,destroy就不能在动态元件的componentWillUnmount处理了,甚至不能在tabs的onTabClose事件处理,来不及了,虽然类组件可以,但函数式组件不会触发渲染重调用。tabs切换时,自己的框架需要处理组件的生命周期,要有active/deactive,让组件能知道何时创建或清除一些资源的使用,比如setInterval/clearInterval。只要在根原件把LCID设置为响应式,改变时,tabs各个组件会刷新。

2023-08-28 18:09:13 628

原创 用easyui DataGrid编辑树形资料

easyui显示编辑树形资料有TreeGrid元件,但是这个元件的vue版本和react版本没有分页功能。virtual scroll功能也表现不佳。展开收拢时,计算好每个节点的isVisual属性,通过DataGrid的filter来显示和隐藏。节点按同级排序,按深度优先扫描树形节点,把节点一个个加入到平面的数组中。先计算好每个节点的层级level,然后template中设置缩进大小。(1)如何显示成树形。即,子节点如何有缩进。(3)排序时如何保持节点的上下级层级关系。(2)如何展开和收拢节点。

2023-08-17 17:57:51 1339

原创 建立无需build的react单页面应用SPA框架(1)

babel需要require函数,浏览器没有这个函数,必须是同步函数,浏览器原生fetch函数是异步的不可用。用了函数的caller来处理相对路径问题。react版本的easyui的tabs元件,可能有bug,新增加的tabPanel不会被选中,无论用tabs的select函数,还是用tabs的selectedIndex属性,或者tabPanel的selected属性,都没搞定。业务组件不可能写的时候全部知道(根据用户权限决定),也不可能一次性全部加载(影响首屏效率),应该是需要的时候,才从服务器加载。

2023-06-21 11:45:35 456

原创 建立无需build的vue单页面应用SPA框架

业务组件不可能写的时候全部知道(根据用户权限决定),也不可能一次性全部加载(影响首屏效率),应该是需要的时候,才从服务器加载。vue为此提供了异步组件,可以用Vue.defineAsyncComponent来创建。(1)业务组件用什么文件格式?本来js的初心就是“即改即用”,我不太喜欢ts,jsx这些需要build的东西。如果用ejs做SPA,js代码控制好全局变量冲突不算严重,但dom元素用jquery操作会遇到很多的命名冲突。页面划分为上中下三层,中间划分为左右两部分,左边是功能树,右边是功能区。

2023-06-19 16:48:21 316

原创 react easyui datagrid/treegrid的几个问题

easyui的react版本比较难用。1.如何增加column?column是增加了,但是filter面板和资料区都没有刷新,不行。 easyui文档不全面,通过console debug找到个changeColumns函数,改为: ok,显示正常。2.如何新增row?选中新增的row,聚焦到新增的row光标闪烁。 焦点没有聚焦到新增的行,光标没有闪烁。...

2022-06-24 16:16:10 430 1

原创 浏览器中使用react+jsx

开始学react,先只在浏览器处理,不搞webpack等预处理。先安装react,我的版本18.1.0:npm install -g reactnpm install -g react-dom再安装babel,我的版本7.17.11。通天塔,很牛的样子,要把上帝搞乱的语言重新统一起来,负责解析jsx文件:npm install -g @babel/standalone写一个like_button.jsx文件:'use strict';class LikeButton ex

2022-05-13 17:39:20 725

原创 delphi10.4使用uniGUI

从csdn下载了uniGUI的1.90.0.1555版本:uniGUI_Professional_1.90.0.1555.rar_unigui-Web服务器文档类资源-CSDN下载编译时还是找不到某些源码文件如:uniStrUtils.pas,ext.pas..............但是没关系,用里面的\Framework\uniGUI\Dcu或\Framework\uniGUI\Dcu64目录中的dcu文件,可以全部dpk编译通过。写了一个demo,用exe模式或者isa...

2022-04-20 17:29:33 2562

原创 从three.js的字体文件中精简提取自己需要的字符

three.js的中文字体文件很大,以微软雅黑为例,有26M。如果程序中只用到了部分汉字,那么可以瘦身一下,只保留自己需要的汉字。three.js的字体文件格式是这样的:module.exports={ "glyphs":{ "A":{ "ha":977, "x_min":16, "x_max":961, "o":"m 961 0 l 811 0 l 704 288 l 267 288 l 165 0 l 16 0 l 416 105

2021-10-27 17:56:54 692

原创 在微信小游戏中使用tensorflow的face-landmarks-detection

做人脸识别,先要获取面部特征,然后提取面部图片。https://www.npmjs.com/package/@tensorflow-models/face-landmarks-detection查看这个包的源码,发现要下载3个模型文件:facemesh:https://tfhub.dev/mediapipe/tfjs-model/facemesh/1/default/1 iris:https://tfhub.dev/mediapipe/tfjs-model/iris/1/default/2

2021-06-21 18:03:07 1907 4

原创 Three.js中更新Line时的内存泄露

之前用这种方式创建Line和在render中更新line两点位置:function createLinkLine(parent, son) { let points = [parent.position, son.position]; let geometry = new THREE.BufferGeometry(); geometry.setFromPoints(points); let line = new THREE.Line(geometry, g_linkLineMateri

2021-03-17 22:20:30 856

原创 微信小游戏中threejs从本地加载gltf模型

参考https://threejs.org/examples/#webgl_animation_skinning_morph在three.js的\examples\js\loaders下,有一个GLTFLoader.js文件用来加载gltf模型。但是在微信小游戏环境下,会遇到一些特殊的问题。(1)把RobotExpressive.glb模型文件放在代码目录中时,上传会提示“文件类型不在白名单中,不会被上传”,这个问题的解释在:https://developers.weixin.qq.com/min.

2021-01-13 18:14:46 4233 12

原创 微信小游戏用tensorflow.js人体姿势PoseNet控制

tensorflow.js官方特别支持了微信小程序,看tfjs-core,fjs-backend-webgl等等模块的dist下都一个单独的miniprogram目录。还特别提供了一个微信小程序的插件:https://github.com/tensorflow/tfjs-wechattensorflow.js对微信小游戏还不支持,但是可以类似的实现,但是效率不高;小游戏不支持插件,直接使用tfjs-webchat源码,我名称改为tfjs-plugin。试试一个头部姿势,左右,点头控制:基

2020-11-21 21:18:40 2347 2

原创 微信小游戏中three.js离屏画布

国庆8天长假,重庆之行因故未成,偶得闲,用three.js结合cannon.js写个3D小游戏耍耍。在微信小游戏中,把three.js的3D内容在离屏画布处理,然后复制到在屏画布,方法是:let c_toolbarHeight=140;let sysInfo=wx.getSystemInfoSync();require('./js/libs/weapp-adapter.js');var canvas_webGL=window.canvas;canvas_webGL.width = s

2020-10-10 19:02:44 2895 13

原创 cannon.js如何让球变大或缩小

两个球碰撞后,合并成一个大球(摧毁一个,把另一个变大),或者销毁时,一点点逐渐缩小。涉及到几个对象:CANNON.Sphere CANNON.Body THREE.SphereGeometry THREE.MeshCANNON.Body和THREE.Mesh本身不用变,直径参数在CANNON.Sphere和THREE.SphereGeometry上,需要改变。改变CANNON.Sphere有2种方法:(1)重新创建一个function getBallRadius(value){

2020-10-04 19:14:05 656

原创 cannon.js如何限制刚体球心在一个平面上运动

cannon.js的地址:http://schteppe.github.io/cannon.js/这几天在写一个3D游戏:球从y轴掉下来,堆叠后,因为重力原因,可能会向x,y,z三个轴随机跌落,但我只想要它在x和y轴跌落,不要在z轴跌落。让球在一个平面上运动,很容易做到,增加一个CANNON.Plane就可以。但是要让各种大小的球的球心在一个平面运动,如何做呢?查了官方API,没有查到方法,自己在render时把全部body的position.z设置为0: //限定球体只

2020-10-04 18:41:32 901

原创 Acro Multi-Language Suite for Win32发布6.0.4版本

delphi应该是好多人不用了,这套多语言元件还有部分旧客户在使用,为付费用户偶尔更新一下。有问题qq:244956122020/5/16, 6.0.41、修改acroMultiResource.pas,在64bit下用uniGUI开发isapi时,可能出现的av错误。2、修改acroMultiLib.pas,增加函数:MultiHook(AProc:TGetDDAndLCIDProc),即提供动态的DD和LCID,在uniGUI开发的后台, 需要根据前端browser设定的语言...

2020-06-29 17:59:15 495 1

原创 FastCube的多语言化

FastCube 2.10它的多语言机制没有严格使用ResoureString来处理,如果是那样,直接用Acro Multi-Language Suite元件处理就可以了(Hook了LoadString这个API)。FastCube的多语言机制是一种静态的字典,类似xml格式,如:{******************************************}{ }{ F

2020-06-24 17:51:05 453

原创 delphi在window10下用uniGUI开发isapi的调试方法

好久没有用delphi了,有个老同事还在持续使用新的Delphi,用到10.3版本了。他说我原来写的Acroprise Multi-Language Suite多语言元件,在用uniGUI元件开发web程序时,standalone下32bit和64bit都没有问题,在isapi下32bit没问题,但是64bit有报错,web界面出不来。我准备了开发环境:windows 10,delphi 10.3,uniGUI 1.90。standalone下,AcroMulti在32bit和64bit确实没问题。

2020-05-16 08:44:18 1952 3

原创 微信小游戏为何fillText绘制的文字是模糊的?

微信官方说调整了canvas的缩放策略,它把物理像素和逻辑像素自动做了缩放,使我们不用考虑pixelRatio,因此字体和图片都模糊了,如果要显示高清,就要自己处理了。官方说明如下:https://developers.weixin.qq.com/community/develop/doc/00040c9903023848e0d7bd6205a401?highLine=%25E6%2596...

2020-03-22 16:48:28 2172 4

原创 微信小游戏重新激活时黑屏

微信小游戏,打开玩一会儿后,手动切换到后台,然后再切回来,会出现黑屏,但是动一下游戏中的按钮,又可以看到了。用wx.onShow()方法,把离屏画布再往在屏画布复制一下:wx.onShow(function(){ updateCanvas();});但是发现还是没有效果,奇怪的是动一下游戏中的按钮又显示了(因为有复制画布),因此怀疑时机不对,加个timer试试:wx.on...

2020-03-22 16:14:24 1065 2

原创 中文简繁体互转时的语义识别AI

中文简繁体互转时,使用直译很简单,Delphi中使用LCMapStringW这个API。但是如果要追求完美,考虑两岸用词习惯,就需要考虑“语义”,有两种情况:(1)字还是基本是那个字,只是写法不同。如: 周期 - 週期 周杰伦 - 周傑倫 (2)字都变了。如:文件 - 檔案 程序 - 程式周和週:◎ “周”作姓、朝代时,繁体也为“周”,与简体同形。◎ 圈子、周...

2020-03-20 11:11:39 791

原创 vivo手机的便签批量导出到huawei手机备忘录

我有一个vivo手机,型号Y71A,存储空间只有32G,比较小,APP又不能安装到外置sd卡,导致存储空间不够,每天都弹出警报“存储空间使用超过95%”,很费脑筋,天人交战,不知道要选择清理删除啥东西,已经无东西可卸载了,只有小心翼翼的清理掉微信的部分信息。忍了几个月,实在太烦了,换了个华为的。手机克隆的时候,发现便签(华为叫备忘录)无法复制到新机,可能是厂牌不一样的缘故吧。我的便签有几百...

2019-11-08 10:07:41 10740 7

原创 微信小游戏花屏

周末手痒,试了试微信小游戏的开发,写个俄罗斯方块。先创建画布:/** * 俄罗斯方块 * @author wxh */wx.tmGlobal = { name:"清新俄罗斯方块"};wx.tmGlobal.sysInfo = wx.getSystemInfoSync();//console.log("sysInfo:",wx.tmGlobal.sysInfo);wx....

2019-08-04 20:00:39 1299 5

原创 delphi10.3编译的64bit程序窗体变小

最近搞了个delphi10.3来玩,把一个旧的程序改到64bit下编译,成功后,发现两个问题:画面和图片变小了。 这个可以调整参数:Tools-Options-Application-Manifest-DPI Awareness,被它设置为“Per Monitor V2”了,改为“none” 任务栏上的图标是白色空图标。 很奇怪,参数Tools-Options-Application-I...

2019-06-14 20:17:12 1295

原创 打油诗-最近有点嘴馋

最近有点嘴馋,梦里上了骊山。石榴又大又圆,个个绽开笑妍。

2019-06-02 16:28:03 783

原创 打油诗-生活偶尔无奈

生活偶尔无奈。人事消磨成灾。掩饰心情晦暗,画花用足五彩。

2019-06-02 16:20:01 613

原创 token过期时web前端如何自动刷新token

以token处理登录的web系统,一般会有两个token:access-token和refresh-token。node.js中,一般用jsonwebtoken这个模块。access-token,是用户输入登录的账号密码,后台去db验证然后颁发的,它一般记录在浏览器的cookie中,并在浏览器关闭时自动删除,页面访问或ajax访问会自动通过cookie传回到后台,后台直接内存中校验,不用访...

2019-05-29 19:33:28 27664 2

原创 delphi调用阿里云的函数计算服务FC

阿里云函数计算:https://www.aliyun.com/product/fc?spm=5176.7933691.765261.210.ijPFRCdelphi版本:Embarcadero® Delphi 10.2 Version 25.0.26309.314 阿里云最开始有PaaS层的“云引擎ACE”,像百度的“应用引擎BAE”一样,但是在2016时,阿里把它关闭了。目前,阿里的

2017-09-03 11:06:30 1233 1

原创 delphi调用阿里云的对象存储服务OSS

阿里云的对象存储:https://www.aliyun.com/product/oss?spm=5176.8142029.388261.220.tpdG6e其开发文档中没有提供Delphi的SDK,参考javascript的SDK,大致修改后可以运作:unit wxhAliYun_OSS;interfaceuses REST.Client,system.JSON,system.S

2017-09-03 10:35:33 4108 3

原创 easyui缩放后的拖拽问题

在浏览器中,设置某个div的缩放,使用这个方法:function div_zoom(zoom, transformOrigin, el) { transformOrigin = transformOrigin || [ 0, 0 ]; el=el || g_PlumbInstance.getContainer(); var p = [ "-webkit-", "-moz-", "-ms-",

2016-04-25 09:25:54 2641

原创 Delphi 10 Seattle不支持intel atom?

测试Embarcadero® Delphi 10 Seattle Version 23.0.20618.2753,Multi-Device Application。华硕平板ZenPad S 8.0(Z580CA)http://detail.zol.com.cn/403/402139/param.shtml,android系统使用的cpu是intel atom z3580,x86架构,del

2016-02-04 10:34:07 1737

原创 delphi 10 seattle "Automatic Reference Counting"问题

测试Embarcadero® Delphi 10 Seattle Version 23.0.20618.2753,Multi-Device Application。从资源中读取图片:procedure TKsColorBall.GetImagesFromResource;var i:integer; [Unsafe]Bmp:TBitmap; //必须加[unsafe],因为a

2016-02-01 09:24:15 1328

转载 Gulp挑战Grunt,背后的哲学

http://www.jianshu.com/p/3779f708f5d7/[按:网上介绍Gulp和Grunt安装使用的文章很多,甚少比较二者的思路,连官方文档都语焉不详。我在此做一个粗陋的对比,希望能提纲挈领,加深读者对这两个工具的理解。]做过点儿正经开发的同学都知道,构建工具必不可少。C时代的Make、Java的Ant、Ruby的Rake……没有这些工具,一遍遍地点选输入,准烦死...

2015-07-30 08:41:34 896

转载 最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)

http://www.cnblogs.com/lanxuezaipiao/p/3703988.html导读1. 什么是序列化?2. 为什么要序列化?好处在哪里?3. C++对象序列化的四种方法4. 最常用的两种序列化方案使用心得正文1. 什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,

2015-07-30 08:36:33 908

转载 Google Protocol Buffer 的使用和原理

http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,16

2015-07-30 08:34:12 533

转载 小改进大奖励,大建议只鼓励

公司实行小改进大奖励、大建议只鼓励的制度。追求管理不断的优化与改良,构筑与推动全面最佳化的有引导得到自发的群众运动。能提大建议的人已不是一般的员工了,也不用奖励,一般员工提大建议,我们不提倡,因为每个员工要做好本职工作,大的经营决策要有阶段的稳定性,不能每个阶段大家都不停地提意见。我们鼓励员工做小改进,将每个缺陷都弥补起来,公司也就有了进步。所以我们提出小改进、大奖励的制度,就是倡导大家做实。

2014-08-18 21:20:15 5687

微信小游戏3D合成消除2048源码

微信小游戏,3D,合成消除2048。 只用了three.js和cannon.js,没用其它框架。 兼容头条抖音。 仅供学习参考,请不要直接上架发布。 https://img-blog.csdnimg.cn/202010101901488.jpg https://blog.csdn.net/acrodelphi/article/details/109002527 https://nodejs.blog.csdn.net/article/details/120998097 https://nodejs.blog.csdn.net/article/details/108921257 https://nodejs.blog.csdn.net/article/details/108920590

2022-03-10

Acro-Multi Language Suit for Delphi win32/64Delphi多语言套件

https://www.evget.com/product/1409 一组很方便实现多语言的组件。数据字典提供原语与多国文字的映射,多语言套件在程式运行时从文档,数据库,或 DFM 载入数据字典到 Hash 表,以提供最快的搜寻速度;最后根据要替换多语言的组件的类别,找到它的替换函数,替换掉该组件的各部分的文字。支持任意第三方组件,支持Unicode。 https://nodejs.blog.csdn.net/article/details/248218 https://nodejs.blog.csdn.net/article/details/107025402 包含:元件全部源码,支持delphi7到Delphi10.2;字典编辑工具。

2022-01-29

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(6)

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(6)

2010-10-31

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(5)

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(5)

2010-10-31

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(4)

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(4)

2010-10-31

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(3)

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(3)

2010-10-31

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(2)

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(2)

2010-10-31

Acro Multi-Language Suite for Delphi Win32 4.0.11.2511(1)

2010/10/11, 4.0.11 ------------------------------------------------------------------------------------------------------------------------------- 1、增加acroMultiLib.pas,封装了几个函数在里面 2、增加对Delphi XE的支持。 3、按命名管理,把Acro改为acro 4、修正DDManager,在cell中输入空白的DDKey后,离开改行,然后再也不能修改改行的DDKey,也不能取消,只能强制退出的问题。 5、为了尽量不引入不需要的元件,devexpress元件的支持函数分解到多个pas和dpk中。 6、增加了几个flash演示影片 2010/6/15, 4.0.10 ------------------------------------------------------------------------------------------------------------------------------- 1、在IDataLocate接口增加DoBeforeReplaceComponent和DoAfterReplaceComponent函数,这样Class的ReplaceMethod就可以在替换 集合元件时触发事件,让用户有机会决定是否替换其中的子元件,如TdxBarManager 2、在TAcroMultiResourceRepository增加函数: function GetDisplayValue(ADDKeyRecResourceStringRec):string; function GetDisplayValueAnsi(ADDKeyRecResStringRec):ansistring;overload; function GetDisplayValueUnicode(ADDKeyRecResStringRec):WideString;overload; 从原始ResourceString中获得翻译结果 3、在TMultiClassMethodStorage增加函数: procedure RegisterClassMethod(AClass:TClass;AMethod:TMultiLanguageReplaceProc; ABeginUpdateProc:TMultiLanguageBeginUpdateProc; AEndUpdateProc:TMultiLanguageEndUpdateProc);overload;virtual; 在TAcroMultiScreen替换Form时,会调用每个元件注册的BeginUpdatePro和EndUpdateProc,这样可以很好的控制效率, 特别是cxTreeList/cxGrid元件,因为替换Column的Properties时也可能引起cxTreeList/cxGrid反复Repaint

2010-10-31

Acro Multi-Language Suite for Win32 4.0.7.2147

1、TAcroMultiResource增加对Twindows98的支持。 2、把Delphi标准的元件替换函数从AcroMultiClassMethod.pas分离到AcroDelphiClassMethod.pas 3、增加TAcroMultiDDKeyCatcher元件,用来在运行时把那些没有翻译的字串写到文件,即提取DDKey来准备翻译。 4、增加AcroMultilangDelphiIDE120.dpk来翻译delphi IDE本身。安装后,在Desktop toolbar会有一个语言下来框来切换语言。dpk本身包含了中文繁简体和英文语言,如果你有更好的翻译,可以把\DelphiIDELng\DelphiIDE.lng文件复制到delphi得bin目录下,语言下拉框的语言数目由lng决定。lng语言使用DDManager来编译。 5、支持delphi2010

2009-09-07

Delphi Win32多语言套件4.0.5.2145

http://www.evget.com/zh-CN/product/1409/feature.aspx http://multilanguage.tech.topzj.com 支持delphi5,6,7,2007,2009主要特色: 1、不需要修改1行代码就能多语言化;(或少量修改,如,修改掉没有使用Resourcestring的字串弹出消息) 2、支持任意第3方元件;(替换函数只需要写1次) 3、支持 Unicode; 4、多种字典来源,随你喜好将字典外挂还是内嵌,支持你发布独立的 exe 多语言版; 5、多种字典文件格式,二进制格式可以保护你的字典不被人利用; 6、强大的 DDManager,能很好的管理你字典和处理编码转换; Acro Multi Language 为一组多国语言的 eBusiness 整合方案套件,藉由资料字典之设定,使用者可以轻易地建立多语言的操作环境,满足多国企业(Multi-National Enterprise)人机介面的需求。反之于传统的资讯运作环境下,更改操作介面的语言通常需要以 Hard Code(也就是修改应用程式)的方式,此一作业方式既繁复且不合实务。 本多语言套件采用 Mediator Pattern(中介者模式)设计,让你无限自由的扩充对任意第3方元件的支持。它预先注册了 Delphi 标准元件的替换函数,如 TCustomControl,TMenu 等,你可以很方便的注册第3方元件的替换函数,如 fastReport,devexpress,teechart 等。 使用资料字典管理工具(Data Dictionary Manager)可集中管理不同国家的语言,并与你的 delphi 专案双向互动,帮你快速建立字典。

2009-08-04

Delphi多语言套件 4.0.4.2144

2009/4/26, 4.0.4.2144 1、在TrapAPI.pas增加PatchAPI和UnPatchAPI这两个API Hook函数,它们是线程安全的, TAcroMultiResourceStorage使用这两个函数来翻译ResourceString,修正多线程出现的AV错误; 2、修正即时翻译的一个bug,由于检查元件重复翻译的部分列表排序错误,即时切换语言后, 在翻译新创建的窗体时,其上的某些元件可能被判为已经翻译过儿不会被翻译。 3、修正DDManager,在从dfm/nfm抓取字串时,会漏掉相邻的一个字符串 4、Demo里面增加了一个拼图游戏和一个局域网五子棋游戏 ============================================================================= 2009/3/29, 4.0.4.2143 ============================================================================= 1、TrapAPI.pas在Trap/UnTrap时增加CriticalSection保护,避免多线程时出现线程冲突; ============================================================================= 2009/3/25, 4.0.4.2142 ============================================================================= 1、修正TAcroMultiReplacer的UnReplaceComs设置被忽略的问题; 2、DDManager补上“工具”工具栏,即原来的“文件ansi/unicode繁简转化”、“数据库繁简体转化”

2009-04-26

Happy PinTu快乐拼图游戏 1.0.2.9

delphi的拼图游戏,带源码。 内置英文,中文繁简体,自动按操作系统语言显示。 使用的元件包括: Acro Multi-Language Suite for Win32 devexpress dragdrop 本来是写给小女儿玩的。 前两天发布的怎么被删除掉啦??

2009-04-20

Delphi多语言套件 4.0.3.2141

2009/02/25 v4.0.3.2141 修正:即时切换语言时,对非TComponent元件查找旧的DDKey时可能找到错误的DDKey,从而导致翻译错位。 DDManager修正:字典文件从windows档案管理员拖入DDManager时,可能出现AV错误。 DDManager修正:错误提示“DDKey重复”;工具栏增加切换语言的列表框。 支持即时更换语言,不再需要重新建立Form才能切换语言。 2008/12/26 v4.0.1.2138 增加支持到Delphi2009。 DDManager用Delphi2009编译,全面支持unicode;提高新节点创建速度,重复

2009-04-20

delphi多语言套件 3.5.2.2023

http://www.evget.com/zh-CN/product/1409/feature.aspx http://multilanguage.tech.topzj.com/ 一组很方便实现多语言的元件。资料字典提供原语与多国文字的映射,多语言套件在程式运行时从文档,资料库,或 DFM 载入资料字典到 Hash 表,以提供最快的搜寻速度;最后根据要替换多语言的元件的类别,找到它的替换函数,替换掉该元件的各部分的文字。支持任意第三方元件,支持Unicode。 主要特色: 1、不需要修改1行代码就能多语言化;(或少量修改,如,修改掉没有使用Resourcestring的字串弹出消息) 2、支持任意第3方元件;(替换函数只需要写1次) 3、支持 Unicode; 4、多种字典来源,随你喜好将字典外挂还是内嵌,支持你发布独立的 exe 多语言版; 5、多种字典文件格式,二进制格式可以保护你的字典不被人利用; 6、强大的 DDManager,能很好的管理你字典和处理编码转换; Acro Multi Language 为一组多国语言的 eBusiness 整合方案套件,藉由资料字典之设定,使用者可以轻易地建立多语言的操作环境,满足多国企业(Multi-National Enterprise)人机介面的需求。反之于传统的资讯运作环境下,更改操作介面的语言通常需要以 Hard Code(也就是修改应用程式)的方式,此一作业方式既繁复且不合实务。 本多语言套件采用 Mediator Pattern(中介者模式)设计,让你无限自由的扩充对任意第3方元件的支持。它预先注册了 Delphi 标准元件的替换函数,如 TCustomControl,TMenu 等,你可以很方便的注册第3方元件的替换函数,如 fastReport,devexpress,teechart 等。 使用资料字典管理工具(Data Dictionary Manager)可集中管理不同国家的语言,并与你的 delphi 专案双向互动,帮你快速建立字典。

2007-10-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除