IDE: Visual Code Editor
copia linkDescrizione
Sono stati implementati i seguenti miglioramenti:
- Se si duplicava un'istruzione InsertInto e questa si riferiva ad una tabella dotata di un campo counter, non era possibile riutilizzare una variabile locale per memorizzare il nuovo valore di tale campo. Ora è possibile scegliere una delle variabili già esistenti o, in alternativa, creare una nuova variabile.
- Se si premeva CTRL+C quando il cursore era sul valore di una costante (senza aver selezionato nulla) e si premeva CTRL+V quando il cursore si trovava su un'altra costante, Instant Developer non incollava la costante copiata in precedenza. Ora viene correttamente inserita la costante copiata.
- Ora è più facile cambiare il segno a costanti numeriche. Nelle versioni precedenti se si provava ad inserire il carattere - (meno) davanti ad una costante, Instant Developer modificava l'espressione inserendo un nuovo ramo.
- Migliorata la gestione del cast automatico. Ora è possibile scrivere
Categoria CAT = Doc
dove Categoria è una classe Document Oriented e Doc è di tipo ID Document. Nelle versioni precedenti si otteneva un errore a meno di non utilizzare un cast esplicito scrivendo:
Categoria CAT = Categoria.cast(Doc)
- Ora è più semplice eliminare parti di costanti mostrate su più righe. Nelle versioni precedenti se si desiderava eliminare una parte del valore di una costante mostrata su più righe e si selezionava il testo da eliminare e questo richiedeva la modifica di più di una riga, il Visual Code Editor eliminava l'intera costante.
- Se si preme CTRL+V quando il cursore è all'interno della descrizione di una riga di codice ora viene incollato il testo presente nella Clipboard al posto giusto. Nelle versioni precedenti veniva sostituita l'intera descrizione con il contenuto della Clipboard.
- Se si copiano procedure o parti di procedure tra videate differenti, vengono ora ricollegati automaticamente i riferimenti. Il miglioramento permette di:
- copiare eventi tra videate. Per esempio è ora possibile copiare l'evento AfterFind di un pannello da una videata ad un'altra. Instant Developer collega automaticamente il nuovo evento all'oggetto giusto se questo ha lo stesso nome. Pertanto se si copia l'evento AfterFind del pannello CATEGORIE da una videata ad un'altra e nella nuova videata è presente un pannello chiamato CATEGORIE, Instant Developer collega il nuovo evento al pannello. Gli eventi di videata vengono automaticamente collegati anche se il nome della videata non coincide con quello da cui è stato copiato l'evento.
- copiare procedure tra videate. Le righe di codice contenute nella procedura che si riferivano ad oggetti interni alla videata vengono ricollegate ad oggetti con lo stesso nome nella nuova videata. Se le righe di codice si riferivano alla videata, vengono automaticamente ricollegate alla nuova videata se possibile.
- Corretto un errore di compilazione che si verificava se si utilizzava la funzione Me della videata in una procedura o in un evento globale della stessa. Era necessario scrivere this.Me.
- È stata migliorata la gestione dei commenti per le variabili. Ora se si inserisce una riga vuota prima della dichiarazione della prima variabile, tutte le descrizioni vengono spostate sopra. Se si desidera spostare la descrizione a lato è sufficiente eliminare completamente la descrizione da sopra. Instant Developer mostrerà il token "//" a destra della dichiarazione permettendo di scrivere la descrizione a lato.
- Se si modificava l'espressione di una colonna di una query UNION contenuta in una sub-query venivano mostrate anche le colonne della query principale della UNION. In altre parole se si modificava la query seguente:
select
Colonna1
Colonna2
subquery as Colonna3 (COLONNA3)
select //
Colonna1
from
Tabella1
union select
[ESPRESSIONE]
from
Tabella2
from
Tabella
e si posizionava il cursore nel punto [ESPRESSIONE], Instant Developer permetteva di selezionare, oltre ai campi della Tabella2 e Tabella3, anche i campi della Tabella1 che, però, facevano parte di una query differente. - Sono stati corretti alcuni malfunzionamenti che si presentavano quando si provava a modificare il valore di una costante molto lunga. Se il cursore usciva dallo schermo non veniva mostrato più nulla di ciò che veniva digitato.
- È stato implementato il nuovo metodo InstanceOf in libreria in aggiunta al metodo [CLASSE].IsMyInstance. Pertanto è ora possibile scrivere
if (CAT instanceOf Categoria)
{
}
oltre a
if (Categoria.isMyInstance(CAT))
{
}
Funzionalità interessate
Editing del codice tramite il Visual Code Editor.
Ultima modifica: 25/10/2016 / Validità: da 12.0.5200