Titolo: Visualizzare il dettaglio in una finestra diversa dalla lista
Categoria: Codice |
|
Ultimo Aggiornamento: 20/04/04 |
In automatico le applicazioni 4th Dimension visualizzano il layout di input nella stessa finestra in cui era visualizzato quello di output. Per fare in modo che invece venga aperta una nuova finestra รจ necessario abilitare l'evento On Double Clicked nel form di output e scrivere nel metodo del form alcune righe tipo queste:
Case of :(Form event=On Double Clicked)
FILTER EVENT IlMioMostraRecord(Current form table)
End caseQuando l'utente esegue un doppio clic su un record, 4D lo intercetta; a questo punto l'istruzione FILTER EVENT dice a 4D di non gestire in automatico l'evento e invece eseguire il mio metodo personalizzato di visualizzazione.
Il metodo potrebbe avere una forma di questo tipo:
C_POINTER($1;$table_ptr)
$table_ptr:=$1
$recordNumber_l:=
Record number($table_ptr->)
UNLOAD RECORD($table_ptr->)
$processName_t:="Input"
$processNumber_l:=
New process("MostraRecord2";64*1024;$processName_t;$table_ptr;$recordNumber_l;
Current process;*)
If ($processNumber_l>0)
BRING TO FRONT($processNumber_l)
End if
Inviato da: PierPaolo Sichera |
|
Visite: 13283 |
Se accedi con utente e password, puoi aggiungere dei commenti.