ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π² срСдС Delphi

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для обСспСчСния возмоТности просмотра Π² ΠΎΠΊΠ½Π΅ Memo1 Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… тСкстов с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свойство ScrollBars Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ssVertical. ВыровняйтС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π·Π°Ρ„иксируйтС ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅. Π—Π°Π΄Π°Π½ΠΈΠ΅ 2: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСкстовый Ρ„Π°ΠΉΠ» для чтСния ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ тСкст Π² ΠΎΠΊΠ½ΠΎ Memo. ΠŸΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π° слСдуСт… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π² срСдС Delphi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°

На Ρ‚Π΅ΠΌΡƒ: «ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΡΡ€Π΅Π΄Π΅ Delphi»

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создаСт тСкстовый Ρ„Π°ΠΉΠ» text1. txt ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ Π² Π½Π΅Π³ΠΎ тСкст, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π² ΠΎΠΊΠ½ΠΎ Edit, послС Ρ‡Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ».

РСшСниС:

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ для Π΅Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Caption Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π² Π½Π΅Π³ΠΎ тСкста». РазмСститС Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Edit1, Labbel1, Button1, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 6.1. Π—Π°Π΄Π°ΠΉΡ‚Π΅ значСния для свойства Label1. Caption — «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст», Button1. Caption — «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ». ВыровняйтС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π·Π°Ρ„иксируйтС ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ модуля ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ main ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ TextEditFile Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ².

Рис. 6.1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ», Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΎΠΊΠ½Π΅ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст:

procedure TForm1. Button1Click (Sender: TObject);

var

f: TextFile; {описаниС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ}

begin

AssignFile (f, 'text1.txt'); {связь Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Ρ„Π°ΠΉΠ»ΠΎΠΌ}

Rewrite(f); {ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»}

Writeln (f, Edit1. Text); {Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»}

CloseFile (f); end; {Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»}

ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΎΠΊΠ½ΠΎ Edit ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — «ΠœΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста». Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ прилоТСния.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° Windows ΠΏΠ°ΠΏΠΊΡƒ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сохранСны Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ ΡΠΏΠΈΡΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² этой ΠΏΠ°ΠΏΠΊΠΈ находится вновь созданный Ρ„Π°ΠΉΠ» text1.txt. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° text1.txt. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ это — Ρ‚ΠΎΡ‚ самый тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π²Π΅Π΄Π΅Π½ Π² ΠΎΠΊΠ½Π΅ прилоТСния. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ с ΡΡ‚ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π—Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ ΠΈ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСкстовый Ρ„Π°ΠΉΠ» для чтСния ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΈΠ· Π½Π΅Π³ΠΎ тСкст Π² ΠΎΠΊΠ½ΠΎ Memo. ΠŸΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π° слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅, Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π΅Π³ΠΎ отсутствия Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС.

РСшСниС:

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚). Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ «Π§Ρ‚Π΅Π½ΠΈΠ΅ тСкста ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠΊΠ½ΠΎ». На Ρ„ΠΎΡ€ΠΌΠ΅ размСститС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Memo1, Label1, Button1, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 6.2. Π—Π°Π΄Π°ΠΉΡ‚Π΅ значСния свойств Label1. Caption — «Π’Скст ΠΈΠ· Ρ„Π°ΠΉΠ»Π°», Button1. Caption — «ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ тСкст ΠΈΠ· Ρ„Π°ΠΉΠ»Π°».

Для удалСния тСкста Memo1 ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Memo1, Π·Π°Ρ‚Π΅ΠΌ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Бвойства Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свойсво Lines ΠΈ Π² ΠΏΠΎΠ»Π΅ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Strings ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ. ПослС этого Π² ΠΎΠΊΠ½Π΅ StringListEditor ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ тСкст ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΡŒΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠžΠš.

Для обСспСчСния возмоТности просмотра Π² ΠΎΠΊΠ½Π΅ Memo1 Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… тСкстов с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свойство ScrollBars Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ssVertical. ВыровняйтС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π·Π°Ρ„иксируйтС ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Рис. 6.2 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ тСкст ΠΈΠ· Ρ„Π°ΠΉΠ»Π°», ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ тСкст ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

procedure TForm1. Button1Click (Sender: TObject);

var f: TextFile;

ch: Char;

begin

AssignFile (f, 'text1.txt');

{$I-}

Reset (f);

{$I+}

if IOResult=0 then begin

while not Eof (f) do

begin

Read (f, ch);

Memo1. Text:=Memo1. Text+ch;

end;

CloseFile (f);

end else

ShowMessage ('НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°');

end;

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» модуля ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ main1, Π° Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ TextMemoFile1 Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ тСкстовый Ρ„Π°ΠΉΠ» для дополнСния ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π² Π½Π΅Π³ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ тСкст.

