..ancora ciao...
ho provato a utilizzare il componente che mi hai consigliato, ma ora mi da un eccezione di questo tipo :

...Eaccesviolation with message "Acces Violation at address 004990496A in module
'openFileProject.exe'. Read of address 00001FFC'...

e quando clicco ok il compilatore evidenzia la riga in cui scrivo le stringhe nel record che poi forma l'elemento i-esimo del mio array....