Artykuł Notatnik w Visual C++

Notatnik w Visual C++
Autor: MarekM25 Dodano: 2009-05-30 21:00:24 Komentarze: 0
Licencja: CC-BY Kategoria: Programowanie » .NET Odsłon: 619

Notatnik w Visual C++

Wstęp

W tym artykule zostanie zbudowany notatnik bardzo podobny do tego Microsoftu.

Uwaga! Notatnik został wykonany w Microsoft Visual C++ 2008, lecz w starszych wersjach powinien teź działać.

Oprócz zbudowania notatnika w tym artykule moźesz dowiedzieć się czegoś o Visual C++.

Budowa interfejsu

1. Uruchom Microsoft Visual C++ 2008.

2. Z menu File -> New -> Project .

3. Zaznacz Windows Forms Application.

4. W polu Name wpisz nazwę programu. Resztę pól pozostaw bez zmian. Zmieniamy takźe nazwę głównego okna programu poprzez zaznaczenie formy i wybraniu View->Other Windows->Properties window->Text i tam wpisaniu nazwy głównego okna.

5. Na formę wrzuć kontrolkę RichTextBox i MenuStrip. Całość rozmieść tak jak na obrazku.



6 Ustaw właściwość anchor kontrolki RichTextBox na wszystkie strony(View->Other Windows->Properties window->Anchor).

7. Kliknij w Type Here, które pojawia się po zaznaczeniu kontrolki menuStrip. Tam wpisz "Plik". Zauwaź, źe teraz na dół i z boku pojawiło się kolejne Type Here. W rozwijanym (czyli na dół) wpisz kolejno: Otwórz, Zapisz, Zakończ. Następnie po boku od plik w Type Here wpisz Edycja. Od edycja rozwija się następne menu i w nie wpisz kolejno: Cofnij, Przywróć, Kopiuj, Wytnij, Wklej, Usuń, Wyczyść wszystko, Zaznacz wszystko. Następnie obok w Type Here wpisz Informacje.

8. Zmień nazwę kontrolki RichTextBox na PoleTekstowe poprzez zaznaczenie kontrolki i wybraniu View->Other Windows->Properties window->(Name) i wpisaniu PoleTekstowe

Oprogramowanie przycisków

Teraz zajmiesz się oprogramowaniem funkcji. W tej części artykułu oprogramujesz wszystkie funkcję.

Zakończ

Kliknij dwa razy w Zakończ umiejscowionego w Plik. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void zakończToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. Close();
  6.  
  7. }


Cofnij

Kliknij dwa razy w Cofnij umiejscowionego w Edycja. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void cofnijToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. PoleTekstowe->Undo();
  6.  
  7. }


Powtórz

Kliknij dwa razy w Powtórz umiejscowionego w Edycja. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void przywróćToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. PoleTekstowe->Redo();
  6.  
  7. }


Kopiuj

Kliknij dwa razy w Kopiuj umiejscowionego w Edycja. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void kopiujToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. PoleTekstowe->Copy();
  6.  
  7. }


Wytnij

Kliknij dwa razy w Wytnij umiejscowionego w Edycja. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void wytnijToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. PoleTekstowe->Cut();
  6.  
  7. }


Wklej

Kliknij dwa razy w Wklej umiejscowionego w Edycja. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void wklejToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. PoleTekstowe->Paste();
  6.  
  7. }


Zaznacz wszystko

Kliknij dwa razy w Zaznacz wszystko umiejscowionego w Edycja. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void zaznaczWszystkoToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. PoleTekstowe->SelectAll();
  6.  
  7. }


Wyczyść wszystko

Kliknij dwa razy w Wyczyść wszystko umiejscowionego w Edycja. Uzupełnij kod tak by całość wyglądała tak:


Kod
  1. private: System::Void usuńToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. PoleTekstowe->SelectedText= " ";
  6.  
  7. }


Informacje

Kliknij dwa razy w Informacje.Tutaj poprzez wyświetlenie znanego komunikatu będziesz mógł umieścić informacje o autorze, programie itp.Kliknij dwukrotnie w Informacje i umieść przykładowy kod takiego komunikatu:


Kod
  1. private: System::Void informacjeToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. MessageBox::Show("Specjalnie dla e-pomocnik.pl : MarekM25 n Wersja:1.1","Informacje");
  6.  
  7. }


Pierwsza część zawiera treść komunikatu. Druga, czyli "Informacje" tytuł okna komunikatu.

Otwieranie i zapisywanie

