procedure TFormMarkDdiamond.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
'/': begin
Key := #0;
Edit1.SelText := '/' ;
end;
end;
end;
begin
case Key of
'/': begin
Key := #0;
Edit1.SelText := '/' ;
end;
end;
end;
解决方案 »
- dbedit显示和保存不一样
- 哪位兄弟遇到过,调用.net的dll退出后报"内存不能为read"和"unknown software exception"错误
- delphi中字符串格式化,然后保存到数据库问题
- 已知一个结构体指针 ptr,和偏移量 offset, 怎么样得到 地址为ptr+offset 的内存的内容?
- 如何将一个sqlserver数据库中的所有表中的某一字段删除?
- 数据导航问题!!
- fastreport中 绑定数据自动换行问题
- 基本问题
- 会装双硬盘的进来帮帮忙阿!
- 如何在程序中调用记事本打开与记事本没有关联的文件?
- 低手:“提问!” 高手:“回答!”
- 有谁知道ActionList1控件是做什么用的吗?
这样对用户对自己都方便一些//请参考
//from
http://kingron.myetang.com(*//
标题:对全角半角字符串的处理
说明:使用于运用程序中避免用户输入字符不统一
设计:Zswang
日期:2002-01-24
支持:[email protected]
//*)///////Begin Source
const
cCharCn: array[#32 .. #126] of string[2] =
(
{ }' ',{!}'!',{"}'"',{#}'#',{ }'$',{%}'%',{&}'&',{'}''',{(}'(',
{)}')',{*}'*',{+}'+',{,}',',{-}'-',{.}'。',{/}'/',{0}'0',{1}'1',
{2}'2',{3}'3',{4}'4',{5}'5',{6}'6',{7}'7',{8}'8',{9}'9',{:}':',
{;}';',{<}'<',{=}'=',{>}'>',{?}'?',{@}'@',{A}'A',{B}'B',{C}'C',
{D}'D',{E}'E',{F}'F',{G}'G',{H}'H',{I}'I',{J}'J',{K}'K',{L}'L',
{M}'M',{N}'N',{O}'O',{P}'P',{Q}'Q',{R}'R',{S}'S',{T}'T',{U}'U',
{V}'V',{W}'W',{X}'X',{Y}'Y',{Z}'Z',{[}'[',{\}'\',{]}']',{^}'^',
{_}'_',{`}'`',{a}'a',{b}'b',{c}'c',{d}'d',{e}'e',{f}'f',{g}'g',
{h}'h',{i}'i',{j}'j',{k}'k',{l}'l',{m}'m',{n}'n',{o}'o',{p}'p',
{q}'q',{r}'r',{s}'s',{t}'t',{u}'u',{v}'v',{w}'w',{x}'x',{y}'y',
{z}'z',{{}'{',{|}'|',{ }'}',{~}'~');function StrToGBText(mStr: string): string; { 返回字符串转换成全角字符串 }
var
I: Integer;
begin
Result := '';
for I := 1 to Length(mStr) do
case mStr[I] of
#32 .. #126: Result := Result + cCharCn[mStr[I]];
else Result := Result + mStr[I];
end;
end; { StrToGBText }function GBTextToStr(mText: string): string; { 返回字符串转换成半角字符串 }
var
I: Integer;
J: Char;
S: string;
begin
Result := '';
for I := 1 to Length(WideString(mText)) do begin
S := WideString(mText)[I];
if Length(S) > 1 then for J := #32 to #126 do
if cCharCn[J] = S then begin
S := J;
Break;
end;
Result := Result + S;
end;
end; { GBTextToStr }
///////End Source///////Begin Demo
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Text := StrToGBText(Memo2.Text);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
Memo2.Text := GBTextToStr(Memo1.Text);
end;
///////End Demo
begin
key:=#0;
Edit1.SelText := '/' ;
end;
begin
if key='/' then
begin
key:=#0;
Edit1.SelText := '/' ;
end;