ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

РСализация. C++Builder Π² соврСмСнном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

WebBrowser1→Stop ();} //ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. While (FindNext (sr) == 0) ListBox1→Items→Add (Edit1→Text);}. While (FindNext (sr) == 0) ListBox1→Items→Add (Edit1→Text);}. While (FindNext (sr) == 0) ListBox1→Items→Add (Edit1→Text);}. Web Browser1 — для отобраТСния страниц; Bit Btn — для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ; WebBrowser1→GoBack ();} //Π½Π°Π·Π°Π΄ Назад Π’ΠΏΠ΅Ρ€Ρ‘Π΄. Save dialog — для сохранСния… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСализация. C++Builder Π² соврСмСнном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ интСрфСйса Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (рис. 3 1).:

  • 1)MainMenu1 — ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для создания Π²ΠΊΠ»Π°Π΄ΠΎΠΊ;
  • 2)Web Browser1 — для отобраТСния страниц;
  • 3) Bit Btn — для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ;
  • 4) Edit — ΠΏΠΎΠ»Π΅ для Π²Π²ΠΎΠ΄Π°;
  • 5) Button — ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ;
  • 6) List box — ΠΏΠΎΠ»Π΅ для Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ;
  • 7) Open dialog — использовался для открытия Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°;
  • 8) Save dialog — для сохранСния Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ;
Главная Ρ„ΠΎΡ€ΠΌΠ°.

Рисунок 3.1 Главная Ρ„ΠΎΡ€ΠΌΠ° ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ «ΠœΠ΅Π½ΡŽ» Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (рис. 3.2).

ΠŸΡƒΠ½ΠΊΡ‚ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ».

Рисунок 3.2 ΠŸΡƒΠ½ΠΊΡ‚ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ».

Когда Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ «Πž ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅» Ρ‚ΠΎΠ³Π΄Π° открываСтся мСню состоящСС ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» ΠΈ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»». ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ «Π‘ΠΏΡ€Π°Π²ΠΊΠ°» появляСтся новая Ρ„ΠΎΡ€ΠΌΠ°, которая содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»» появляСтся информация ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅.

ПослС запуска прилоТСния Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (рис 3.3):

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

Рисунок 3.3 Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ адрСс Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сайта Π² ΠΏΠΎΠ»Π΅ адрСса, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ адрСс ΠΈΠ· Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ (рис 3.4):

void __fastcall TForm1: BitBtn1Click (TObject *Sender).

{WebBrowser1->Navigate (StringToOleStr (Edit1->Text));} //Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€ ΠΏΠΎ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π°ΠΌ ПолС адрСса Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ.

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Рисунок 3.4 Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ АдрСс страницы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ прСдполагаСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Π²Π΅Π΄Ρ‘Π½ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½Π° ошибка. Π­Ρ‚ΠΎ дСлаСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΡƒΠΏΡ‹. Если Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π²ΠΏΠ΅Ρ€Ρ‘Π΄ ΠΈΠ»ΠΈ Π½Π°Π·Π°Π΄ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ (рис 3.5):

void __fastcall TForm1: BitBtn3Click (TObject *Sender).

{WebBrowser1->GoForward (); } //ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΠΏΠ΅Ρ€Ρ‘Π΄.

void __fastcall TForm1: BitBtn4Click (TObject *Sender).

{WebBrowser1->GoBack ();} //Π½Π°Π·Π°Π΄ Назад Π’ΠΏΠ΅Ρ€Ρ‘Π΄.

Π’Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Β«Π“Π°ΠΌΠ±ΠΈΡ‚Β».

Рисунок 3.5 Π’Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ «Π“Π°ΠΌΠ±ΠΈΡ‚».

ОбновлСниС страницы.

Рисунок 3.6 ОбновлСниС страницы Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ страницу, Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ страницы Ρ‚ΠΎ Π² ΡΡ‚ΠΎΠΌ Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠ° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ крСстика — для прСкращСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ стрСлочСк для обновлСния (рис 3.6):

