Otwarte środowisko programistyczne Delphi opiera się na wykorzystaniu różnych komponentów. Komponent to kod, który wykonuje określone zadanie przy użyciu właściwości, zdarzeń i procedur. Tworząc komponent, musisz ustawić wartości zmiennych i zaimplementować kod obsługi zdarzeń. Aby mógł być użyty w programie, nowy komponent musi być zawarty w pakiecie projektu.
Czy to jest to konieczne
Środowisko programistyczne Delphi
Instrukcje
Krok 1
Wybierz typ komponentu do utworzenia. Może to być element systemu Windows, element graficzny, obiekt kontrolny lub komponent niewizualny. Ponadto Twój obiekt może dziedziczyć z dowolnej istniejącej klasy. Zdecyduj, jakie funkcje przypiszesz komponentowi do zaimplementowania.
Krok 2
Uruchom środowisko programistyczne Delphi. W głównym menu aplikacji otwórz elementy Składnik, Nowy składnik. W wyświetlonym oknie dialogowym w polu Typ przodka wybierz klasę komponentu, którą chcesz zmodyfikować. Jeśli nie używasz dziedziczenia, w polu Nazwa klasy po prostu wprowadź nazwę nowego komponentu, która zaczyna się na literę „T”. W polu Strona palety wpisz nazwę zakładki komponentu po instalacji, a następnie kliknij przycisk Utwórz jednostkę. Środowisko programistyczne automatycznie wygeneruje szablon dla nowego komponentu. Przykład wygenerowanego kodu Pascala:
jednostka MyBtn;
berło
używa
Windows, SysUtils, Komunikaty, Klasy, Kontrolki, Grafika, Formularze, StdCtrls, Dialogi;
rodzaj
TMyBtn = klasa (TButton)
prywatny
chroniony
publiczny
opublikowany
koniec;
procedura Rejestracja;
realizacja
procedura Rejestracja;
zaczynać
RegisterComponents ('MyComponents', [TMyBtn]);
koniec;
koniec.
Jednocześnie utworzono nie tylko nową klasę TMyBtn na podstawie standardowej klasy przycisku TButton, ale opisano również procedurę rejestracji nowego komponentu w palecie komponentów.
Krok 3
W dyrektywie private opisz wszystkie pola, procedury i funkcje potrzebne do utworzenia komponentu, a będą one miały status ukrytych. Podaj nazwę pola (z literą „F”), jego typ. Na przykład rekord postaci FDatas: integer opisuje zmienną FDatas typu integer. W chronionej sekcji wypisz potrzebne programy obsługi zdarzeń, na przykład z naciśnięć klawiszy klawiatury lub myszy. Co więcej, dziedzicząc klasę, należy ustawić słowo kluczowe override - tak, aby nakładało się na rodzicielską procedurę obsługi zdarzenia standardowego. Na przykład procedura wprowadzania Click; override zapewnia, że kliknięcie przycisku myszy zostanie przechwycone.
Krok 4
Funkcje i procedury komponentu dostępne dla użytkownika są opisane w publicznych i opublikowanych dyrektywach, na przykład za pomocą rekordu postaci: funkcja TSysInfo. GetUser: ciąg lub właściwość MachName: ciąg. W ostatniej dyrektywie, używając właściwości słowa, możesz określić właściwości, które będą dostępne w inspektorze obiektów.
Krok 5
Napisz rzeczywisty kod działania komponentu w zadeklarowanych procedurach i funkcjach. Przykładowy kod obsługi:
funkcja MachName: ciąg;
var
p: liczba całkowita;
z: PChar;
zaczynać
c: = stralloc (p);
koniec;
koniec.
Krok 6
Zainstaluj komponent w potrzebnym projekcie. Z głównego menu Delphi wybierz Component, Install Component. W wyświetlonym oknie dialogowym otwórz jedną z zakładek: Do istniejącego pakietu, jeśli chcesz zainstalować komponent w istniejącym pakiecie, lub Do nowego pakietu - do nowego. Kliknij OK i potwierdź żądanie aplikacji nadpisania pakietu (jeśli to konieczne). Następnie spisany komponent będzie gotowy do użycia.