Задача 102.116715

Задача :102.116715

Краткое описание :
Ужасная эргономика
Описание :
Vip - исполнение, интерпретация
Что измененно :


Видимая часть.Окна сообщений.

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Изменить эргономику новых MessageBox.
Возможность задавать цвет текста и менять иконки.
Как измененно :

Доработано.
Доработки схемы
В схему MessageBox добавлены новые параметры:
ICON_EXCLAMATION - Имя иконки для сообщения Внимание
ICON_HAND - Имя иконки для сообщения Ошибка
ICON_INFORMATION - Имя иконки для сообщения Информация
ICON_QUESTION - Имя иконки для сообщения Вопрос
Button_Align_Flags - Флаги расположения кнопок в окне.Флаги взаимоисключающие ,совместное комбинирование не допускается.
Возможные значения:
BAF_RIGHT = 0x0001 Кнопки выравниваются по правому краю окна.
BAF_LEFT = 0x0002 Кнопки выравниваются по левому краю окна.
BAF_CENTERED = 0x0004 Кнопки центрируются.
BAF_STRETCH = 0x0008 Кнопки растягиваются на всю ширину окна за счет параметра Button_Min_Indent.
Не допускается совместно с параметром Button_Equal_Width.
BAF_SLIDE = 0x0010 Кнопки растягиваются на всю ширину за счет параметра Space_between_button.
Button_Min_Indent - Минимальный отступ от вертикальных границ кнопки до начала/конца текста Значение по умолчанию 10
Button_Equal_Width - Кнопки имеют одинаковую ширину.По умолчанию включен.

Пояснения.
Иконки :
Пользовательские иконки должны содержать как минимум 32Х32 и 16Х16.
Добавляются в ресурс стандартным способом.
Масштабирование и расположение кнопок:
Кнопки масштабируются в том случае если размер сообщения с иконкой и отступами
(Сообщение_x + Иконка_x + Between_Icon_Info_x +2*Right_Left_edge)
больше чем размер кнопок ((Название_x + 2*Button_Min_Indent)*N_Кнопок + (Space_between_button * (N_Кнопок-1)) +2*Right_Left_edge)
В этом случае кнопки масштабируются и располагаются в зависимости от параметров Button_Align_Flags;

----------------------------------
В Новых окнах сообщений теперь можно задать цвет текста.
Для этого в атрибуты шрифта добавлен флаг zfColor = 0x40.
Используется аналогично флагам Bold,Italic,Underline совместно с ними (по или) или отдельно.
Сам цвет задается в виде 9 байт следом за атрибутом шрифта.В формате RGB.
Каждая компонента цвета(R G B) задается строго тремя цифрами.
Каждая из трех цифр в компоненте цвета задается байтом со смещением 128 (128-ноль).
Например Зеленый RGB(0,255,0) задается как 000255000 : chr(130)+chr(133)+chr(133)+
chr(128)+chr(128)+chr(128)+
chr(128)+chr(128)+chr(128).
Пример:
Message('Пример сообщения с '+chr(255)+chr(193)+
chr(130)+chr(133)+chr(133)+
chr(128)+chr(128)+chr(128)+
chr(128)+chr(128)+chr(128)+
'КРАСНЫМ ВЫДЕЛЕННЫМ' +chr(255)+chr(193)+' текстом.',Information or mfNo4All or OkButton or mfCopyToCB or mfHelpButton);


Название продукта Название компонента Тип Последняя версия Дата выхода
vision_wVISION_WDLL5.5.12.0