Titolo: I cambiamenti del form event On Display Detail
Categoria: Novita' |
|
Ultimo Aggiornamento: 08/12/04 |
Fino alla versione 2003, l'evento On Display Detail veniva eseguito per i soli record visualizzati, non per tutto il form: per capirci, se ho un form può contenere 15 record ma da mostrare ne ha solo 4, il codice inserito per l'evento On Display Detail verrà eseguito solo 4 volte.
Invece, a partire dalla versione
2004, On Display Detail si comporta diversamente: infatti, nell'esempio visto, il codice verrebbe eseguito comunque 15 volte, anche se i record mostrati sono solo 4.
Ecco una esemplificativa modifica ad una porzione di codice del manuale di upgrade alla 2004. Si noti anche l'uso del comando
Displayed line number, che ritorna il numero di riga visualizzata:
If (Form event=On Display Detail)
If (Displayed line number %2=0)
'riga pari If (Record number([Tabella1])>-1)
'esiste un record sulla riga 'testo nero su verde chiaro SET RGB COLORS([Tabella1]Campo1;0;0x009FFF89)
Else 'il record non esiste 'testo nero su azzurro SET RGB COLORS([Tabella1]Campo1;0;0x00A1FFFF)
End if Else 'riga dispari If (Record number([Tabella1])>-1)
'nero su verde SET RGB COLORS([Tabella1]Campo1;0;0xAA99)
Else 'blu scuro SET RGB COLORS([Tabella1]Campo1;0;0x70FF)
End if End ifEnd ifLe righe contenenti un record sono o verde scuro o verde chiaro, le righe senza record sono azzurre o blu.
Inviato da: PierPaolo Sichera |
|
Visite: 12801 |
Se accedi con utente e password, puoi aggiungere dei commenti.