Prosta książka telefoniczna z wykorzystaniem zapisu do pliku

Podobne dokumenty
- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Leszek Stasiak Zastosowanie technologii LINQ w

Zadanie. Menu Plik niech posiada dwie pozycje: Tekstowy i Excel, a każda z nich niech posiada dwie pozycje Otwórz i Zapisz, patrz rys. 2.

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Windows Workflow Foundation (wprowadzenie - prosty przykład Sequential Workflow):

Wykład 6 Dziedziczenie cd., pliki

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Kompilacja i kompilatory

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Programowanie telefonów z Windows Phone 7, cz. 2

Programowanie obiektowe

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Prosta aplikacja klient - serwer na bazie protokoªu UDP. Sprawozdanie.

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Programowanie obiektowe

Laboratorium 1 - Programowanie proceduralne i obiektowe

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Ekspert radzi. mechanizm w enova, umożliwiający wskazanie domyślnej drukarki dla danego stanowiska i wydruku. Strona 1 z 8. Ekspert radzi.

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

Lokalizacja Oprogramowania

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach

5.2. Pierwsze kroki z bazami danych

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Projekt Hurtownia. Koło Naukowe Programistów.NET Wyższa Szkoła Biznesu - National Louis University w Nowym Sączu

Laboratorium 10 - Web Services

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

Damian Daszkiewicz Tworzenie strony-wizytówki dla firmy XYZ

Wykład 10 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Szkoła Techniczno Ekonomiczna w Świdnicy. Języki i paradygmaty programowania - 8

Narzędzia 4. dr inż. Tadeusz Jeleniewski

01 grid tablica grid. Copyright 2017, mgr inż. Janusz Bonarowski 1

Class1.vb. _Dlugosc_stopnia = value End Set End Property Public Property Faza As Single Get Return _Faza End Get

Programowanie telefonów z Windows Phone 7, cz. 4

Instrukcja laboratoryjna cz.3

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Programowanie obiektowe i zdarzeniowe wykład 1 Wprowadzenie do programowania zdarzeniowego

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Visual Studio instalacja

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Przewodnik krok po kroku:

Urzędowa Poczta Elektroniczna (UPE)

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

Programowanie aplikacji okienkowych Windows

Jak zapisać wersję elektroniczną pracy dyplomowej? - INSTRUKCJA (krok po kroku)

Ćwiczenia 9 - Swing - część 1

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

Db4o obiektowa baza danych wersja.net

Informatyka II. Laboratorium Aplikacja okienkowa

Instrukcja pobrania i instalacji wersji testowej Invest for Excel

Wstawianie filmu i odtwarzanie go automatycznie

5.4. Tworzymy formularze

using System;... using System.Threading;

Laboratorium 8 ( Android -pierwsza aplikacja)

Laboratorium A: Zarządzanie drukowaniem/klucz do odpowiedzi

Laboratorium programowania urządzeń mobilnych

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

STWORZENIE PRZYKŁADOWEJ APLIKACJI NA

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 3

Wprowadzenie do środowiska Visual Studio cz. 2 (ćwiczenie wykonywane zdalnie) Wykorzystanie Wirtualnego portu COM

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Modelowanie obiektowe - Ćw. 1.

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

