IDE: Pannelli IMDB e flag lockable
copia linkDescrizione
Nelle versioni precedenti di Instant Developer i pannelli IMDB erano automaticamente non bloccabili e non bloccati. Occorreva scrivere, per esempio nell'evento Load della videata
Pannello.Lockable = trueper fare sì che il pannello fosse bloccabile ed il sistema mostrasse il lucchetto.
Il motivo era dovuto ad un automatismo che faceva sì che i pannelli IMDB non fossero bloccabili a meno che il programmatore non avesse espressamente richiesto che lo fossero. I pannelli IMDB, infatti, nella maggioranza dei casi non richiedono blocchi poiché mostrano dati che, normalmente, non vengono salvati su DB.
L'automatismo era nato prima che venissero introdotti i flag visuali del pannello tramite i quali il programmatore può indicare, a design-time, se intende bloccare o meno il pannello. Pertanto, a partire dalla versione 24.0 i pannelli IMDB si comportano come tutti gli altri pannelli: se il flag visuale "Può bloccare" è attivo a run-time sono bloccabili. Lo stesso vale per il flag "Bloccato".
Funzionalità interessate
La definizione a design-time dello stato dei pannelli IMDB.
Note
- Miglioramento relativo al ticket 000720-2023.
- Rimane ancora un automatismo che crediamo possa essere utile: in fase di creazione dei pannelli IMDB i flag visuali "Può bloccare" e "Bloccato" vengono spenti dato che, nella maggior parte dei casi, tali pannelli non richiedono protezioni sulla modifica dei dati. E' comunque possibile attivare tali flag se necessario.
- Il miglioramento corregge anche il form editor: per i pannelli IMDB, infatti, non veniva mai mostrato il lucchetto anche se i flag visuali erano attivi. Il motivo era che, a run-time, i pannelli IMDB erano sempre non bloccabili a meno che non venisse espressamente richiesto tramite apposite righe di codice. A partire dalla versione 24.0 il form-editor tratta i pannelli IMDB come gli altri.
Ultima modifica: 17/05/2024 / Validità: da 24.0.9300