Delphi podstawy programowania. Pliki INI

Podobne dokumenty
Delphi podstawy programowania. Rejestr systemowy

ejestr systemu Windows jest bazą danych, w której system i aplikacje mogą przechowywać swoje dane, w szczególności parametry konfiguracyjne.

Delphi podstawy programowania. Dialogi

PROGRAM: WYSZUKANIE LICZBY MAKSYMALNEJ

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5

Język programowania PASCAL

Pliki. Operacje na plikach w Pascalu

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Wprowadzenie do języka Pascal

Projektowanie i programowanie aplikacji biznesowych. Wykład 2

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Praca Magisterska "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu" AUTOR PROMOTOR

Delphi Laboratorium 3

Programowanie 3 - Funkcje, pliki i klasy

Wprowadzenie do systemu Delphi

Delphi podstawy programowania. Środowisko Delphi

Podstawy i języki programowania

Nazwa implementacji: Kółko i krzyżyk w Lazarusie. Autor: Piotr Fiorek Andrzej Stefaniuk

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego:

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Programowanie modułowe

Tworzenie własnych komponentów

Podstawy Programowania 2

Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.

Programowanie w języku Java

Aktualizacja baz danych systemu qs-stat

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

Bazy danych NoSQL Część III. Maciej Zakrzewicz Politechnika Poznańska, Instytut Informatyki,

Niniejszy ebook jest własnością prywatną.

Wykład PASCAL - Pliki tekstowe

Programowanie obiektowe

Pascal - wprowadzenie

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

W kodzie modułu Unit1 zdefiniuj dwie metody - składowe komponentu formatki TForm1:

Programowanie w Ruby

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

Po uruchomieniu Lazarusa należy wybrać z paska górnego opcję Projekt i następnie Nowy Projekt. Pokaże się okno:

(aktualizacja 30 kwietnia 2018)

Delphi. Lazarus. Kompilatory Delphi. Linki do stron o Delphi

Opis implementacji: Implementacja przedstawia Grę w życie jako przykład prostej symulacji opartej na automatach.

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Strumienie, pliki. Sortowanie. Wyjątki.

PL/SQL. Zaawansowane tematy PL/SQL

Pliki. Ze względu na typ zawartych w nich danych rozróżnia się trzy podstawowe rodzaje plików:

Autor: Joanna Karwowska

1 second UPS. Poziom trudności: łatwy. Wersja dokumentacji: 1.3. Aktualizacja: Beckhoff Automation Sp. z o. o.

M a k r a i d o d a t k o w e f o r m a n t y

Programowanie w Ruby

Ćwiczenie z wykorzystaniem zmiennych i komponentu TGauge. TTimer co pewien czas. Gra. A jednak odlicza. Stoper. Aktualny czas, czyli zegar

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Strumienie, pliki. Sortowanie. Wyjątki.

Podstawy programowania obiektowego

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Kontenery i iteratory. Wykorzystanie kontenerów w praktyce.

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

Obsługa grafiki w Delphi, rysowanie na płótnie, obsługa myszki, zapisywanie obrazków do plików, bitmapy pozaekranowe.

Programowanie RAD Delphi

Paweł Cieśla. Dokumentacja projektu

Bezpieczne uruchamianie apletów wg

Funkcje. Wprowadzenie. Mirosław Ochodek

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE

Programowanie obiektowe

Ćwiczenie: JavaScript Cookies (3x45 minut)

1 Moduł Modbus ASCII/RTU 3

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Wprowadzenie do projektu QualitySpy

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Praktyczny kurs programowania w Delphi na przykładzie wygaszacza ekranu Windows

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Tablice. Jones Stygar na tropie zmiennych

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Smarty PHP. Leksykon kieszonkowy

Obsługa blędów i zewnętrznych plików

Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie

Programowanie strukturalne

Amortyzacja obliczenia ekonomiczne w informatyce.

Bazy Danych i Usługi Sieciowe

Funkcje zawarte w bibliotece < io.h >

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Zaawansowane aplikacje WWW - laboratorium

Spis treści. 1 Moduł Modbus TCP 4

Tworzenie aplikacji Windows Mechanizm drag n drop

Instrukcja użytkownika

Programowanie i struktury danych

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Wykład 4. Tablice. Pliki

Instrukcja obsługi certyfikatów w programie pocztowym MS Outlook Express 5.x/6.x

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

3.4. Opis konfiguracji layoutów.

15. Funkcje i procedury składowane PL/SQL

Programowanie w Turbo Pascal

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

Transkrypt:

Delphi podstawy programowania Pliki INI Olsztyn 2004

Pliki INI służą do przechowywania krótkich informacji, na przykład konfiguracji programu. Kiedyś to było podstawowe źródło informacji. Teraz w dużej mierze pliki INI zastępuje Rejestr systemu. Jednak czasami ich użycie jest dobrym i sensownym rozwiazaniem szczególnie kiedy nie chcemy integrować się za bardzo z systemem operacyjnym.

