Есть маленький скрипт, называемый vb2gb, который разделит VB .frm файлы в Gambas .form и .class файлы автоматически. Не все стедства управления (controls) или свойства поддерживаются, и двоичные .frx файлы игнорируются, но это крайне полезно для начала. В будущем, следующая прелюдия к Gambas perl-совместимому компоненту регулярных выражений, будет реализовано в Gambas, так что вы получите возможность импортировать VB .frm файлы непосредственно.
Ядро скрипта - это множество регулярных выражений Perl:
# Strings to translate (vb format => gb format)
my %trans = (
'\r' => '',
'VERSION (.+)' => '# Gambas Form File 1.0',
'VB\.(.+)\s+(.+)' => '$2 $1',
'Client(\w+)' => '$1',
'Begin\b' => '{',
'End\b' => '}',
'BorderStyle' => 'Border',
'Caption' => 'Text',
'Command' => 'Button',
'CommandButton' => 'Button',
'ButtonButton' => 'Button',
'Label' => 'TextLabel',
'\"(.+)\"' => '("$1")',
'VScrollBar' => 'Scrollbar',
'HScrollBar' => 'Scrollbar'
);
# Twips properties that must be converted to pixels
my @twips = qw (Top Left Width Height);
# Strings we don't know how to translate
my @nontrans = qw (
LinkTopic MaxButton MinButton ScaleHeight ScaleMode
ScaleWidth ShowInTaskbar TabIndex Picture
StartUpPosition Alignment BackStyle
);
Скрипт полезен для трансляции интерфейса проекта, но вы все еще должны транслировать часть кода вручную.
См. также: Differences from VB
Attachment: | Action: | Size: | Date: | Who: | Comment: |
---|---|---|---|---|---|
![]() |
action | 1410 | 29 Aug 2003 - 16:35 | NelsonFerraz | vb2gb 0.1 |