Semplificare la vita dello sviluppatore con le caselle di riepilogo

Tradotto automaticamente da Deepl
Il nostro obiettivo principale è quello di semplificare la vita degli sviluppatori, giorno dopo giorno, e le caselle di riepilogo sono uno degli oggetti di formulazione più utilizzati e potenti di 4D. Sappiamo tutti che le caselle di riepilogo innescano molti eventi, ecco perché in 4D v18 R2 abbiamo potenziato il comando Form event per restituire ancora più informazioni quando gli eventi delle caselle di riepilogo vengono attivati.
Volete abbandonare il vecchio codice complicato per indovinare su quale riga, colonna o intestazione avete fatto clic o posizionato il mouse? Lasciate che vi mostriamo un modo più semplice e intelligente per farlo!

HDI: Esempi per lavorare facilmente con gli eventi Listbox

A seconda dell’evento, il comando restituisce ora altre proprietà rilevanti. Form event a seconda dell’evento, il comando restituisce altre proprietà rilevanti.
Vediamo alcuni esempi.

Evento click sull’intestazione

Il nome dell’oggetto intestazione, il nome dell’oggetto colonna e il numero della colonna sono ora restituiti dal comando. Form event e il numero di colonna.
Ecco un esempio dell’oggetto restituito quando viene generato un evento On Header Click.

{"headerName":"headerLastname", // New property - Header object name
"columnName":"lastname", // New property - Column object name
"column":2,   // New property - Column number
"code":42,
"description":"On Header Click",
"objectName":"EmployeesLB"}

Ad esempio, se si imposta il nome di un oggetto colonna con il nome di un attributo reale di una classe di dati( ad esempio, cognome):

Quando si fa clic sull’intestazione della colonna che mostra il cognome dei dipendenti, si ordina la colonna in base agli attributi cognome e nome :

Form.event:=FORM Event
Case of
: (Form event code =On Header Click)
if (Form.event.columnName="cognome")
Form .employees:=Form.employees.orderBy(Form.event.columnName+", nome")
End if
End case

Sull’evento DISPLAY DETTAGLI

Quando viene attivato l’evento Dettagli di visualizzazione, il comando restituisce ulteriori proprietà pertinenti(ad esempio, isRowSelected). Form event . Ciò può essere utile per gestire l’aspetto delle righe di una casella di riepilogo.
Di seguito è riportato un esempio di metodo(setColor) impostato nella proprietà Meta info expression di una casella di riepilogo:
blank
Il metodo setColor:
C_OBJECT($event;$0;$meta)
$event :=FORM Event
$meta :=New object
Case of
: ($event.code=On Display Detail)
If ($event.isRowSelected) //set color when row is selected
$meta .fill:="azzurro"
End if

End case
$0 :=$meta

Ecco come appare la casella di riepilogo quando le righe sono selezionate:

blank

Su EVENTO di spostamento del mouse

Un altro evento frequentemente utilizzato è l’evento On Mouse Move. Di seguito sono riportati alcuni esempi di oggetti restituiti dal comando Form event quando viene attivato.

Si ottengono immediatamente proprietà utili per individuare la posizione del mouse!

Il mouse passa su un’intestazione

Form event il comando restituisce:

{"area": "intestazione", // The mouse is on a header
"areaNome": "intestazioneNomeCognome", // Header object name
"colonna":2, // Column number
"colonnaNome": "cognome", // Colmun object name
"codice":37,
"descrizione": "Al passaggio del mouse",
"nomeoggetto": "impiegatiLB"}

Il mouse passa sopra una cella

Form event Il comando restituisce:

{"area": "cella", // The mouse is on a cell
"colonna":1, // Column number
"riga":2, // Row number
"nomecolonna": "nome", // Colmun object name
"codice":37,
"descrizione": "Al passaggio del mouse",
"nomeoggetto": "dipendentiLB"}
Esistono così tanti eventi per le caselle di riepilogo che un solo post sul blog non è sufficiente a coprirli tutti; assicuratevi quindi di consultare la documentazione per trovare informazioni esaurienti su ciascun evento e di scaricare l’HDI per saperne di più!
Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert è entrata a far parte del team 4D Product come Product Owner nel 2017. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Marie-Sophie si è laureata presso la scuola di ingegneria ESIGELEC e ha iniziato la sua carriera come ingegnere presso IBM nel 1995. Ha partecipato a vari progetti (di manutenzione o di costruzione) e ha lavorato come sviluppatrice Cobol. In seguito ha lavorato come progettista UML e sviluppatore Java. Ultimamente i suoi ruoli principali erano l'analisi e la scrittura dei requisiti funzionali, il coordinamento dei team di business e di sviluppo.