Pliki INI maja nastepujaca strukturę: [NazwaSekcji1] NazwaKlucza1=wartość NazwaKlucza2=wartość [NazwaSekcji2] NazwaKlucza1=wartość NazwaKlucza2=wartość Można tworzyć dowolną liczbę sekcji i kluczy nie mogą się tylko powtarzać nazwy sekcji. Nazwy kluczy w różnych sekcjach mogą się powtarzać.

Przykład pliku INI (Edi - fragment pliku G77.ini): [Comment] Background=536870911 Foreground=32768 Style=2 [Identifier] Background=536870911 Foreground=128 Style=0 [Number] Background=536870911 Foreground=255 Style=0

Aby móc korzystać z plików INI w Delphi, należy do listy modułów dodać bibliotekę IniFiles: uses Windows, Messages, SysUtils, (...), Dialogs, IniFiles;

Zapisywanie do plików INI: procedure NazwaProcedury; var PlikINI: TIniFile; begin PlikINI := TIniFile.Create('nazwa.ini'); PlikINI.WriteString('POLA_EDIT', 'Pole1', Edit1.text); PlikINI.WriteString('POLA_EDIT', 'Pole2', Edit2.text); PlikINI.Free; end; Zapisanie pustego klucza: PlikINI.WriteString('POLA_EDIT', 'Pole1', '');

Zapisywanie do plików INI: PlikINI.WriteString('POLA_EDIT', 'Pole2', Edit2.text); informacja, że zapisujemy zmienną typu tekstowego (String) wartość klucza nazwa klucza (jeżeli klucz o takiej nazwie nie istnieje to zostanie utworzony) nazwa sekcji, do której dopisujemy klucz (jeżeli sekcja o takiej nazwie nie istnieje to zostanie utworzona)

Wygląd pliku 'nazwa.ini': początek sekcji wartość klucza [POLA_EDIT] Pole1=To co wpisaliśmy w edit1 Pole2=To co wpisaliśmy w edit2 nazwa klucza

Odczyt plików INI: procedure NazwaProcedury; var PlikINI: TIniFile; begin PlikINI := TIniFile.Create('nazwa.ini'); Edit1.text:=PlikINI.ReadString('POLA_EDIT', 'Pole2', 'Pierwsze pole'); Edit2.text:=PlikINI.ReadString('POLA_EDIT', 'Pole2', 'Drugie pole'); PlikINI.Free; end;

Odczyt plików INI: informacja, jak ma być wykorzystana odczytana wartość informacja, że odczytujemy zmienną typu tekstowego (String) Edit1.text:=PlikINI.ReadString('POLA_EDIT', 'Pole2', 'Pierwsze pole'); wartość klucza nazwa sekcji, z której ma być odczytany klucz nazwa klucza

Przykład programu: Form1 Edit1 Edit2

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); var PlikINI: TIniFile; begin PlikINI := TIniFile.Create(ExtractFilePath(Application.ExeName)+'imie.ini'); PlikINI.WriteString('WLASCICIEL', 'Imie', Edit1.text); PlikINI.WriteString('WLASCICIEL', 'Nazwisko', Edit2.text); PlikINI.Free; end; procedure TForm1.FormCreate(Sender: TObject); var PlikINI: TIniFile; begin PlikINI := TIniFile.Create(ExtractFilePath(Application.ExeName)+'imie.ini'); Edit1.text:=PlikINI.ReadString('WLASCICIEL', 'Imie', 'Wpisz imię'); Edit2.text:=PlikINI.ReadString('WLASCICIEL', 'Nazwisko', 'Wpisz nazwisko'); PlikINI.Free; end;

Zawartość pliku 'imie.ini': Pliki INI

Typy zmiennych w plikach INI: WriteString, ReadString WriteInteger, ReadInteger WriteBool, ReadBool WriteFloat, ReadFloat WriteDateTime, ReadDateTime - String - Integer - Boolean - Double - data i czas

Inne procedury związane z plikami INI: DeleteKey ReadSections EraseSection ValueExists SectionExists - usuwa pozycję z sekcji (klucz i wartość) - zwraca w postaci TStrings wszystkie sekcje danego pliku - usuwa daną sekcję i wszystkie jej podklucze - sprawdza, czy dana wartość istnieje - sprawdza, czy dana sekcja istnieje

Obsługa wyjątków należy pamiętać, aby zawsze zamknąć plik INI, niezależnie od tego czy podczas operacji IO wystąpił błąd czy też nie: procedure NazwaProcedury; var PlikINI: TIniFile; begin try PlikINI := TIniFile.Create('nazwa.ini'); PlikINI.WriteString('POLA_EDIT', 'Pole1', Edit1.text); PlikINI.WriteString('POLA_EDIT', 'Pole2', Edit2.text); finally PlikINI.Free; end; end;

Zadanie: Przy użyciu plików INI napisać bazę danych zawierającą podstawowe informacje o studentach w grupie ćwiczeniowej: imię, nazwisko, wiek, itp. Program powinien umożliwiać dodanie, usunięcie oraz modyfikację danych.

Dziękuję za uwagę Olsztyn 2004