Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Delphi. Учимся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ ΠŸΠ°Ρ€ΠΈΠΆΡΠΊΠΈΠΉ

procedure TForm1.Button2Click(Sender: TObject);

begin

 if Open1.Execute then from.Text := Open1.FileName

 else ShowMessage('Π€Π°ΠΉΠ» Π½Π΅ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚');

end;


procedure TForm1.Button3Click(Sender: TObject);

begin

 if Save1.Execute then where.Text:= Save1.FileName

 else ShowMessage(''Π’Ρ‹ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ мСсто для сохранСния Ρ„Π°ΠΉΠ»Π°!');

end;


procedure TForm1.Button5Click(Sender: TObject);

begin

 doit;

 DeleteFile(from.Text); //удаляСм исходный Ρ„Π°ΠΉΠ»

end;


procedure TForm1.Button4Click(Sender: TObject);

 begin

 if Open1.Execute then del.Text:= Open1.FileName

 else ShowMessage('Π€Π°ΠΉΠ» Π½Π΅ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½');

end;


procedure TForm1.Button6Click(Sender: TObject);

begin

 DeleteFile(del.Text); //удаляСм Ρ„Π°ΠΉΠ»

 if not FileExists(del.Text)

 then //провСряСм сущСствованиС Ρ„Π°ΠΉΠ»Π°

  //Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ

  ShowMessage('Π€Π°ΠΉΠ» ΡƒΠ΄Π°Π»Π΅Π½!');

end;


end.

⊚ ВсС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ исполняСмый Ρ„Π°ΠΉΠ» рассмотрСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ находятся Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дискС Π² ΠΏΠ°ΠΏΠΊΠ΅ Chapter_02.

Π“Π»Π°Π²Π° 3

Π Π°Π±ΠΎΡ‚Π° с тСкстом. Бтатистика Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ статистику Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. БтатистичСскиС Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя количСство слов, символов, ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ строк.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Delphi ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Caption Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Бтатистика. РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Standard, ΠΈ присвойтС Π΅Π³ΠΎ свойствам значСния согласно Ρ‚Π°Π±Π». 3.1.

Π’Π°Π±Π»ΠΈΡ†Π° 3.1. Бвойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Label, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Бтатистика

Бвойство Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ПояснСниС Caption Бтатистика Надпись ΠΌΠ΅Ρ‚ΠΊΠΈ Font.Color clRed Π¦Π²Π΅Ρ‚ надписи β€” красный Font.Name Courier New Π¨Ρ€ΠΈΡ„Ρ‚ надписи Font.Size 16 Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° надписи Font.Style [fsBold] Π‘Ρ‚ΠΈΠ»ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π° β€” ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ Left 128 ΠžΡ‚ΡΡ‚ΡƒΠΏ слСва Top 3 ΠžΡ‚ΡΡ‚ΡƒΠΏ свСрху

НиТС размСститС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Standard (ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ размСстим ΠΊΠ½ΠΎΠΏΠΊΡƒ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Standard), которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° для Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΈΡΠ²ΠΎΠΉΡ‚Π΅ свойству Button1.Caption Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠžΠ±Π·ΠΎΡ€.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π° размСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ OpenDialog ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Dialogs. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Name этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π°Open1.

РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Label ΠΈ присвойтС ΠΈΡ… свойству Caption значСния Π‘Π»ΠΎΠ², Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠŸΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ Π‘Ρ‚Ρ€ΠΎΠΊ. РасполоТитС эти ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΠ΄Π½Ρƒ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΉ вдоль Π»Π΅Π²ΠΎΠ³ΠΎ края Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ установитС свойства ΡˆΡ€ΠΈΡ„Ρ‚Π° согласно Ρ‚Π°Π±Π». 3.2.

Π’Π°Π±Π»ΠΈΡ†Π° 3.2. Бвойства ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Label

Бвойство Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ПояснСниС Font.Name Courier New Π¨Ρ€ΠΈΡ„Ρ‚ надписи Font.Size 12 Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° надписи Font.Style [fsBold] Π‘Ρ‚ΠΈΠ»ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π° β€” ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ

РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ справа ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ Π΅Ρ‰Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Label ΠΈ присвойтС ΠΈΠΌ ΠΈΠΌΠ΅Π½Π° (свойство Name) words, symbols, spaces ΠΈ lines. ΠŸΡ€ΠΈΡΠ²ΠΎΠΉΡ‚Π΅ значСния свойствам этих ΠΌΠ΅Ρ‚ΠΎΠΊ согласно Ρ‚Π°Π±Π». 3.3.

Π’Π°Π±Π»ΠΈΡ†Π° 3.3. Бвойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² words, symbols, spaces ΠΈ lines

Бвойство Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ПояснСниС Caption 0 Надпись ΠΌΠ΅Ρ‚ΠΊΠΈ Font.Color clRed Π¦Π²Π΅Ρ‚ надписи β€” красный Font.Name Courier New Π¨Ρ€ΠΈΡ„Ρ‚ надписи Font.Size 12 Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° надписи Font.Style [fsBold] Π‘Ρ‚ΠΈΠ»ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π° β€” ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ Left 112 ΠžΡ‚ΡΡ‚ΡƒΠΏ слСва

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button), ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ расчёты ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ всС Π΄Π°Π½Π½Ρ‹Π΅. Бвойству Caption этой ΠΊΠ½ΠΎΠΏΠΊΠΈ присвоим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Бтатистика. На этом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ рис. 3.1

