Newsgroup: it.comp.lang.delphi
Titolo: Sintassi inherited

In c++ ereditare una classe era molto semplice... Oggi mi trovo a doverlo
fare in delphi ma non conoscendo la sintassi mi chiedo avendo una form  come
faccio a crearne un'altra che eredita l'interfaccia dela prima e tutti i
metodi ?
-- 
_______________________________________________________________________
Nel 1969 l'equivalente della potenza di due Commodore 64 ha portato un razzo
sulla luna,
oggi la potenza di un Pentium 4/3000MHZ serve per far girare Windows XP,
qualcosa deve esser andato storto!

 prima e tutti i metodi ?
uses
  Forms;
type
  TMyForm = class(TForm)
end;
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 tutti i metodi ?
Quando crei una nuova Form, la dichiarazione di base che trovi nella 
unit generata automaticamente da Delphi è l'esempio più calzante. :-)
Tuttavia, se il tuo scopo è quello di creare una seconda form che 
eredita dalla prima, allora basta richiamare il menu [File|New Item] e 
selezionare la scheda corrispondente al nome del progetto; all'interno 
della pagina, troverai gli elementi del progetto selezionabili e 
l'opzione "Inherit" per creare un discendente.
Ciao! :-)
-- 
Marco «Alka» Breveglieri
  ABLS Team S.n.c. - Software & Web
  Via De Gasperi, 14
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 
file-new
selezioni il tabsheet etichettato con il nome del tuo progetto
scegli la form genitrice e clicchi su ok.
-- 
Alberto Salvati
A *Neapolitan* delphi developer who is studing c# & .Net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso!"

 creare un discendente.
Quanto sopra è perfettamente vero.
Tengo a precisare (per Antonio) che cio' vale soltanto nel caso in cui vuoi 
ereditare da una form che si trova all'interno del progetto stesso.
Nel caso in cui fosse necessario derivare dalla stessa form dall'interno di 
2 o piu' progetti consiglio sempre di creare un repository custom da 
agganciare a quello di default di Delphi.
In questo modo la form custom sarà sempre riutilizzabile, anche per progetti 
nuovi. In piu', il giorno in cui deciderari di sottoporre a modifiche detta 
form ti dovrai preoccupare esclusivamente di modificarne una e ricompilare i 
progetti che la usano.
Si potrebbe ottenere lo stesso effetto anche senza usare un proprio 
repository (basterebbe includere la stessa form in piu' progetti e il gioco 
è fatto). Ma quando inizi a *sharare* piu' forms o units tra piu' progetti 
ti si verrebbe a creare un po' di confusione (una sta qua, una sta là, 
l'altra chissà dove).
Fatte le dovute valutazioni, se dovessi decidere di usare un *tuo* 
repository puoi procedere nel seguente modo:
Apri l'Object Repository di Delphi, tasto dx - Properties, premi "Add 
Page..." e inserisci la caption del nuovo TabSheet dell'OR (le altre opzioni 
sono abbastanza chiare).
In una cartella di share tra progetti metti le tue forms che vuoi 
condividere e poi riaprile con Delphi. A questo punto su un punto qualsiasi 
della form premi tasto dx - "Add to repository..." e dopo aver inserito le 
dovute proprietà e premuto OK ti ritrovi comunque e sempre le tue forms in 
share via OR.
Un'ultima cosa da fare è: Menu Tools - Environment Options - Shared 
repository, all'interno del quale inserisci la path dove si trovano i tuoi 
file.
E' ovvio che se devi ereditare all'interno dello stesso progetto e non pensi 
di utilizzare queste forms da qualche altra parte segui il consiglio di 
Marco altrimenti valuta un po' tu.
Acqua 

Ringrazio ovviamente tutti per le risposte...
Per quanto riguarda il consiglio di Acqua lo trovo un consiglio molto utile
al di la della risposta che cercavo... In realtà forse sarebbe la strada piu
logica da seguire in generale... grazie mille seguiro il tuo consiglio.
