Quote Originariamente inviata da 123delphi321 Visualizza il messaggio
[...]
e poi, nel metodo intializepage, assegnavo PRS_TabellaGestita:=Self.hint;
in modo da memorizzare il nome della tabella da gestire nella variabile PRS_TabellaGestita
Se quella variabile è dichiarata nella sezione interface o implementation della unit, si tratta di una variabile globale.

Come tale, può essere letta ma soprattutto modificata da qualsiasi pezzo di codice che è in grado di vederla nel suo contesto.

Se io creo un Frame che la valorizza in un modo, poi ne creo un altro che ne cambia il valore, vedrò sempre l'ultimo valore impostato, poiché è condivisa fra tutte le istanze e non è legata specificatamente a una di queste.

Andrebbero sempre evitate, salvo nei casi in cui vengono utilizzate per scopi specifici che sfruttano appunto la loro natura, ad esempio l'implementazione di un pattern Singleton o altri scenari analoghi, dove la "visibilità globale" della variabile è il suo punto di forza e viene sfruttata per quel motivo.

Ciao!