Cercavo una funzione già fatta che, all'evento onCreate, cercasse tutti i componenti visuali (pulsanti, label, descrizioni di goupbox) contenuti nel form e per ogn'uno di esso verificasse se c'è la traduzione in un elenco da fornirgli.
Cercavo una funzione già fatta che, all'evento onCreate, cercasse tutti i componenti visuali (pulsanti, label, descrizioni di goupbox) contenuti nel form e per ogn'uno di esso verificasse se c'è la traduzione in un elenco da fornirgli.
Una funzione già fatta e pronta all'uso per fare esattamente questa cosa non c'è, ma usando l'RTTI (RunTime Type Information), non è difficile da creare, magari che agisca su un generico TComponent e su tutti quelli di cui è l'owner, così puoi passargli un Form, un Frame o qualsiasi altra cosa.
Nel codice dovresti usare le funzioni dell'RTTI per esaminare le proprietà possedute da ciascun componente e, se appartengono ai tipi che vuoi "localizzare", estrarne il valore e usare il nome del componente e della proprietà per andare a ricercare in un file INI le corrispondenti traduzioni, se presenti.
Prova ad abbozzare il codice, poi approfondiamo se ci sono problemi.
Ciao!![]()
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...