delphi复制memo等控件里面的中文文字到记事本变乱码

0 个评论
以前一直没这个问题,但是今天发现竟然出错了 上网找了很久的资料~都说是在复制的时候切换的中文输入法就可以了 可是很多网站都没说出个所以然出来,让我很是郁闷,没复制一次都要切换一次也是很麻烦的 后来看到了一个网站上说由于delphi是ANSI的API,所以复制到粘贴板的时候会有两套内容,一套是ANSI的,一套是UNICODE的,而记事本使用的是unicode的那一套,所以容易出现乱码 解决的办法仍然是切换到中文输入法,虽然暂时解决问题,但并非一劳永逸的办法 我不死心继续查找,终于又有新的发现 找到一篇文章: 消除WindowsXP中的复制乱码技巧 摘录一段: 我发现从金山词霸2002上复制内容也不能够正常复制的时候,我想到了金山论坛,于是在金山论坛上发表了一个帖子寻求帮助,几天后我重新来到金山论 坛,发现金山公司已经给出了解决方案。仔细看过解决方案以后我恍然大悟,知道我在哪里犯下了一个错误,同时也清楚地看到Windows XP还是有些地方做的不是很好。下面将详细地把方案提供给大家。 问题出在输入法里面,Windows XP默认的输入法为英语,键盘模式为美式键盘,这个选项一直用于Win98中,同时提供的还有中文键盘的模式,由于Win98中使用美式键盘没有任何问 题,所以我在设置的时候,把中文键盘删除了,只保留了英文键盘。就是由于这个问题才出现复制中出现乱码的问题。知道这些就很好办了,删除英文的美式键盘模 式,添加中文键盘模式并且设置为默认值就OK了。 总结:设置中文键盘模式并且设置为默认值 一切就迎刃而解了,以后不用再切换输入法了 回想这一两天有人用我的电脑,可能输入法不太合适,就到那里面乱调,记过就出现了上面的状况
2011-02-17 / delphi / 7,744 views浏览
阅读全文

忽然发现editplus真的非常方便

0 个评论
editplus有个代码剪辑功能,一般就是目录里面的ctl文件,我们可以单独创建自己的剪辑文件,比如我经常做DEDE模板的话,把所有用到的剪辑(也就是代码片段)放到一个文件里,以后编辑模板的时候,只需要在剪辑窗口双击,那些剪辑就自动添加到光标的位置,大大缩减了我们的工作量,设想:我们弄一个模板只需要简单地点几下鼠标,那是多么爽的事情 剪辑文件也是非常好理解 文件前面几行可以随便写,一般是在选剪辑文件的时候用,比如我写DEDE,在剪辑选择下拉菜单那里就会显示这个名称,选中它就自动读入剪辑文件 #TITLE=dede? 这个就是剪辑标识,区分其他剪辑用的 #INFO dede #SORT=n? 这个是排序方式,可以不改 下面就很简单了 #T=这里写剪辑的名称 后面可以带一堆的代码,就是点剪辑名称的时候在编辑窗口自动填写的代码 然后第二个剪辑开始 循环N个剪辑 剪辑中可以用^!表示光标位置,为了提醒在剪辑中填写某些参数用的 一切就是那么简单,呵呵
2011-02-15 / 网站制作技术 / 4,251 views浏览
阅读全文

mooo.com二级米用不到几天就出状况了

0 个评论
This domain name has been seized by ICE - Homeland Security Investigations 只好又去申请了一个CO.CC 我那么频繁地换域名,主要是不想论坛的数据影响到主站 好在CO.CC申请很快 只是不知道能用多久,据说被删或者被屏蔽的很多 唉,又找不到好的,只好将就用着先了
2011-02-15 / 生活 / 4,084 views浏览
阅读全文

StringReplace貌似对太长的字符串容易出错