Na formę umieść saveFileDialog i openFileDialog. Następnie zaznacz saveFileDialog i wybierz View->Other Windows->Properties window i wpisz w opcję Default Ext: "txt". Oznacza to główny format zapisywania. Następnie w właściwość Filter wpisz: Plik RTF|*.rtf|Plik TXT|*.txt|Plik html|*.html|Plik doc|*.doc|Plik css|*.css

Moźesz w ten sposób dodać teź inne formaty. Te same i tak samo ustaw właściwości w openFileDialog. Następnie poprzez dwu kliknięcie w Otwórz umiejscowionego w edycja przejdż do domyślnej metody zdarzeniowej i uzupełnij jej kod by całość wyglądała tak:


Kod
  1. private: System::Void otwórzToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
  6.  
  7. {
  8.  
  9. Form1::Text = openFileDialog1->FileName;
  10.  
  11. if (openFileDialog1->FilterIndex == 1)
  12.  
  13. {
  14.  
  15. PoleTekstowe->LoadFile(openFileDialog1->FileName);
  16.  
  17. }
  18.  
  19. }


Teraz kliknij dwa razy w Zapisz umiejscowionego w edycja i uzupełnij kod domyślnej metody zdarzeniowej by całość wyglądała tak:


Kod
  1. private: System::Void zapiszToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e)
  2.  
  3. {
  4.  
  5. if(saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
  6.  
  7. {
  8.  
  9. PoleTekstowe->SaveFile(saveFileDialog1->FileName);
  10.  
  11. PoleTekstowe->Modified=false;
  12.  
  13. Form1::Text = saveFileDialog1->FileName;
  14.  
  15. }
  16.  
  17. }


Menu kontekstowe

Czyli bardzo popularne menu, które wyświetla się po kliknięciu PPM (prawego przycisku myszy). Na RichTextBox umieść komponent contextMenuStrip i dodaj: Kopiuj, Wytnij, Wklej, Cofnij, Przywróć. Następnie zaznacz jedną z pozycji i włącz View->Other Windows->Properties window kliknij na ikonę pioruna i odnajdż zdarzenie Click. Rozwiń listę i wklejaj odpowiednio zdarzenia np. dla kopiuj kopiujToolStripMenuItem_Click. Zrób tak z kaźdą funkcją i menu kontekstowe juź jest gotowe. Kliknij F5, a potem F7 i ciesz się swoim notatnikiem.

Specjalnie dla e-pomocnik.pl : MarekM25

Zobacz więcej

Proste przejście kil... Najprostsze przenikanie - moźna pewnie zrobić w GAP, ale napiszę jak to zrobić r... 2008-10-10 22:26:36
Własne tło folderów Własne tło w folderach to atrakcja pochodząca z Windows 9x, którą w XP ni... 2008-08-18 05:02:45
Kompilacja jądra GNU... Poniźszy opis odnosi się do Linuksa w wersji 2.6.x. Miej na uwadze, źe w przypad... 2009-06-12 14:09:27
Kolorowy element na ... Kolorowy element na czarno-białym tle Tutorial Opracowanie: Sebastian Poziom ... 2008-10-11 15:27:11
Czytelniejsze strony Wielu początkujących webmasterów chcąc "upiększyć" wygląd swoich stron ni... 2009-04-14 16:09:05
Aero w GIMPie Opracowanie: CorteZ Poziom trudności: średni Oryginał: Aero w Photoshopie ... 2008-10-10 22:59:56

Komentarze

Zaloguj się, aby móc dodawać komentarze.


E-pomocnik



Najnowsze Artykuły  


Przywracanie skrótu ...2011-12-22

Poradnik pisany z dedykacją dla użytkowniczki Shadija, której to zniknął

czytaj całość
Charakterystyka dźwi...2011-08-16

Dźwięki biosu i prawdopodobne przyczyny AWARD 1 krótki - brak jakic

czytaj całość
Jak korzystać z Conk...2011-08-11

Conky to najpopularniejszy wysoko konfigurowalny monitor systemu znany użytkonik

czytaj całość
Status Skype na stro...2010-12-24

Jeżeli chcesz aby na twojej stronie internetowaj widniał stan twojego statusu sk

czytaj całość
Jak sprawdzić bezpie...2010-08-25

Chciałbym przedstawić w pełni bezpieczny sposób na sprawdzenie poprawne

czytaj całość


Statystyki


Użtkowników: 132

Artykuły: 136

Ostatnio zarejestrowany: faniladia

Użytkowników online: 9


Reklama




Strona główna | Rejestracja | Forum | Użytkownicy | Poradniki | Kontakt

© Copyright 2011 e-pomocnik.pl