Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    12

    [Delphi] Creare componenti

    Salve.
    Se ho capito bene, creando un discendente di un componente è possibile
    riutilizzarlo in una futura installazione del compilatore anche se il
    componente da cui deriva non è installato?
    Ho creato un componente con Create Component Template in pratica
    consiste nel mettere assieme più componenti (panel button ecc.) gestendone
    gli eventi. Ma in questo caso per riutilizzare questo componente, in futuro, è necessario installare i componenti da cui deriva.
    Vorrei sapere se è possibile creare un discendente da più componenti.
    Detto in altri termini è possibile creare un discendente che discenda
    (scusate la ripetizione) da più componenti.
    Ciao e grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Il linguaggio Delphi non supporta l'ereditarietà multipla, pertanto non è possibile creare una classe (oggetto, componente o controllo che sia) che discenda da più di una classe contemporaneamente, a meno che non si utilizzino delle interfacce, ma il discorso è diverso e non rispecchia ciò che tu vuoi ottenere.

    Se vuoi creare una specie di pannello comandi, devi realizzare un TCustomControl che crei, al suo interno, i controlli visuali e i componenti di cui ha bisogno e disponga i primi impostanto le proprietà Parent, Left e Top.

    Devi installare il nuovo controllo nella Palette di Delphi se vuoi utilizzarlo; per quanto riguarda i componenti al suo interno, devi avere anche il package che li implementa e ne contiene quindi il codice.

    Se hai Delphi 5 (o superiore), potresti sfruttare i Frame inserendone uno all'interno di un package, introducendo tutti i controlli visuali che ti servono e scrivendo il codice di gestione degli eventi e, infine, registrandolo usando la procedura RegisterComponents di cui trovi una descrizione all'interno della Guida in linea di Delphi.

    Spero di averti dato sufficienti indicazioni per indirizzare le tue ricerche sull'argomento.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.