Versione
Beta 1.4
ome Bene...... questa è l'ultima versione BETA di VBtraNS. (La prima Beta0 è Qui) Il programma è in fase di ottimizzazione per renderlo usabile più facilmente per creare i vostri programmi. Si tratta ancora di una versione Beta, anche se di fatto e la FC (final candidate) relativamente alla gestione degli oggetti VB di default. Lo sviluppo ripartirà con l'aggiunta di altri oggetti e se possibile l'uso delle API e la conversione dei DataBase (vedi sotto)
Questi di seguito sono i cambiamenti apportati:
Version 1.4
- Aggiunta la conversione del codice risultante al formato NSBasic 4.0 o 5.0
- Corretti i bugs introdotti con l'aggiunta della emulazione Dir e File Listbox
- Corretto un bug in Object's arrays (se array è il 1° oggetto della form)
- Aggiunto un Modello Form e Project da usare con VB con dimensioni PPC
Versione 1.3
- Corretto errore conversione 'SetAttr' e 'GetAttr'
- Aggiunta traduzione dell'istruzione 'Val' non disponibile in NSBasic
- Procedura Form_Load() correttamente trandotta e usabile se esiste nel codice VB
- Fissato bug relativo alla traduzione di MultiLine TextBoxes
- Modificata traduzione degli Arrays eseguiti con dimensioni invertite
- Frame object ora gestisce li oggetti interni come in VB , inclusi li Objects arrays
Versione 1.2
- Fissati minori bugs nella conversione di alcune istruzioni
- Path tradotti automaticamente anche se applicato a variabile
- Aggiunta l' emulazione di DirListBox e FileListBox.
(Questi oggetti mancano in NSBasic ma adesso potrete comunque utilizzarli
nello sviluppo dei vostri programmi VB)
Version 1.1
- Disponibile la conversione della CommonDialog per PPC
- Aggiunta la traduzione delle Constanti presenti nel campo Generale del codice
- Corretta l'errata aggiunta della 'File' library'.
- Fissato un bug nella traduzione degli oggetti Grafici.
- InputBoxes su palmare usano adesso la libreia DialogX
- Il Monitor del converter mostra ora Add.Obj invece di Grid soltanto.
(L'etichetta diviene Verde/blue quando un qualunque Additional Objects viene tradotto)
Il file Zip non contiene più gli esempi sviluppati in VB5.0 che possono essere usati
per provare come funziona il programma convertitore. Potete trovarli adesso assieme
ad altri nuovi esempi QUI' e scaricare direttamente quelli che volete.
Versione 1.0
- Non è più richiesto di caricare il programma nel folder del programma VB.
- Non è più richiesto di caricare il file VB form.Basta selezionare il file progetto vbp.
- Progetti con più forms vengono riconosciuti e tradotti. (Vedi note sotto)
- Aggiunti gli oggetti Grid e Timer alla lista di quelli convertibili.
- I percorsi standard del Desk PC vengono ora tradotti automaticamente.
(eccetto quando sul PPC non esiste un percorso equivalente)
- Aggiunta l' opzione di ottenere il codice tradotto come text o NSB Generated code.
- Supporto per multipli arrays di oggetti e multiple frames con oggetti interni.
- Semplificato il Translation Engine Monitor
- Rivista l'emulazione degli oggetti Grafici (Shape/Line) per fissare alcuni bugs.
- il codice delle Function è ora supportato e tradotto.
- Predisposte ulteriori possibilità (non operative ora. Da sviluppare più tardi).(API)
Attualmente VBtraNS converte gli Oggetti,Propietà,Metodi e Eventi sotto mostrati:
| | | | | | | | | | | | | | | | | | |
Image | Text | Button | Option | List | Scroll | Dirbox | Shape | Picture | Grid
Label Frame Check Combo Scroll Timer Filebox Line Dialog
OBJECTS' NOTE - Line, Shape, Timer, FileListBox, DirListBox, Menu, Objects Array
( emulati),mentre i restanti oggetti sono nativi
COMMON OBJECTS- Label, TextBox, List, ComboBox, Option, Check, Frame (direttamente)
Line, Shape, Menu, Objects Array (tradotti e/o emulati)
PROPRERTIES - Quasi tutte le propietà supportate da NSBasic equivalenti dei sopra
citati oggetti e quelle richieste da oggetti esterni come la Grid e il
Timer.
EVENTS - Li eventi comunemente supportati dagli oggetti NSBasic che risultano
compatibili con li oggetti del VB .
Methods/Code - Tranduce il codice per usare Open, Close, Kill, Name, Index, EOF ,Attrib
Copy , e altre istruzioni che usano differenti regole di sintassi.
Eccezioni : Il TIMER è ora disponibile ma non segue la nuova proprietà Timer ora usata
dagli oggetti NSBasic. Questo perchè VB non ha una tale proprietà.
Così per usare il timer il vostro PPC deve avere l' S309 Timer istallato.
L'oggetto Frame in NSB permette ora di nascondere direttamente la frame e
li oggetti in essa contenuti.
L'opzione API al momento istalla solo la MGCE Api object necessaria per poter
utilizzare alcune delle api in NSBasic.(Ovviamente l'utente dovrà avere questa
libreria istallata sul suo palmare)
Potete scaricare il programma (Zip file) nella pagina di DOWNLOAD
SCREENSHOTS:
Come usare il programma
Avviate il Programma e selezionate un VBproject file usando il tasto 'Browse' .
Fatto quest per trandurre presmete lo stesso tasto mostrante 'GO' in colore rosso
Usate il tasto 'See Code' per vedere il codice tradotto
I tasti 'Create File' o 'Copy Code' vi permetteranno di utilizzare il codice tradotto sia
come file Text da copiare nella NSBasic IDE del PPC o per copiarlo e stamparlo.
NOTE : 1 Perchè il codice VB possa essere tradotto lo stesso deve includere l'istruzione
"Option Explicit"
2 Gli arrays di oggetti usano una emulazione creata con il codice così non possono
essere inclusi nel formato NSB Generated Code. E' preferibile in questi casi usare
il formato Text standard per il codice tradotto.
3 Ricordate che il codice tradotto è mostrato in una multiline textbox così vi sarà
possibile correggere il codice se alcune linee sono state erroneamente tradotte
ed anche aggiungere il vs.codice prima di creare il file per testarlo.
4 Quando uasate le Function in VB non digitate il tipo dei parametri
(es: 'as String') poichè NSBasic non li supporta e questo può causare
un errore usando il codice tradotto sul dispositivo CE.(Nessuna correzione del
converter è disponibile al momento)
5 Se desiderate usare multiple forms può essere utile tradurre il codice
usando il formato NSB che permette di utilizzare le istruzioni Hide per ogni form.
Se allo stesso tempo userete gli arrays di oggetti dovrete anche scrivere il vs.
codice per nascondere gli arrays poichè li stessi non vengono inclusi nel formato
'Generated Code' di NSBasic CE.
6 I colori di alcuni oggetti posono non corrispondere esattamente a quelli usati.
Al momento non ho preso in considerazione la cosa che verra rivista in una
versione successiva. Notate anche che NSBasic non usa le proprietà di default
pertanto scrivendo il vs. programma in VB dovrete scrivere la linea completa
( Texti.text = "xxxx" invece di Text1="xxxx" per esempio), e questo può essere
valido anche per altre properties da selezionare specificamente per una corretta
traduzione.
BUGS CONOSCIUTI :
Scorretta tranduzione dei colori di alcuni oggettii.
Filtraggio incompleto delle captions di testo che talvolta possono essere confuse con il codice
(L'uso del linguaggio inglese è più soggetto dell versioni nazionalizzate)
Alcune istruzioni possono essere ignorate se manca ancora un filtro specifico.
Attenzione: C'è un vecchio bug di NSBasic che quando si carica o si
ricarica del codice formato text aggiunge alcuni caratteri
dopo l'ultima End Sub del codice. Questo può causare
un errore che non è dovuto al programma. Cancellate i
caratteri aggiunti e avviate di nuovo il codice