Titolo: Puntatori
Categoria: Novizi |
|
Ultimo Aggiornamento: 28/04/05 |
I puntatori sono uno strumento di programmazione avanzata, che principalmente permettono di scrivere del codice "generalizzato".
Tecnicamente un puntatore contiene un riferimento ad una tabella, campo, variabile di qualsiasi tipo compresi gli array o vettori. Ecco un esempio di puntatore ad una variabile:
C_TEXT(MiaVariabile_t)
C_POINTER(punta_ptr)
MiaVariabile_t:="Umberto Migliore"
punta_ptr:=->MiaVariabile_t
a questo punto:
ALERT(punta_ptr->) è come scrivere ALERT(MiaVariabile_t)
Ad esempio, se scrivo una procedura generica per la gestione dei pulsanti di una maschera posso usare una variabile di tipo puntatore invece di indicare la variabile stessa.
Se ad esempio scrivo un pezzo di codice come il seguente
If (Condizione) ` se la condizione è Vera…
ENABLE BUTTON (MioPulsante) ` abilita questo pulsante
Else ` altrimenti…
DISABLE BUTTON (MioPulsante) ` disabilitalo
End ifdovrò ripeterlo se ho molti pulsanti nel form.
Invece è possibile scrivere un metodo generico "ImpostaPulsante" così:
` metodo IMPOSTA PULSANTE
` IMPOSTA PULSANTE ( Pointer ; Boolean )
` IMPOSTA PULSANTE ( ->MioPulsante ; Abilita )
`
` $1 – Puntatore al pulsante
` $2 – Booleano. Se TRUE, abilita il pulsante. Se FALSE, lo disabilita
If ($2)
ENABLE BUTTON($1->)
Else DISABLE BUTTON($1->)
End if
Inviato da: Umberto Migliore |
|
Visite: 13179 |
Se accedi con utente e password, puoi aggiungere dei commenti.