Come Scrivere Un Componente

Sommario:

Come Scrivere Un Componente
Come Scrivere Un Componente

Video: Come Scrivere Un Componente

Video: Come Scrivere Un Componente
Video: Come si scrive un testo narrativo 2024, Maggio
Anonim

L'ambiente di programmazione aperto di Delphi si basa sull'utilizzo di vari componenti. Un componente è un codice che esegue un'attività specifica utilizzando proprietà, eventi e procedure. Quando si crea un componente, è necessario impostare i valori delle variabili e implementare il codice dei gestori di eventi. Per essere utilizzato nel programma, il nuovo componente deve essere incluso nel pacchetto del progetto.

Come scrivere un componente
Come scrivere un componente

È necessario

Ambiente di sviluppo Delphi

Istruzioni

Passo 1

Seleziona il tipo di componente da creare. Può essere un elemento di Windows, un elemento grafico, un oggetto di controllo o un componente non visivo. Inoltre, il tuo oggetto può ereditare da qualsiasi classe esistente. Decidi le funzioni che assegnerai al componente da implementare.

Passo 2

Avvia l'ambiente di sviluppo Delphi. Nel menu principale dell'applicazione, aprire gli elementi Componente, Nuovo componente. Nella finestra di dialogo visualizzata, nel campo Tipo di predecessore, selezionare la classe del componente che si desidera modificare. Se non stai utilizzando l'ereditarietà, nel campo Nome classe, inserisci semplicemente un nome per il nuovo componente che inizi con la lettera "T". Nel campo Pagina tavolozza, scrivi il nome della scheda del componente dopo l'installazione, quindi fai clic sul pulsante Crea unità. L'ambiente di sviluppo genererà automaticamente un modello per il nuovo componente. Un esempio del codice Pascal generato:

unità MyBtn;

interfaccia

usa

Windows, SysUtils, Messaggi, Classi, Controlli, Grafica, Moduli, StdCtrls, Finestre di dialogo;

genere

TMyBtn = classe (TButton)

privato

protetto

pubblico

pubblicato

fine;

procedura Registro;

implementazione

procedura Registro;

inizio

RegisterComponents ("MyComponents", [TMyBtn]);

fine;

fine.

Allo stesso tempo, non solo è stata formata una nuova classe TMyBtn sulla base della classe standard del pulsante TButton, ma è anche descritta la procedura per registrare un nuovo componente nella tavolozza dei componenti.

Passaggio 3

Nella direttiva private, descrivi tutti i campi, le procedure e le funzioni necessarie per creare il componente e avranno lo stato di nascosto. Specificare il nome del campo (con la lettera "F"), il suo tipo. Ad esempio, un record della forma FDatas: integer descrive una variabile FDatas di tipo intero. Nella sezione protetta, elenca i gestori di eventi di cui hai bisogno, ad esempio, dalla pressione dei tasti della tastiera o del mouse. Inoltre, quando si eredita una classe, è necessario impostare la parola chiave override - per sovrapporsi al gestore padre dell'evento standard. Ad esempio, la procedura di immissione Click; override assicura che il clic del mouse sul pulsante venga intercettato.

Passaggio 4

Le funzioni e le procedure del componente a disposizione dell'utente sono descritte nelle direttive pubbliche e pubblicate, ad esempio, utilizzando un record della forma: funzione TSysInfo. GetUser: stringa o proprietà MachName: stringa. Nell'ultima direttiva, quando si utilizza la parola proprietà, è possibile specificare le proprietà che saranno disponibili nell'ispettore oggetti.

Passaggio 5

Scrivere il codice effettivo per il funzionamento del componente nelle procedure e funzioni dichiarate. Codice gestore di esempio:

funzione MachName: stringa;

varia

p: intero;

con: PChar;

inizio

c: = stralloc (p);

fine;

fine.

Passaggio 6

Installa il componente nel progetto di cui hai bisogno. Dal menu principale di Delphi, selezionare Componente, Installa componente. Nella finestra di dialogo che appare, apri una delle schede: In pacchetto esistente, se desideri installare il componente in un pacchetto esistente, oppure Into new Package - in uno nuovo. Fare clic su OK e confermare la richiesta dell'applicazione di sovrascrivere il pacchetto (se necessario). Successivamente, il componente scritto sarà pronto per l'uso.

Consigliato: