Создание программы на языке Delphi 70.html
Работа добавлена на сайт samzan.net: 2016-01-17
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
Листинг программы
- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls;
- type
- TForm1 = class(TForm)
- Button1: TButton;
- Button2: TButton;
- OpenDialog1: TOpenDialog;
- SaveDialog1: TSaveDialog;
- Button3: TButton;
- Label1: TLabel;
- Label2: TLabel;
- Label3: TLabel;
- Label4: TLabel;
- Button4: TButton;
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure Button3Click(Sender: TObject);
- procedure Button4Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- OFName,SFName:String;
- implementation
- {$R *.dfm}
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- if OpenDialog1.Execute then
- OFName:=OpenDialog1.FileName;
- if OFName<>'' then begin
- Button1.Enabled:=False;
- Button2.Visible:=True;
- Label1.Caption:='Путь к файлу для проверки: '+OFName;
- Label2.Visible:=True;
- Label2.Caption:='Нажмите на кнопку "Сохранить" и выберите файл для хранения результатов проверки';
- end;
- end;
- procedure TForm1.Button2Click(Sender: TObject);
- var
- b:boolean;
- begin
- b:=false;
- if SaveDialog1.Execute then
- SFName:=SaveDialog1.FileName;
- if Pos('.txt',SFName)=0 then SFName:=SFName+'.txt';
- if SFName=OFName then
- ShowMessage('Выберите другой файл для сохранения результата')
- else
- b:=true;
- if (SFName<>'') and (b) then begin
- Button2.Enabled:=False;
- Label2.Caption:='Путь к результирующему файлу: '+SFName;
- Button3.Visible:=True;
- Label3.Visible:=True;
- Label3.Caption:='Для начала проверки нажмите на кнопку "Проверить"';
- end;
- end;
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- Button2.Visible:=False;
- Label2.Visible:=False;
- Button3.Visible:=False;
- Label3.Visible:=False;
- Button4.Visible:=False;
- Label4.Visible:=False;
- Label1.Caption:='Нажмите на кнопку "Открыть" и выберите файл для проверки';
- end;
- procedure TForm1.Button3Click(Sender: TObject);
- var
- FO,FS:TextFile;
- i,j,count:integer;
- str,strslovo,tmpstr:String;
- ZnCh,UpCh:set of Char;
- answ:Word;
- begin
- count:=0;
- ZnCh:=['.',',','!','?'];
- UpCh:=['A'..'Z','А'..'Я'];
- AssignFile(FO,OFName);
- AssignFile(FS,SFName);
- {$I-}
- Reset(FO);
- {$I+}
- if IOResult<>0 then begin
- ShowMessage('Произошли проблемы с открытием файла. Программа будет завершена');
- Exit;
- end
- else begin
- Rewrite(FS);
- while not Eof(FO) do begin
- Readln(FO,str);
- strslovo:='';
- for i:=1 to Length(str) do begin
- if (str[i] in ZnCh) or (str[i]=' ') then begin
- for j:=1 to Length(strslovo) do begin
- if strslovo[j] in UpCh then begin
- answ:=MessageDlg('В слове "'+strslovo+'" найдена заглавная буква "'+strslovo[j]+'". Заменить ее на малую?',mtInformation,[mbYes,mbNo],0);
- if answ=mrYes then begin
- tmpstr:=strslovo[j];
- tmpstr:=AnsiLowerCase(tmpstr);
- Delete(strslovo,j,1);
- Insert(tmpstr,strslovo,j);
- inc(count);
- end;
- end;
- end;
- Write(FS,strslovo+str[i]);
- strslovo:='';
- end
- else
- strslovo:=strslovo+str[i];
- end;
- Writeln(FS,'');
- end;
- CloseFile(FO);
- CloseFile(FS);
- Label3.Caption:='Проверка файла завершена. Исправлено '+IntToStr(count)+' заглавных букв.';
- Button3.Enabled:=False;
- Button4.Visible:=True;
- Label4.Visible:=True;
- end;
- end;
- procedure TForm1.Button4Click(Sender: TObject);
- begin
- OFName:='';
- SFName:='';
- Button1.Enabled:=True;
- Button2.Visible:=False;
- Button2.Enabled:=True;
- Button3.Visible:=False;
- Button3.Enabled:=True;
- Button4.Visible:=False;
- Label2.Visible:=False;
- Label3.Visible:=False;
- Label4.Visible:=False;
- Label1.Caption:='Нажмите на кнопку "Открыть" и выберите файл для проверки';
- end;
- end.
-
ПРИЛОЖЕНИЕ В
Результаты решения программы
Результатом решения программы можно считать сообщение об исправленных заглавных буквах и результирующий файл с записанной в него информацией.