小弟初学DELPHI,不懂的还要请教各位大虾!谢谢!
解决方案 »
- CodeGear准备搞ruby,大家怎么看
- To:Hank(星星农场),ERP的源代码和演示版
- c++可以实现的,delphi能这样实现吗??
- 关于MDI子窗体在没有标题栏的情况下,如何排列窗口?
- ******兄弟,大放分请教!“ESPMAN.exe 产生了错误,会被windows关闭,您需要重新启动程序,正在创建错误日志”问题
- 如何将real类型的数据转换成integer类型?
- 如何获得函数地址,
- 请教:是做触发器,还是在应用程序写,在线等各位老大的意见
- 各位大哥大姐,帮帮忙吧,近来看看这个日期嵌套查询问题!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请教关于delphi中dbnavigator控件的用法!
- 窗口的max和normal之间切换用什么事件
- vclskin的窗体最大化的问题。
function TranslationNumber(str: AnsiString;p:integer): AnsiString;
var
str0,str1,str2:AnsiString;
Flags: TReplaceFlags;
DOType : integer ;
n:Integer;
const
strcn='1234567890';
stren='1234567890';
begin
dotype:=p;
str0:=str;
for n:=1 to length(stren) do
begin
case doType of
0:begin
end;
1:begin
str1:=copy(strcn,2*n-1,2);
str2:=copy(stren,n,1);
Flags:=[rfReplaceAll];
str0:=StringReplace(str0,str1,str2,Flags);
end;
2:begin
str1:=copy(strcn,2*n-1,2);
str2:=copy(stren,n,1);
Flags:=[rfReplaceAll];
str0:=StringReplace(str0,str2,str1,Flags);
end;
end;
end;
Result:=str0;
end;function TranslationCharset(str: AnsiString;p:integer): AnsiString;
var
str0,str1,str2:AnsiString;
Flags: TReplaceFlags;
DOType : integer ;
n:Integer;
const
strcn_charset='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
stren_charset='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';begin
dotype:=p;
str0:=str;
for n:=1 to length(stren_charset) do
begin
case doType of
0:begin
end;
1:begin
str1:=copy(strcn_charset,2*n-1,2);
str2:=copy(stren_charset,n,1);
Flags:=[rfReplaceAll];
str0:=StringReplace(str0,str1,str2,Flags);
end;
2:begin
str1:=copy(strcn_charset,2*n-1,2);
str2:=copy(stren_charset,n,1);
Flags:=[rfReplaceAll];
str0:=StringReplace(str0,str2,str1,Flags);
end;
end;
end;
Result:=str0;
end;function TranslationUperCase(str: AnsiString;p:integer): AnsiString;
var
str0,str1,str2:AnsiString;
i:Integer;
DoType: integer;
const
strcn_upercase='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
stren_lowcase='abcdefghijklmnopqrstuvwxyz';
begin
dotype:=p;
str0:=str;
case doType of
0:begin
end;
2:str0:=lowercase(str0);
4:str0:=Uppercase(str0);
1:begin
for i:=1 to length(str0) do
begin
if str0[i] in ['a'..'z'] then
str0[i]:=Chr(Ord(str0[i])-32)
else if str0[i] in ['A'..'Z'] then
str0[i]:=Chr(Ord(str0[i])+32);
end;
end;
3:begin
if length(str0) >1 then
if str0[1] in ['a'..'z'] then
str0[1]:=Chr(Ord(str0[1])-32);
end;
end;
Result:=str0;
end;
function TranslationBiaoDian(str: AnsiString;p:integer): AnsiString;
var
str0,str1,str2:AnsiString;
Flags: TReplaceFlags;
n:Integer;
DoType : integer;
const
strcn_biaodian='`-=\~!#$%^&()_+|[]{};':",。/<>?';
stren_biaodian='`-=\~!#$%^&()_+|[]{};'':",./<>?';
begin
dotype:=p;
str0:=str;
for n:=1 to length(stren_biaodian) do
begin
case doType of
0:begin
end;
1:begin
str1:=copy(strcn_biaodian,2*n-1,2);
str2:=copy(stren_biaodian,n,1);
Flags:=[rfReplaceAll];
str0:=StringReplace(str0,str1,str2,Flags);
end;
2:begin
str1:=copy(strcn_biaodian,2*n-1,2);
str2:=copy(stren_biaodian,n,1);
Flags:=[rfReplaceAll];
str0:=StringReplace(str0,str2,str1,Flags);
end;
end;
end;
Result:=str0;
end;