ВАЖНО!!! Это - бета-версия! Даже мы не знаем возможных ошибок - отказ программы или утечка памяти, сбои и неустойчивость работы, которые могут произойти. Поэтому использование этой беты для профессиональной работы не рекомендуется! Также нужно иметь в виду, что проекты, сохраненные с этой версией, не смогут быть открыты любой предыдущей версией MMB. ИЗВЕСТНЫЕ ПРОБЛЕМЫ и ОГРАНИЧЕНИЯ - Из-за известной проблемы с прокруткой EditBox, эта новая особенность заблокирована в бета-версии. - Блок комментария /* */ может иногда неправильно подсвечивать код. Удостоверитесь, что символы /* находятся в начале строки (как самые первые символы в строке сценария), а завершают строку символы */ . - Шрифт charset не может быть установлен в объекте ListBox. - SetObjectParam ("object","FONTSCRIPT=CharSetString") будет заменен с CharSetString на CharSetNum. Тогда вместо строковых аббревиатур это превратится в числа (цифры). Так что мы рекомендуем Вам не использовать эту особенность в Beta1 .. по крайней мере не слишком часто ;) ДОБАВЛЕНО: - Область рабочего пространства теперь прокручиваемая, с размером 3072x2304. Мы думаем, что этого должно быть достаточно для немногих следующих версий ;) - Добавлена функция StrToLine: StrToLine (filename$, string$, toline, overwrite). Это функция для добавления/замены строки в текстовом файле. Здесь: Fileaname$ = путь к текстовому файлу (не двоичные файлы!) String$ = строка, которую нужно добавить Toline = номер строки, которую нужно добавить overwrite = TRUE/FALSE - если значение TRUE, toline строка будет заменена, в противном случае перемещена ниже. - Добавлена новая функция CurrentObject (), которая возвращает имя текущего объекта, из которого была запрошена эта функция. - Добавлена команда ImageOpacity ("ImageObject", "opacity") которая позволяет Вам устанавливать прозрачность изображения (объекту Bitmap). Если opacity = 0, объект полностью прозрачен, opacity = 100 - объект полностью непрозрачен. - Добавлена функция GetImageOpacity (Bitmap). С помощью этой функции Вы можете получить текущую непрозрачность данного объекта Bitmap. - Добавленная функция для переупорядочения объектов во времени выполнения приложения - ReorderObject ("Object$", "FRONT/BACK/FORWARD/BACKWARD") FRONT - перемещение объекта на передний план BACK - перемещение объекта на задний план FORWARD - перемещение объекта на шаг вперед BACKWARD - перемещение объекта на шаг назад. - Добавлены функции Копировать/Вырезать/Вставить по правому щелчку мыши в объекте EditBox во время выполнения приложения. - Добавлена опция "Enable scrolling" в EditBox. Эта опция позволяет прокручивать текст при введении его в Editbox, в случае, если текста больше, чем определено шириной объекта EditBox. При этом опция "Фиксировать ширину" должна быть включена. - Добавлена возможность блокировать часть сценария (закомментировать) в окне скрипта. С помощью последовательности символов /* */ Вы может комментировать несколько строк сценария сразу. Например: .. /* текст сценария текст сценария текст сценария текст сценария */ - Добавлена команда SetObjectParam ("object","parameters") для установки типичных свойств некоторых основных объектов MMB. Вот возможные параметры: SetObjectParam("object","BG=TRUE/FALSE") - edit box SetObjectParam("object","BGCOLOR=R,G,B") - edit box|primitive|button|list box|line SetObjectParam("object","BORDERCOLOR=R,G,B") - edit box|primitive SetObjectParam("object","BORDERTYPE=LINE/WINDOWS/SUNKEN/NONE") - edit box|primitive SetObjectParam("object","TEXTCOLOR=R,G,B") - edit box|text|paragraph|button|list box SetObjectParam("object","FONTNAME=font/fontfile") - edit box|text|paragraph|button|list box SetObjectParam("object","FONTSTYLE=REGULAR/ITALIC/BOLD/BOLDITALIC") - edit box|text|paragraph|button|list box SetObjectParam("object","FONTSIZE=size") - edit box|text|paragraph|button|list box SetObjectParam("object","FONTEFFECT=NONE/STRIKEOUT/UNDERLINE/STRIKEUNDER") - edit box|text|paragraph|button|list box SetObjectParam("object","FONTSCRIPT=DEF/WEST/HEB/ARAB/GRK/TURK/BALT/CE/CRLC/VIET/SYMB") - edit box|text|paragraph|button|list box Сокращения расшифровываются так: DEF(по умолчанию) WEST(западный) HEB(еврейский) ARAB(арабский) GRK(греческий) TURK(турецкий) BALT(балтийский) CE(центрально-европейский) CRLC(кириллика) VIET(вьетнамский) SYMB(символьный) - есть одна глобальная функция Font, которая позволит Вам установить все параметры шрифта одним махом: SetObjectParam("object","FONTALL=FONTNAME|FONTSTYLE|FONTSIZE|FONTSCRIPT|FONTEFFECT|") -- edit box|text|paragraph|button|list box Пример команды SetObjectParam с параметром FONTALL: SetObjectParam ("объект", " FONTALL=ARIAL|REGULAR|12|WEST|NONE | ") или Params$ ='arial|regular|12|west|none ' SetObjectParam ("объект", "FONTALL=params$") или SetObjectParam ("объект", "FONTALL=CBK_FONT") Где CBK_FONT - возвращенная строка массива от применения новой функции FontPicker(): FontPicker() - функция, которая открывает стандартный диалог выбора шрифта (подобно ColorPicker). В этом диалоге Вы можете устанавливать различные параметры шрифта, и результат возвратится в константу CBK_FONT, содержащую все параметры шрифта в строковом массиве. Формат этого массива такой: FONTNAME|FONTSTYLE|FONTSIZE|FONTSCRIPT| FONTEFFECT | Индивидуальные параметры могут быть получены из массива с помощью функции массива GetArrayItem. Для примера использования диалога FontPicker и функции SetObjectParam смотрите прилагаемый файл примера 497test.mbd. - Добавлена команда SetProjectParam (""" ",) для изменения глобальных проектных параметров во время выполнения проекта. Это дас вам возможность устанавливать/изменять изображение и цвет фона страницы или мастер-страницы: SetProjectParam ("PAGEBG", "IMGAE=path$") SetProjectParam ("PAGEBG", "FROMMASTER=TRUE") "PAGEBG", "IMAGE=path" - устанавливает фоновое изображение на странице. Если "IMAGE=" является пустой строкой, фоновое изображение будет удалено. "PAGEBG", "DISPLAY=TILE/NORMAL" - устанавливает управление изображением фона - "нормальное" или "замостить". В настоящее время доступны только параметры TILE И NORMAL (жаль, но STRETCH - "растянуть" - пока не сделано). "PAGEBG", " COLOR=R, G, B " - задает фоновый цвет страницы. Тот же самый синтаксис, как в SetObjectParam. "PAGEBG", "FROMMASTER=TRUE/FALSE" - включает/отключает возможность получения параметров настройки текущей страницы от Master Page. "MASTERPAGEBG", "IMAGE=path" - устанавливает фоновое изображение на мастер-странице. Если "IMAGE=" является пустой строкой, фоновое изображение будет удалено. "MASTERPAGEBG", "DISPLAY=TILE/NORMAL" - устанавливает управление изображением фона мастер-страницы - "нормальное" или "замостить". "MASTERPAGEBG", " COLOR=R, G, B " - задает фоновый цвет мастер-страницы. Тот же самый синтаксис, как в SetObjectParam. "FULLSCREENBG", "IMAGE=path" - устанавливает изображение в качестве полноэкранного фона (в проектных установках). Если "IMAGE=" является пустой строкой, полноэкранное фоновое изображение будет удалено. "FULLSCREENBG", "DISPLAY=TILE/STRETCH/NORMAL" - устанавливает управление изображением полноэкранного фона проекта - "нормальное" или "замостить". "FULLSCREENBG", "COLOR=RGB" - задает полноэкранный фоновый цвет. Тот же самый синтаксис как в SetObjectParam. "FULLSCREENBG", "BG=TRUE/FALSE" - включает/отключает полноэкранный фон. ИСПРАВЛЕНО: - исправлено GetArrayItem и десятичный параметр data$=GetArrayItem (string$, '0x2C', 1) - StrToFile теперь понимает добавление в конец перевод строки как переменную. - исправлено обновление текста в константах CBK_VTOTAL и CBK_VTIME - исправлено заказной вид курсора, если заказной курсор перемещен выше объекта без заказного определенного курсора. - исправлена ошибка в команде SearchForFiles, которая находила также файлы с неполным расширением файла. - исправлена неспособность запустить что-нибудь после RunMBD в CBK_EXIT. - исправлен баг, когда программа зависала, если копировали и вставляли объект, именем которого являлся только номер. - исправлена проблема с клавиатурой NumPad. - исправлена ошибка в GetArrayNum, если используемый строковый массив - n1=GetArrayNum (list$ [1],;) - Размер сценария, который можно поместить в окно Script - теперь составляет до 120КБ.