![]() | Pobierz cały dokument 28 Rozdziae 27 id 31977 Nieznany (2) .pdf Rozmiar 440,6 KB |
Rozdział 27
Tworzenie własnych komponentów
Delphi
W niniejszym rozdziale przedstawiamy zasady samodzielnego tworzenia
komponentów Delphi, przeznaczonych do obsługi bazy danych. Przedstawione
tutaj zostaną ogólne metody tworzenia wszelkiego rodzaju komponentów, a także
specyficzne zagadnienia, dotyczące budowy komponentów do obsługi baz danych.
Zagadnienie tworzenia komponentów Delphi doczekało się osobnych, obszernych
opracowań. Szczególną uwagę należy zwrócić na książkę Delphi Component
Design, autorstwa Danny'ego Thorpe'a.
Mimo że tworzenie własnych komponentów nie jest głównym tematem niniejszej
książki, nie można wykluczyć, że czytelnicy staną kiedyś przed koniecznością
samodzielnego zbudowania kilku komponentów. Rzeczywiste aplikacje nierzadko
wymagają uzupełnienia standardowego zbioru komponentów Delphi. Większość
"prawdziwych" aplikacji, napisanych w Delphi, będzie zapewne przeznaczona do
obsługi baz danych, dlatego przyszli autorzy takich aplikacji powinni przynajmniej
pobieżnie zapoznać się z problemem tworzenia komponentów.
W dalszej części tego rozdziału omówione zostaną trzy przykładowe, nowe
komponenty, przeznaczone do obsługi baz danych:
TArrayTable
Potomek
TTable
, traktujący pola tabeli tak, jak elementy
tablicy.
TLiveQuery
Potomek
TTable
, zapewniający lepszą niż
TQuery
obsługę
aktualizowanych zapytań (ang. live queries), dzięki wykorzystaniu perspektyw,
definiowanych na serwerze bazy danych.
TDBNavSearch
Substytut komponentu
TDBNavigator
, oferujący
dodatkowy przycisk
Szukaj
.
TZoomDlg
okno dialogowe, w którym dopuszczalne wartości wybranego pola
mogą być wybierane z innej tabeli bazy danych.
Każdy z wymienionych wyżej komponentów ma pewne specyficzne właściwości
i odmienny rodowód.
TArrayTable
jest prostym potomkiem
TTable
.
TLiveQuery
jest bardziej złożonym potomkiem tego samego komponentu.
TDBNavSearch
to poprawiona wersja komponentu
TDBNavigator
. Wreszcie
TZoomDlg
jest komponentem niegraficznym, który wyświetla na ekranie
![]() | Pobierz cały dokument 28 Rozdziae 27 id 31977 Nieznany (2) .pdf Rozmiar 440,6 KB |