Рис. 3.1. Π€ΠΎΡ€ΠΌΠ° Бтатистика

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

Π’ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ слСдуСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° события: Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠžΠ±Π·ΠΎΡ€ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Бтатистика. Π‘Π½Π°Ρ‡Π°Π»Π° β€” ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠžΠ±Π·ΠΎΡ€:

procedure TForm1.Button1Click(Sender: TObject);

begin

 //Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±Π·ΠΎΡ€ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ

 Open1.InitialDir:= GetCurrentDir;

 if Open1.Execute then Edit1.Text:= Open1.FileName //ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°

 else ShowMessage('Π€Π°ΠΉΠ» Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½!');

end;

НачинаСм ΠΎΠ±Π·ΠΎΡ€ с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Π—Π°Ρ‚Π΅ΠΌ слСдуСт стандартная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: Ссли Ρ„Π°ΠΉΠ» Π½Π΅ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½, Ρ‚ΠΎ сообщаСм ΠΎΠ± этом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² ΠΏΠΎΠ»Π΅ Edit1.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Бтатистика выполняСтся подсчСт ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅:

procedure TForm1.Button2Click(Sender: TObject);

var

 f: file of byte; //ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠΌ

 str: byte; //Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ считанный Π±Π°ΠΉΡ‚

 oldstr, symbol, word, line, space: Integer; //Π‘Ρ‚Π°Ρ‚. Π΄Π°Π½Π½Ρ‹Π΅

begin

 symbol:= 0; //обнуляСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

 word:= 0;

 space:= 0;

 line:= 0;

 if FileExists(Edit1.Text) //провСряСм, сущСствуСт Π»ΠΈ Ρ„Π°ΠΉΠ»

 then begin

  AssignFile(f, Edit1.Text); //связываСм Ρ„Π°ΠΉΠ» с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ f

  reset(f); //ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

  while not eof(f) do

  begin //Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» Π΄ΠΎ достиТСния ΠΊΠΎΠ½Ρ†Π° Ρ„Π°ΠΉΠ»Π°

   oldstr:= str;

   Read(f, str); //считываСм символ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ str

   if ((str <> 32) and (str <> 13) and (str <> 10)) then symbol:= symbol + 1; {пополняСм количСство символов, Ссли ΠΎΠ½ Π½Π΅ являСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ строки, ΠΊΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ строки ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ}

   //Ссли считан ΠΏΡ€ΠΎΠ±Π΅Π», ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΠΌ счСтчик ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

   if str = 32 then space:= space + 1;

   if str = 13 then line:= line + 1; //счСтчик строк

   if ((str = 32) or (str = 13) or (str = 10)) then

    if ((oldstr<>32) and (oldstr<>10) and (oldstr<>13)) then word:= word + 1; //счСтчик слов

  end;

  CloseFile(f); //Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»

 end

 else ShowMessage('Ошибка: Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!'); {Ссли Ρ„Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ сообщСниС ΠΎΠ± ошибкС}

 //Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ всю ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„Π°ΠΉΠ»Π΅

 symbols.Caption:= IntToStr(symbol);

 spaces.Caption:= IntToStr(space);

 lines.Caption:= IntToStr(line);

 words.Caption := IntToStr(word);

end;

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ провСряСм, сущСствуСт Π»ΠΈ Ρ„Π°ΠΉΠ», статистику ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ. Если всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ· этого Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ символу ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ это Π·Π° символ. Если ΠΊΠΎΠ΄ символа Ρ€Π°Π²Π΅Π½ 32, Ρ‚ΠΎ это β€” ΠΏΡ€ΠΎΠ±Π΅Π», ΠΈ ΠΌΡ‹ пополняСм счСтчик ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². Если ΠΊΠΎΠ΄ считанного символа Ρ€Π°Π²Π΅Π½ 13, Ρ‚ΠΎ это β€” символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки, ΠΈ ΠΌΡ‹ пополняСм счСтчик строк. Если считанный символ Π½Π΅ являСтся ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ ΠΈΠ»ΠΈ символом ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки, Ρ‚ΠΎ это β€” ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ символ ΠΈ слСдуСт ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ счСтчик символов. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство слов, ΠΌΡ‹ выполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ: Ссли считан ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ символ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки, Ρ‚ΠΎ провСряСм, являСтся Π»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ символ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ ΠΈΠ»ΠΈ символом ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки, ΠΈ Ссли это Ρ‚Π°ΠΊ, пополняСм счСтчик слов.