E una struttura che permette il
matching tra gli oggetti GUI e i campi su una tabella.
Sintassi
typedef struct {
EH_DATATYPE iType; // ALFA,NUME,DATA,BIND
CHAR *pTableFieldName; // Nome del campo
CHAR *pObjName; // Se bind indica dove verrà scritto il campo, se null chiama la funzione
SINT iInput;
void * (*funcExt)(EN_MESSAGE enMess,LONG iParam,void * pVoid);
} EH_TABLEHOOK;
Commenti
La struttura permette in diversi modi di agganciare un
campo di una tabella di un dbase ad un oggetto in un form.
Le possibilità sono:
- Oggetto EH_OBJ o campo di input EH_IPT
E'è il modo più semplice, si indica tipo del campo su disco, nome e oggetto associato.
EH_IPT {_ALFA,"CODICE","",0},
EH_OBJ {_BOOL,"FLOCK","FLOCK",0},
Il nome dell'oggetto è il terzo valore se non indicato si presuppone che l'associazione è con il campo di input.
- TH_BIND: Il campo è valorizzato (letto e scritto) in una stringa associata.
{TH_BIND|_ALFA,"CODANBOL",_sEditing.szCodAnBol},
E' utile nel caso si desideri usare un campo ma non visualizzare/gestirlo in nessun oggetto.
- TH_FUNC: Il campo è valorizzato (letto e scritto) in attraverso una funzione.
{TH_FUNC|_ALFA,"TNOMEDOC",NULL,0,_formBind},
La funzione è di tipo srvFunc e va valorizzato il 5 campo.
E' utile quando i dati non sono facilmente reperibili. Esempio un form di terze parti HTML
Sola lettura
Se il campo della tabella è inizia con #, si intende di sola lettura.