就是变大写?
ftUpperCase(Str)顺便送你一个小写是:LowerCase
ftUpperCase(Str)顺便送你一个小写是:LowerCase
解决方案 »
- 实现了派生interface的对象不支持基interface
- 关于ADOdataset的批量跟新问题
- 怎么判断编辑框中Email 的合法性,然后复制@左边的数字 到临危一个编辑框
- 連結sql並以edit輸入查詢值,由treeview顯示查詢值
- ~O~ 有个问题请教大家:回答正确100分,沾边10分,UP5分,快快来啊!(在线等...)
- 再散分
- d7一个我很挠头的问题
- 有没有用过XLGrid的,如何做多层表头阿?(解决了送分100)
- 如何实现活动窗体,既一般情况下隐藏,鼠标移动到某区域就自动出现的功能
- FlatStyle控件应用中的意外??????
- 转卖计算机书籍
- 怎样把delphi里的数据库表转换为ACCESS里的表?
懂得?谢谢大家
我用的是TP`~HELP中没有UPPERCASE...
能解决吗?
var
i: Integer;
begin
i := ord(AChar);
if (i <= 122) and (i >= 97) then i := i - 32;
i := i + 3;
if i > 90 then i := i - 26;
result := Chr(i);
end;
自己可以加入对非法字符的判断 65 <= i <= 90 and 97<=i<=122才是正确的范围
我来灌一下,up,不,应该是upcase
:)
begin
Return(A>=65&&A<=97?A:A-32)
end;
Y:=(122-X)-65; // 这样比较好理解,计算高位字符->低位字符转换值
len:=length(Str)-1;
for i:=0 to len do begin
Asc := ord(Str[i]);
if Asc>=97 then
if Asc<=122-X then
Str[i] := Chr(Asc-32+X)
else if Asc<=122 then
Str[i] := Chr(Asc-Y);
end;
我没测试过。
一个字符一个字符变换。