frm2form - это фильтр perl, который вы можете использовать для конвертации VB форм в Gambas формы. Он игнорирует весь VB код и все средства управления и свойства, о которых он не знает, но подсвечивает структуру формы, шрифты и цвета сделают это без повреждения. Он также игнорирует .frx файлы, поскольку нет документации по .frx формату.

Я вновь вернулся к разработке этого скрипта после того, как год на него не смотрел, поскольку несколько изменился Gambas. Он работает хорошо для большинства форм, что нужно было мне воссоздать для моих клиентов.

Для пользования им, положите его в директорию с вашим VB .frm файлом и введите perl frm2form.pl mygambasform.form

Затем введите touch mygambasform.class

Скопируйте mygambasform.* в существующий gambas проект и затем откройте проект. Форма должна быть доступна вам для редактирования и кодирования.

Новое в версии 0.07: Меню теперь корректно ковертируются, и средства управления без заголовков (caption) в VB получают пустое свойство Text в Gambas вместо имени средства управления.

Новое в версии 0.06: Я теперь проверяю каждое средство управления по списку известных и конвертирую непреобразуемые (особенно, как пользовательские средства управления) в  PictureBoxes. Некоторые дополнительные атрибуты теперь тоже получают конвертирование, и я исправил ошибку, которая вырезала массивы управления в единственное средство управления.

-- RobKudla - 29 Sep 2004

В будущем я намерен дполнительно создавать файл ассоциированного класса автоматически, также, как сам файл проекта Gambas, и добавлять код в проект для реализации вещей подобных массивов управления (control arrays) (сейчас они только транслируются в полное месиво управления) и DirListBox и FileListBox управления.  В конце концов я попытаюсь опционно конвертировать некоторые коды, хотя это никогда, кажется, не будет хорошо работать. Может быть я только смогу сделать это для Option Explicit проектов.

И, конечно, когда future regexp функционально готово, я попытаюсь портировать это в Gambas, так что можно будет легче интегрировать в IDE подобно "File/Import".


Attachment: Action: Size: Date: Who: Comment:
frm2form.pl action 7188 18 Nov 2004 - 21:46 RobKudla version 0.07