private: System::Void button1_click(system::object^ sender, System::EventArgs^ e) {

4 C#. Tworzenie aplikacji sieciowych. 101 gotowych projektów

Jak zrobić wspólne kontakty w Outlooku?

Zaawansowane aplikacje internetowe - laboratorium

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Jak zapisać wersje elektroniczną pracy dyplomowej? - INSTRUKCJA (krok po kroku)

Metodyka programowania. Edytor tekstu. Specyfikacja

INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

Obsługa pakietu biurowego OFFICE

UMOWY INSTRUKCJA STANOWISKOWA

Instrukcja laboratoryjna

Działki Przygotowanie organizacyjne

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

DataGridView. Aby dodawać kolumny wybieramy z listy zadań Add Column..., co wywoła okno dodawania kolumn, rys. 2. Rysunek 1

Podręczna pomoc Microsoft Power Point 2007

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Bazy danych Ćwiczenie 1 Instrukcja strona 1 Wersja ogólna

Zaawansowane aplikacje WWW - laboratorium

Laboratorium A: Zarządzanie ustawieniami zabezpieczeń/klucz do odpowiedzi

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows 7

Aplikacja do podpisu cyfrowego npodpis

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

Palety by CTI. Instrukcja

Laboratorium - Udostępnianie folderu i mapowanie dysku sieciowego w systemie Windows XP

Tablica SMART Board i Microsoft Office krótki poradnik

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Transkrypt:

Prosta książka telefoniczna z wykorzystaniem zapisu do pliku Celem zajęć będzie napisanie prostego programu okienkowego, którego zadaniem będzie zapisywanie imienia, nazwiska, adresu-email oraz numeru telefonu osoby. Program będzie przechowywał dane w plikach. Umożliwi także odczyt wcześniej zapisanych danych. Krok 1: Utworzenie nowego projektu w programie Microsoft Visual Studio. Uruchom Microsoft Visual Studio oraz utwórz nowy projekt, wybierz Windows Forms Application pamiętając o tym, że używamy języka C#. Możesz zmienić nazwę projektu oraz jego lokalizację. Krok 2: Dodawanie elementów do Form.

Jak widać mamy pusty obiekt Form. Dodajmy elementy z zakładki Tollbox. Będą to następujące elementy: DataGridView, SaveFileDioalog, OpenFileDialog oraz menustrip

Krok 3: Dodawanie kolumn Po dodaniu elementu DataGridView,mamy pusty obszar. Kliknij prawym przyciskiem myszy w szarym obszarze i wybierz Edit Columns. Dodaj kolumny zgodnie z poniższym rysunkiem. Krok 4: Przed uzupełnianiem kodu Upewnij się, że okno programu wygląda tak jak na poniższym rysunku oraz zmień nazwę elementu DataGridView na "GRID". Możesz to zrobić w oknie właściwości elementu.

Krok 5: Pisanie kodu programu Kliknij dwukrotnie na każdym elemencie menu, aby utworzyć zdarzenia związane z daną pozycją menu. Za każdym razem kiedy dwukrotnie klikniesz w pozycję menu dodany zostanie kod do projektu. Powtórz tą czynność dla każdego elementu menu (Zapisz, Otwórz, Zamknij) Następujący kod powinien pojawić się w projekcie : private void zapisztoolstripmenuitem_click(object sender, EventArgs e) private void otwórztoolstripmenuitem_click(object sender, EventArgs e) private void zamknijtoolstripmenuitem_click(object sender, EventArgs e) Krok 6: Piszemy dalej Pełny kod programu powinien wyglądać następująco: using System; using System.Collections.Generic;

using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; //dodano using System.Runtime.Serialization.Formatters.Binary; //dodano using System.Runtime.Serialization; //dodano namespace ksiazka_tel public partial class Form1 : Form public Form1() InitializeComponent(); [Serializable] // Umożliwia nam zapis klasy do pliku public class data // stryktura klasy z danymi z tabeli public string imie; public string nazwisko; public string email; public string numer_tel; private void zapisztoolstripmenuitem_click(object sender, EventArgs e) GRID.EndEdit(); SaveFileDialog savefiledialog1 = new SaveFileDialog(); //Zapis do pliku, podanie nazwy pliku i lokalizacji savefiledialog1.restoredirectory = true; //odczyt danych z poszczególnych wierszy tabeli if (savefiledialog1.showdialog() == DialogResult.OK) BinaryFormatter formatter = new BinaryFormatter(); FileStream output = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Write); int n = GRID.RowCount; data[] Osoba = new data[n - 1]; // Tworzymy obiekt klasy data o nazwie Osoba. Mamy tyle rekordów ile wierszy w tabeli. Każdy wiersz dodawany jest automatycznie i zawsze mamy jeden putyw iersz więcej. Dlatego liczba zapełnionych wierszy będzie równa n-1 for (int i = 0; i < n - 1; i++) Osoba[i] = new data(); //GRID ma dwie liczby w "[]". Pierwsza to numer kolumny a druga to nymer wiersza, zawsze ideksowane od 0 Osoba[i].imie = GRID[0, i].value.tostring(); Osoba[i].nazwisko = GRID[1, i].value.tostring(); Osoba[i].email = GRID[2, i].value.tostring(); Osoba[i].numer_tel = GRID[3, i].value.tostring(); formatter.serialize(output, Osoba); output.close();

private void otwórztoolstripmenuitem_click(object sender, EventArgs e) // Odczyt danych z pliku do elementu GRID openfiledialog1 = new OpenFileDialog(); if (openfiledialog1.showdialog() == DialogResult.OK) BinaryFormatter reader = new BinaryFormatter(); FileStream input = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read); data[] Osoba = (data[])reader.deserialize(input); GRID.Rows.Clear(); for (int i = 0; i < Osoba.Length; i++) GRID.Rows.Add(); GRID[0, i].value = Osoba[i].imie; GRID[1, i].value = Osoba[i].nazwisko; GRID[2, i].value = Osoba[i].email; GRID[3, i].value = Osoba[i].numer_tel; private void zamknijtoolstripmenuitem_click(object sender, EventArgs e) Close(); // zamknięcie aplikacji