void __fastcall TForm1: BitBtn2Click (TObject *Sender).

{WebBrowser1->Stop ();} //ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

void __fastcall TForm1: BitBtn5Click (TObject *Sender).

{ WebBrowser1->GoHome ();} //ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ страницы МоТСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ добавлСния, удалСния ΠΈ ΠΎΡ‚крытия ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ· ΠΏΠΎΠ»Ρ адрСса Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Past, ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Del. (рис 3.7).

void __fastcall TForm1: Button1Click (TObject *Sender).

{ListBox1->Visible=True;

Button1->Visible=False;

Button2->Visible=True;

Button3->Visible=True;

Button4->Visible=True;

Button5->Visible=True;

Button6->Visible=True;}.

void __fastcall TForm1: Button2Click (TObject *Sender).

{ListBox1->Visible=False;

Button2->Visible=False;

Button1->Visible=True;

Button3->Visible=False;

Button4->Visible=False;

Button5->Visible=False;

Button6->Visible=False;}.

void __fastcall TForm1: ListBox1Click (TObject *Sender).

{Label1->Caption = ListBox1->Items->Strings [ListBox1->ItemIndex];

Edit1->Text =Label1->Caption;

Label1->Caption=Edit1->Text;}.

void __fastcall TForm1: Button3Click (TObject *Sender).

{ListBox1->Items->Add (Edit1->Text);

ListBox1->Items->Add (Edit1->Text);

while (FindNext (sr) == 0) ListBox1->Items->Add (Edit1->Text);}.

if (ListBox1->Items->Count ≠ 0).

{ Label1->Caption = ListBox1->Items->Strings [1] ;

Edit1->Text = Edit1->Text + ListBox1->Items->Strings [1]; }}.

void __fastcall TForm1: Button4Click (TObject *Sender).

{SaveDialog1->Execute ();

ListBox1->Items->SaveToFile (SaveDialog1->FileName);}.

void __fastcall TForm1: Button5Click (TObject *Sender).

{ OpenDialog1->Execute ();

ListBox1->Items->LoadFromFile (OpenDialog1->FileName);

ListBox1->Items->Add (Edit1->Text);

while (FindNext (sr) == 0) ListBox1->Items->Add (Edit1->Text);}.

if (ListBox1->Items->Count ≠ 0).

{ Label1->Caption = ListBox1->Items->Strings [1] ;

Edit1->Text = Edit1->Text + ListBox1->Items->Strings [1]; }}.

void __fastcall TForm1: Button6Click (TObject *Sender).

{ListBox1->Items->Delete (1);}.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.

Рисунок 3.7 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Open, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эти Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Save. (рис 3.8).

void __fastcall TForm1: Button5Click (TObject *Sender).

{ OpenDialog1->Execute ();

ListBox1->Items->LoadFromFile (OpenDialog1->FileName);{.

ListBox1->Items->Add (Edit1->Text);

while (FindNext (sr) == 0) ListBox1->Items->Add (Edit1->Text);}.

if (ListBox1->Items->Count ≠ 0).

{ Label1->Caption = ListBox1->Items->Strings [1] ;

Edit1->Text = Edit1->Text + ListBox1->Items->Strings [1] ;}}.

void __fastcall TForm1: Button1Click (TObject *Sender).

{ListBox1->Visible=True;

Button1->Visible=False;

Button2->Visible=True;

Button3->Visible=True;

Button4->Visible=True;

Button5->Visible=True;

Button6->Visible=True;}.

void __fastcall TForm1: Button2Click (TObject *Sender).

{ListBox1->Visible=False;

Button2->Visible=False;

Button1->Visible=True;

Button3->Visible=False;

Button4->Visible=False;

Button5->Visible=False;

Button6->Visible=False;}.

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.

Рисунок 3.8 Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ.

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