|
|
|
function wtod(s:string):string; | |
function dtow(s:string):string; | |
function wtod(s:string):string; | |
var i:integer; | |
for i:=0 to length(s) do | |
case ord(s[i]) of | |
129..239: s[i]:=chr(ord(s[i])-64); | |
240..255: s[i]:=chr(ord(s[i])-16); | |
end; | |
wtod:=s; | |
function dtow(s:string):string; | |
var i:integer; | |
for i:=0 to length(s) do | |
case ord(s[i]) of | |
128..175: s[i]:=chr(ord(s[i])+64); | |
224..239: s[i]:=chr(ord(s[i])+16); | |
end; | |
dtow:=s; | |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls; | |
TForm1 = class(TForm) | |
Memo1: TMemo; | |
OpenDialog1: TOpenDialog; | |
Button1: TButton; | |
Button2: TButton; | |
Button3: TButton; | |
SaveDialog1: TSaveDialog; | |
Button4: TButton; | |
procedure Button1Click(Sender: TObject); | |
procedure Button2Click(Sender: TObject); | |
procedure Button3Click(Sender: TObject); | |
procedure Button4Click(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
Form1: TForm1; | |
procedure TForm1.Button1Click(Sender: TObject); | |
Memo1.Lines.LoadFromFile(OpenDialog1.FileName); | |
s:=OpenDialog1.FileName; | |
i:=length(s); | |
while s[i]<>'' do dec(i); | |
s:=copy(s,i+1,length(s)-i-4); | |
Form1.Caption:='Перевод текста DOS в текст Windows - '+s; | |
end; | |
procedure TForm1.Button2Click(Sender: TObject); | |
SList: TStringList; | |
SList:=TStringList.Create; | |
SList.AddStrings(Memo1.Lines); | |
for i:=0 to SList.Count-1 do | |
SList[i]:=dtow(SList[i]); | |
Memo1.Lines.AddStrings(SList); | |
procedure TForm1.Button3Click(Sender: TObject); | |
if OpenDialog1.FileName<>'' | |
then Memo1.Lines.SaveToFile(OpenDialog1.FileName) | |
else Button4Click(Sender); | |
procedure TForm1.Button4Click(Sender: TObject); | |
SaveDialog1.FileName:=OpenDialog1.FileName; | |
Memo1.Lines.SaveToFile(SaveDialog1.FileName); | |
s:=SaveDialog1.FileName; | |
i:=length(s); | |
while s[i]<>'' do dec(i); | |
s:=copy(s,i+1,length(s)-i-4); | |
Form1.Caption:='Перевод текста DOS в текст Windows - '+s; | |
end; | |