0 个评论
我把StringReplace放到了一个循环里面,替换的值随着循环而改变 但是却没得到我预期的结果 我查看了一下,貌似定位不准确,很多本来应该往后几个字符再替换的,却跑到了前面去,把前面的几个字符给吃掉了一样,而且有些还重复替换了,循环了15次,有一小半的是重复替换了的 上网查了一下,有人说这个函数效率低,想想是有可能,但是为什么会出现这种状况我就没能力去追究了 网上说可以用效率高的函数替代,我想了一下,还是用正则自己写个
2011-02-14 / delphi / 4,571 views浏览
阅读全文

模板下载工具

0 个评论
秀下刚制作完成的小软件:模板下载工具 以前做DEDE模板的时候老是发现网页里的图片网址要一个一个去替换 CSS里的图片要自己一个一个去下载,实在是误时误工 所以一直想弄个软件直接帮处理好,我们只要添加标签什么的就可以了 我去搜索过,似乎有过类似的工具,但是很遗憾,我的积分不够,没办法下载 http://download.csdn.net/source/2420448 感觉制作起来应该不难,很多时候都是字符串操作,于是萌发了自己编一个的念头 用起我不太熟悉的DELPHI,花了两天功夫,终于把这个软件给弄出来了
2011-02-14 / 网站制作技术 / 4,736 views浏览
阅读全文

png转ico的工具

0 个评论
为了给程序弄个好看的ICO,我找了一下工具 原来我认为PS或firework会有类似功能,找了一下,发现确实没有 于是我又想到那种在线生成ICO的网站,找到一个后测试了一下,发现透明的图片生成后背景变黑色了,难看死了 后来只好下软件了,找到的第一个AVAST提示有毒,虽然那网站上面的说明说是误报,不过以防万一,还是不用的好 再找到了第二个软件,是PNG转ICO的,下载使用了一下,效果不错 下载地址:http://www.mt30.com/Soft/imgtools/Imake/200608/2265.html 以后我都是自己画ICO,非常难看,现在有了工具就好办了 可以到站长站这类素材站去下载素材,然后转化成ICO就可以使用了
2011-02-14 / 网站制作技术 / 4,517 views浏览
阅读全文

delphi 字符串切割

0 个评论
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 常规的用法大家都知道,现在来讨论它的一些高级的用法。 先把要讨论的几个属性列出来: 1、CommaText 2、Delimiter & DelimitedText 3、Names & Values & ValueFromIndex 先看第一个:CommaText。怎么用呢?用代码说话: const constr :String = ‘aaa,bbb,ccc,ddd’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.CommaText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 执行了这段代码后,可以看到ShowMessage显示出来的分别是:aaa bbb ccc ddd。 也就是说,strs.CommaText := constr这一句的作用,就是把一个字符串以’,’为分割符,分段添加到TStrings中。 那么如果不是以’,’来分割,又该怎么做呢?现在看第二个例子。使用Delimiter和DelimitedText。 const constr :String = ‘aaa\bbb\ccc\ddd’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.Delimiter := ‘\’; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 可以看到, 显示的效果和第一个例子是一模一样的。解释一下: Delimiter为分隔符,默认为:’,’。DelimitedText就是按Delimiter为分隔符的一个串,得到赋值后回把这个字符串按Delimiter的字符添加到TStrings中。 说到这里,有想起一个属性,QuoteChar。其默认值为:'”‘(不包括单引号) 有何用呢?看例子: const constr :String = ‘”aaa”\”bbb”\”ccc”\”ddd”‘; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.Delimiter := ‘\’; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 显示出来的仍然是aaa bbb ccc ddd。为什么不是:”aaa” “bbb” “ccc” “ddd”呢? 再来看一个例子: const constr :String = ‘|aaa|\|bbb|\|ccc|\|ddd|’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.Delimiter := ‘\’; strs.QuoteChar := ‘|’; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 显示出来的又是aaa bbb ccc ddd。对比一下,应该不难明白吧?这个就不多说了,用得也不多。 但是还要多说一句,当Delimiter为:’,’而QuoteChar为:'”‘时,DelimitedText和CommaText是同等的。 最后要说的三个是:Names & Values & ValueFromIndex。 看看下面的代码: const constr :String = ‘0=aaa,1=bbb,2=ccc,3=ddd’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.CommaText := constr; for i := 0 to strs.Count-1 do begin ShowMessage(strs.Names[i]); ShowMessage(strs.Values[strs.Names[i]]); ShowMessage(strs.ValueFromIndex[i]); end; end; 通过这个例子不难看出: 这个时候strs中的内容是: 0=aaa 1=bbb 2=ccc 3=ddd 而Names中则是: 0 1 2 3 在Values中则是: aaa bbb ccc
2011-02-11 / delphi / 4,104 views浏览
阅读全文

