Delphis åpne programmeringsmiljø er basert på bruk av forskjellige komponenter. En komponent er kode som utfører en bestemt oppgave ved hjelp av egenskaper, hendelser og prosedyrer. Når du oppretter en komponent, må du stille inn verdiene til variabler og implementere koden for hendelsesbehandlere. For å kunne brukes i programmet, må den nye komponenten inkluderes i prosjektpakken.
Det er nødvendig
Delphi utviklingsmiljø
Bruksanvisning
Trinn 1
Velg typen komponent du vil opprette. Det kan være et Windows-element, grafisk element, kontrollobjekt eller ikke-visuell komponent. Objektet ditt kan også arve fra en hvilken som helst eksisterende klasse. Bestem deg for hvilke funksjoner du skal tildele komponenten som skal implementeres.
Steg 2
Start Delphi-utviklingsmiljøet. Åpne elementene Komponent, Ny komponent i hovedapplikasjonsmenyen. I dialogboksen som vises, i feltet Ancestor Type, velger du komponentklassen du vil endre. Hvis du ikke bruker arv, skriver du bare inn navnet på den nye komponenten i feltet Klassenavn som begynner med bokstaven "T". I navnet på palettesiden skriver du navnet på komponentfanen etter installasjonen, og klikker deretter på knappen Opprett enhet. Utviklingsmiljøet genererer automatisk en mal for den nye komponenten. Et eksempel på den genererte Pascal-koden:
enhet MyBtn;
grensesnitt
bruker
Windows, SysUtils, Meldinger, Klasser, Kontroller, Grafikk, Skjemaer, StdCtrls, Dialogbokser;
type
TMyBtn = klasse (TButton)
privat
beskyttet
offentlig
publisert
slutt;
prosedyre Register;
gjennomføring
prosedyre Register;
begynne
RegisterComponents ('MyComponents', [TMyBtn]);
slutt;
slutt.
Samtidig ble ikke bare en ny klasse TMyBtn dannet på grunnlag av standardklassen til TButton-knappen, men også prosedyren for registrering av en ny komponent i komponentpaletten er beskrevet.
Trinn 3
I det private direktivet, beskriv alle feltene, prosedyrene og funksjonene du trenger for å lage komponenten, og de vil ha status som skjult. Spesifiser feltnavnet (med bokstaven "F"), dens type. For eksempel beskriver en registrering av skjemaet FDatas: heltall en variabel FDatas av en heltallstype. I den beskyttede delen kan du liste hendelsesbehandlerne du trenger, for eksempel fra tastatur- eller musetrykk. Når du arver en klasse, må du dessuten angi overstyringsnøkkelordet - for å overlappe foreldrehåndtereren til standardhendelsen. For eksempel inngangsprosedyren Klikk; overstyring sørger for at museklikket på knappen blir snappet opp.
Trinn 4
Funksjonene og prosedyrene til komponenten som er tilgjengelig for brukeren, er beskrevet i offentligheten og publiserte direktiver, for eksempel ved hjelp av en registrering av skjemaet: funksjon TSysInfo. GetUser: streng eller egenskap MachName: streng. I det siste direktivet, når du bruker ordet eiendom, kan du spesifisere egenskaper som vil være tilgjengelige i objektinspektøren.
Trinn 5
Skriv den faktiske koden for komponentens funksjon i de erklærte prosedyrene og funksjonene. Eksempel på håndteringskode:
funksjon MachName: streng;
var
p: heltall;
med: PChar;
begynne
c: = stralloc (p);
slutt;
slutt.
Trinn 6
Installer komponenten i prosjektet du trenger. Fra Delphi-hovedmenyen velger du Komponent, Installer komponent. I dialogboksen som vises, åpner du en av fanene: Into existering Package, hvis du vil installere komponenten i en eksisterende pakke, eller Into new Package - i en ny. Klikk OK og bekreft søknaden om å overskrive pakken (om nødvendig). Etter det vil den skriftlige komponenten være klar til bruk.