Confessions of a Dangerous Mind

Brain.FlushBuffer()
posts - 176, comments - 234, trackbacks - 93

VB6(2)XAML 1.0 : back to life!

E’ passato parecchio tempo dalla pubblicazione dell’ultima versione di VB6(2)XAML, il tool per la conversione delle interfacce VB6 in Windows WPF. Avendo ricevuto parecchie segnalazioni e richieste di evoluzione del tool, ho pensato fosse ora di rilasciare una nuova versione.

In questa release, completamente rifatta in Windows Presentation Foundation (no more Windows Forms!), ci sono alcune novità:

  • maggior supporto agli errori di conversione, con la pane degli errori di conversione;
  • possibilità di convertire gli UserControl (.ctl di VB6) in WPF UserControls
  • possibilità di vedere l’anteprima della conversione, sia essa una Form o uno UserControl
  • altre piccole correzioni (allineamento dei controlli, dimensioni dei font)

I punto di forza del tool è rappresentato dalla possibilità di scriversi i propri converters. Nel tool ne sono presenti alcuni per i controlli standard, ma è assolutamente possibile crearsi i propri in modo da convertire i controlli nel modo che desideriamo, aggiungendo ad esempio attributi non previsti.

Chiaramente il tool “fa i conti” con le limitazioni del buon vecchio VB6: la conversione restituisce una window con dentro un canvas ed i controlli sono posizionati in modo assoluto, ma tant’è: il layout engine di WPF, ai tempi di VB6 lo si poteva solo sognare (o lo si poteva scrivere ;-))

Al momento, il tool emette XAML compatibile con WPF, ma non con Silverlight. E’ mia intenzione rilasciare a breve una versione che includa la possibilità di scegliere se generare codice compatibile con WPF oppure con Silverlight, in modo da poter supportare entrambe le piattaforme.

Sperando che il tool possa essere di utilità per qualcuno, vi incoraggio a manifestarmi richieste, bugs, o commenti riguardanti l’uso dello strumento stesso.

Il pacchetto lo potete trovare a questo indirizzo.


English Version:

Long time passed since the last version of VB6(2)XAML tool for converting VB6 interfaces in Windows WPF.
Having received several reports and requests for changes in the tool, I thought it was time to release a new version.

In this release, completely redone in Windows Presentation Foundation (no more Windows Forms!), There are some news:

• greater support to conversion errors, with the conversion errors pane;
• support converting UserControl (. Ctl VB6) in WPF UserControls
• support previewing the conversion, be it a Form or a UserControl
• Other small fixes (alignment of controls, size of font)

The strength of the tool is that it is really an engine for converting forms, and it allows you to write your converters.
Inside the tool there are some converters for standard controls (button, Frames, textboxes...), but it is absolutely possible to build up your own in order to convert the controls that are not present in standard quiver.

Clearly the tool "fights" with the limitations of the good old VB6: the conversion returns a window containing a canvas and controls are absolutely positioned,
but the layout engine in WPF in the days of VB6 it could only be a dream (or you could write it ;-))

Currently, the tool emits XAML compatible with WPF, but not with Silverlight.
I'd like to release soon a version that includes the option to generate code compatible with WPF or Silverlight, in order to support both platforms.

Hoping that the tool could be useful for someone, I encourage you to manifest requests, bugs, or comments regarding the use of the instrument.

Here you can find the package for download.

Print | posted on giovedì 8 ottobre 2009 00:09 |

Feedback

Gravatar

# re: VB6(2)XAML 1.0 : back to life!

Ciao Alessandro. Si, il tool l'ho adattato a WPF utilizzando MVVM. In questo caso, però l'uso di MVVM è quasi sprecato, data la semplicità dell'interfaccia ;-)
08/10/2009 20:30 | Davide Senatore
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET