A cosa serve la dichiarazione del tuo oggetto? Perché creare un oggetto che contiene un altro oggetto per usare solamente questo? Basta usare direttamente l'ultimo. La classe che hai creato non ha alcuno scopo. A proposito, hai ben presente il concetto di classe e il motivo per cui si usano? Se la risposta è no, allora non puoi fare uso di qualcosa che non ha un significato per te, senza prima documentarti a riguardo. Concordi?
Così dichiari una variabile che appartiene al tipo della tua classe che hai inserito nella unit, ma non equivale ad avere un oggetto utilizzabile, o per meglio dire un'istanza.
Hai solamente dichiarato una variabile ed associato ad essa un tipo, ma non ha ancora un valore e pertanto qualsiasi tentativo di utilizzarla si traduce in un
Access Violation.
Se dici "naturalmente", vuol dire che ti aspetti che ciò che hai scritto non funzioni, il ché non è una bella cosa.
Non è per essere assillante e asfissiante, ma come ho scritto nei miei precedenti messaggi, il problema è essenzialmente relativo alle conoscenze di base, non all'uso di una mera proprietà.
Ti viene restituito un errore preciso, un
Access Violation, che ha un significato ben preciso e che dovresti conoscere ancora prima di utilizzare qualsiasi oggetto; anche ammesso che tu voglia scoprire in seguito l'errore, non puoi pretendere di decidere tu qual è il problema che lo scatena, determinando che si tratti sicuramente di un'errata impostazione delle proprietà e quindi commentandole una per una.
Se proprio non vuoi addentrarti in un minimo di formazione propedeutica - che parrebbe richiedere tempo ma non mi pare che in questo modo si vada molto più in fretta visto che nascono solo problemi e non si ha la possibilità di capire qual è la causa - quando ottieni un errore specifico e non sai cosa vuol dire, cerca su Google o da qualsiasi altra parte il suo significato, in quanto non puoi inventartelo; certo, magari in certi casi lo si può intuire, ma presumo che ci voglia maggiore esperienza e, in ogni caso, se alla fine non risolvi, sei costretto a cercare informazioni riguardo il responso che ti restituisce il programma.
Ricapitolando, non puoi usare una parola chiave, come
class ad esempio, senza sapere cosa vuol dire e, in caso di errore, senza cercare informazioni, aspettarti di trovare una soluzione adeguata se non conosci la causa.
In conclusione: l'errore è
Access Violation? Cerca su Google e vedrai quanti risultati trovi che spiegano per filo e per segno cosa vuol dire quell'errore; una volta che hai trovato il motivo, se leggi parole che non ti sono chiare, cerca anche quelle fino ad arrivare al quadro completo.
Se alcuni concetti, visto che sono tanti, possono non esserti chiari, il forum è qui per questo e, in prima persona, sono a disposizione per dare una mano; se però non collabori e attendi che le risposte arrivino da sole o peggio ancora le costruisci, non potrai completare la tua opera nel modo corretto e farla funzionare a dovere.
Lascio a te le conclusioni...