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