|
Supporto della proprietà AbsolutePosition per i Report Grafici
E' ora possibile utilizzare la proprietà AbsolutePosition in un Report Grafico. Ci sono comunque alcuni
punti da considerare, dal momento che una maschera (form) virtuale viene creata ogni qual volta un report grafico
viene lanciato, ed è proprio questa maschera a diventare l'ultima destinataria della proprietà in
questione. Se una pagina qualsiasi (banda) del report include questa proprietà, allora la proprietà
stessa verrà applicata all'intero report e a tutte le sue pagine. Non sarà possibile estendere l'area
del report, si potranno spostare i contenuti della pagina risultante del report sopra e a sinistra, ma non sarà
possibile creare ulteriore disponibilità di spazio al margine della pagina. Le routine che creano il modulo
virtuale partendo dalle bande associate non sono state modificate in tal senso.
Concatenamento del valore Me ad un'altra procedura
E' ora possibile passare il valore ME da una procedura ad un'altra (per creare un tipo di concatenamento daisy-chain
quando si intercettano le procedure di un evento). Utilizzando la sintassi:
CALL CHAIN foo()
il valore ME dovrebbe essere preservato.
Opzione linea di comando -s
C'è una nuova opzione per lanciare Superbase che permette la definizione del tipo di finestra (window) per
la finestra di Superbase. Non permette la selezione di alcun tipo di finestra child, poiche essa stessa è
un tipo di finestra parent, ma qualsiasi altro stile valido di finestra può essere impostato. Affinche ciò
avvenga, il parametro -s deve essere seguito (senza spazio) da un appropriato valore esadecimale .
Nuove modalità di ordinamento
C'è una nuova DLL denominata SBSORT30.DLL che permette l'applicazione di particolari metodi di ordinamento
ad un file. I nuovi metodi di ordinamento includono l'Arabo, i caratteri ASCII, il Tedesco, il Greco, l'Ebreo,
il Polacco e l' SBOriginal (che è l'ordinamento standard). La scelta della modalità di ordinamento
diventa parte integrante del file, per cui deve essere stabilito nel momento in cui il file viene creato, non
può essere aggiunto in seguito. Fare riferimento alla documentazione FileIndexOrders e FileCreationIndexOrder.
I file che utilizzano questa nuova caratteristica, non avranno un ordinamento corretto se utilizzati nelle vecchie
versioni di Superbase.
Nuove caratteristiche nell'editor dei file di programma
C'è una nuova voce nel menù che permette di saltare direttamente ad uno specifico numero di riga
nell'editorr. L'editor ha adesso una sua propria barra di stato nella qualè viene mostrata anche fra le
altre cose il numero della linea corrente. Il processo di valutare correttamente la linea a seguito di un aoperazione
copia/incolla è stato modificato e quindi risulta meno probabile la possibiltà di inserire codice
sorgente che presenti sintassi errate.
Aggiunte caratteristiche scientifiche
Le caratteristiche scientifiche aggiunte includono nuovi oggetti:
- Oggetti Matric
- Oggetti Vettori
- Oggetto FiniteElmtArray e FiniteElmtAttribute
- supporto per Eigenvalues e Eigenvectors.
Nuovi metodi dell'oggetto Superbase inclusi:
- Integrate()
- Differentiate()
- Summation()
- ValueChange()
- Maximum()
- Minimum()
- Product()
- DistNormal(), and
- DistNormalInverse()
In aggiunta, nuovi esempi dimostrano l'utilizzazione delle funzioni scientifiche aggiunte. Da non confondere con
il rilascio della versione scientifica di Superbase ( Superbase Scientific), che includerà le stesse caratteristiche
ma con una manualistica particolare ed una gran numero di esempi esplicitamente scritti per la versione scientifica
di Superbase.
SBP$ e SBP% sono ora impostati ogni qual volta si manifesta un errore
E' adesso possibile testare il valore di SBP$ e SBP% dopo qualsiasi errore sia occorso, per cui un sistema di tracciatura
globale degli errori permette di rilevare esattamente in quale linea del codice di programmazione ed in quale file
di programma l'errore stesso è occorso. Questa caratteristica permette di risparmiare ore ed ore di lavoro
in fase di debugging.
Proprietà Tags() array
C'è un nuovo tipo di tag in una array. Questa proprietà non è propria di tutti gli oggetti,
ma solo di quelli per i quali può avere senso che ci sia, come i dialoghi ed i controlli di dialogo, le
maschere ed i controlli delle maschere, le finestre, i menù e le barre delle icone. E' una proprietà
temporanea volatile (non è salvata insieme ai moduli) ed è estremamente versatile. Ciascun elemento
può essere formato da un differente tipo di dati scalati e si possono avere fino a 2 Gig di elementi (anche
se ciò comporta un drastico appesantimento della memoria di sistema).
TextHeight() e TextWidth()methods hanno adesso nuovi parametri opzionali
I metodi dell'oggetto maschera TextHeight() e TextWidth() adesso includono 2 parametri addizionali. Uno per il
grassetto ed uno per il corsivo. La sintassi rivista è mostrata sotto:
TextHeight(<stringexpression>[,fontstring [,bold [,italic]]])
TextWidth(<stringexpression>[,fontstring [,bold [,italic]]])
Dove i parametri bold (grassetto) e italic (corsivo) possono essere uguali a 0 oppure a -1 (falso o vero) determinando
così se una stringa di testo debba essere espressa con un carattere tipografico normale, grassetto, corsivo,
o grassetto e corsivo insieme.
L'azione indiretta della variabile (Variable indirection) adesso è supportata in molti altri posti
La versione speciale della variabile indiretta (variable indirection) utilizzata dal motore query Superbase ($variable$)
è adesso supportata in un maggiore numero di posti. Ciò permette ai programmi di girare efficacemente
senza la necessità di utilizzare il comando EXECUTE per assicurare l'ottimizzazione di filtraggio.
SELECT WHERE
CREATE FILE FROM
REMOVE FROM FILE
PRINT
REQUEST 20,24,25
LABELS
MERGE
IMPORT
EXPORT
Convertitore Importazione/Esportazione XML
Superbase adesso include un convertitore per importare/esportare il formato XML.
|
|