WordPress升级需要FTP信息的解决办法

0 个评论
在升级主题,安装主题,升级插件,安装插件时都有可能遇到需要填写FTP信息,更可气的是往往填写了还是不能安装或者升级。 打开wp-config.php,在最后面添加如下几行代码: /** Override default file permissions */ if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 ); } 这个方法对WP带来的安全性还有待考虑,不过暂时是把问题解决了。
2011-02-06 / wordpress / 4,335 views浏览
阅读全文

采集dxy的时候发现有重复主题

0 个评论
仔细看了一下,原来他的主题网址非常奇怪,竟然带有页面的信息 比如,今天发个主题,在第一页就是PAGE=1,过几天这个主题掉到第二页,网址上面就变成了PAGE=2,这样让采集器以为是新的文章,再采集一遍就和原来重复了 我想起ET有这个功能,直接把采集来的网址再修改过,像上面的情况,可以把页面的信息给过滤掉 想想火车头也开发了那么久了,应该也有这个功能吧,结果我刚开始走了弯路 在网址添加哪里直接找到个正则采集功能,发现一次只能采集一页,我一般都是要采集10几页的,总不能老手工去输入页码吧 后来上网找了教程,有点看不懂,不过貌似有这个功能 然后仔细观察了一下,竟然发现有个“手动填写链接地址规则”功能可以选择 点进去一看,果然可以自己正则采集网址,剩下的事情就好办了 不过以前采集的只能全去掉了
2011-02-01 / 网站制作技术 / 4,107 views浏览
阅读全文

骑马与砍杀火枪修改办法

0 个评论
第一步: 修改 ModulesNativeitem_kinds1.txt 打开该文件之后按CTRL+F查找 flintlock_pistol 如果你能看到下面这一段,表示你已经成功了一半 itm_flintlock_pistol Flintlock_Pistol Flintlock_Pistol 1 flintlock_pistol 0 4259856 481036795904 230 0 1.500000 100 0 0 65 0 0 38 160 0 1 297 0 2 -50.000000 2 11105 27 36 0 11205 234881026 0 0 -51.000000 2 600 268435505 0 0 11208 234881026 10 0 注意了,现在要开始修改:297是火枪的伤类型和伤害值297-256就是显示在游戏中的伤害值,我是改成356,游戏中是显示为伤害值100 1是火枪内的子弹数,把它改大就不用弹药筒了,我是改为800 (如果怕出错只改这项就行) 38是装填速度,我是改为80 65是精度,我是改为100 改完保存.(这一步的主要目的是:让弹夹见鬼去吧!) 第二步: 修改 ModulesNativetroops.txt 打开后看到 troopsfile version 1 186 trp_player Player Player 16 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 把-1改为239 保存! 大功告成,进游戏去吧! 开始新游戏,一出来身上就有火枪了!屠杀去吧```````````````` 如果已经有存档,可以先修改第一部,然后去下个 1.011版物品栏存档修改器 http://bbs.mountblade.com.cn/viewthread.php?tid=77017 然后把手枪放入物品栏,进入游戏装备上去就可以了
2011-01-29 / 生活 / 5,371 views浏览
阅读全文