РСшСниС:

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π·Π°Π΄Π°ΠΉΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ «Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста Π² Ρ„Π°ΠΉΠ»». На Ρ„ΠΎΡ€ΠΌΠ΅ размСститС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹Button1,2, Memo1, Label1,2, Edit1 ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 6.3. ΠŸΡ€ΠΈΡΠ²ΠΎΠΉΡ‚Π΅ значСния свойствам Label1. Caption — «Π’Скст ΠΈΠ· Ρ„Π°ΠΉΠ»Π°», Button1. Capton — «ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ тСкст ΠΈΠ· Ρ„Π°ΠΉΠ»Π°», Label2. Caption — «Π”обавляСмый тСкст», Button2. Caption — «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСкст Π² Ρ„Π°ΠΉΠ»». Π£Π΄Π°Π»ΠΈΡ‚Π΅ тСкст ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Memo1, Edit1. УстановитС Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ для обСспСчСния возмоТности просмотра Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… тСкстов Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Memo1. ВыровняйтС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π·Π°Ρ„иксируйтС ΠΈΡ… ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Рис. 6.3 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ тСкст ΠΈΠ· Ρ„Π°ΠΉΠ»Π°» ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Для ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тСкст Π² Ρ„Π°ΠΉΠ»» Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ события:

Procedure TForm1. Button2Click (Sender: TObject);

Var

F: TextFile;

Begin

AssingFile (f, `text1.txt');

Append (f);

Writeln (f, Edit1. Text);

CloseFile (f);

End;

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» модуля ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Main2, Π° Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ TextMemoFile2 Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ².

ЗапуститС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 4: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ тСкстовый Ρ„Π°ΠΉΠ» с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° OpenDialog, считываСт тСкст ΠΈΠ· Π½Π΅Π³ΠΎ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Memo, Π·Π°Ρ‚Π΅ΠΌ сохраняСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ тСкст Π² Ρ„Π°ΠΉΠ» с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SaveDialog ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ тСкст Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ PrintDialog.

РСшСниС:

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ «Π”иалоговая панСль». На Ρ„ΠΎΡ€ΠΌΠ΅ размСститС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Memo1, Button1,2,3. Кнопки Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ», «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ», «ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ» соотвСтствСнно. Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Memo1 Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ полосу ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ тСкст. ВыровняйтС ΠΈ Π·Π°Ρ„иксируйтС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ (см. Ρ€ΠΈΡ. 6.4).

Рис. 6.4 Π€ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «Π”иалоговая панСль»

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² страницу Dialog ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ OpenDialog, SaveDialog, PrintDialog. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ся Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π»ΡŽΠ±ΠΎΠ΅ мСсто Ρ„ΠΎΡ€ΠΌΡ‹.

Π—Π°Π΄Π°ΠΉΡ‚Π΅ для свойства SaveDialog. Title Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ тСкстовый Ρ„Π°ΠΉΠ»», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° сохранСния Ρ„Π°ΠΉΠ»Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠΊΠ½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свойство Filter ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π² ΡΠΏΠΈΡΠΊΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ FilterEditor. Π—Π°Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»Π°:

Filter Name

Filter

ВСкстовый (*.txt)

*.txt

ВСкстовый (*.doc)

*.doc

И Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ОК, Π·Π°Ρ‚Π΅ΠΌ установитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ *.txt ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — Π·Π°Π΄Π°ΠΉΡ‚Π΅ свойству SaveDialog1. FilterIndex Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1.

Π—Π°Π΄Π°ΠΉΡ‚Π΅ для свойства OpenDialog1. Title — «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ тСкстовый Ρ„Π°ΠΉΠ»». Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠΊΠ½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Бвойства ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойства Filter. Π’ ΠΎΠΊΠ½Π΅ Filter Editor Π·Π°Π΄Π°ΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»Π°:

Filter Name

Filter

ВСкстовый (*.txt)

*.txt

ВсС Ρ„Π°ΠΉΠ»Ρ‹ (*.*)

*.*

И Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ОК, Π·Π°Ρ‚Π΅ΠΌ установитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ *.txt ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ — Π·Π°Π΄Π°ΠΉΡ‚Π΅ свойству OpenDialog1. FilterIndex Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1.

Π§Ρ‚ΠΎΠ±Ρ‹ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Ρ… страниц ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, Π·Π°Π΄Π°ΠΉΡ‚Π΅ для свойств PrintDialog1. Options. poPageNums ΠΈ PrintDialog1. Options. poSelection Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True.

ПослС этого Π² Ρ€Π°Π·Π΄Π΅Π» описания ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΡΠΏΠΈΡΠΎΠΊ USES ΠΌΠΎΠ΄ΡƒΠ»ΡŒ PRINTERS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ свою ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ процСссом ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» описания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

Var

Form1: TForm1;

FName: string;

F: TextFile;

S: string;

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Ρ‚Ρ€Π΅Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1) сохранСниС:

procedure TForm1. Button1Click (Sender: TObject);

begin

fName:='Text1';

SaveDialog1. FileName:=FName;

if SaveDialog1. Execute then begin

fName:=SaveDialog1. FileName;

case SaveDialog1. FilterIndex of

1: fName:=fName+'.txt';

2: fName:=fName+'.doc';

end;

Memo1. Lines. SaveToFile (fName);

end;

end;

2) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅:

procedure TForm1. Button2Click (Sender: TObject);

begin

if OpenDialog1. Execute then

begin

AssignFile (f, OpenDialog1. FileName);

fName:=OpenDialog1. FileName;

Reset (F);

Readln (F, s);

Memo1. Text:=s;

CloseFile (F);

end;

end;

3) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ:

procedure TForm1. Button3Click (Sender: TObject);

begin

if PrintDialog1. Execute then

begin

AssignPrn (f);

Rewrite (F);

Writeln (f, Memo1. Text);

System. CloseFile (f);

end;

end;

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