Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357

    [Delphi 7] nuovo componente...

    Vorrei creare un nuovo componente
    composto da un insieme di componenti già esistenti.

    per esempio: un componente 'TInterruttore' formato da un TGroupBox con sopra un TButton, un TShape e un TEdit

    qualcuno sa darmi qualche dritta?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,474

    Uso di un Frame?

    Dovresti creare un controllo composito, derivato eventualmente da TCustomControl, nel quale però va ridefinito il costruttore e devono essere dinamicamente creati tutti i controlli visualizzati all'interno del pannello; inoltre, vanno impostate tutte le posizioni e le proprietà iniziale (se diverse da quelle predefinite).

    Sei sicuro che l'uso di un Frame all'interno del tuo progetto non risolva brillantemente la situazione?

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

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

  3. #3
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    mmm.. speravo fosse un po' più semplice..

    ma un frame non apre una nuova finestra?
    o posso 'appiccicarlo' ad una form?

    grazie alka


  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,474
    I Frame sono, a mio avviso, uno degli strumenti più utili mai introdotti nell'ambiente Delphi.

    Essi ti permettono di definire un'interfaccia utente, con il relativo codice, completamente riutilizzabile.

    E' molto semplice: se hai un'interfaccia con un certo aspetto e una certa logica da riprodurre più volte all'interno di un programma, ti basta creare un nuovo Frame (dal menu [New|Frame...]) e inserire al suo interno i controlli grafici desiderati, nonchè i componenti che ti servono, come si trattasse di un Form...ma non è un Form.

    In seguito, ovunque tu voglia replicare tale interfaccia e il suo funzionamento, ti basta aprire il Form o il Frame nel quale vuoi inserire l'interfaccia, scegliere il componente "Frames" dalla Palette dei Componenti, pagina "Standard", e selezionare il nome corrispondente al Frame da inserire.

    Puoi inserirne quante copie vuoi.

    Prova con un progetto vuoto di esempio a seguire la procedura che ti ho descritto e capirai subito l'utilità e le potenzialità di un simile approccio, considerando che ciascun Frame può essere inoltre ereditato per aggiungere nuove funzionalità sia a livello di interfaccia che a livello di codice.

    Sfruttandoli pienamente, si possono ottenere interfacce molto accattivanti.
    Se vuoi un esempio, prova a leggere un mio tip pubblicato su "Delphi & Dintorni": mi sono aggiudicato il 3° premio di un concorso con questo...

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

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

  5. #5
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    grazie!

    ora ci provo subito

  6. #6
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    marco, mi sto "studiando" il tuo tip però ho dei problemi
    (forse quell'esempio è scritto per delphi 2005, non lo so,
    per esempio la parola strict genera errore)
    comunque vorrei poterlo scaricare perché così
    ci capisco poco, come faccio?

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,474
    Originariamente inviato da ganesha
    comunque vorrei poterlo scaricare perché così
    ci capisco poco, come faccio?
    Ho a disposizione un esempio anche per Delphi7 poichè il codice sorgente che trovi, come hai notato anche tu, contiene elementi specifici di Delphi2005.

    Ti contatto in privato per ulteriori dettagli.

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

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

  8. #8
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    grazie

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.