Программирование >>  Элементы языков с и с++ 

1 ... 119 120 121 [ 122 ] 123 124 125 ... 200


Создание текста для каждого элемента с использованием размеров, цвета и шрифта каждого элемента

myFont = gcnew System::Drawing::Font( family, size, FontStyle: ;Bold

Создание фокуса ввода для каждого элемента (т.е. для прямоугольника).

Если курсор мыши появляется над злементом, то при передаче фокуса элементу, он подсвечивается

e->DrawFocusRectangle();

--------------------------------

case 1:

size = 30;

DangerColor = System::Drawing::Color::Gold; family = FontFamily::GenericMoncspace; break; case 2:

size = 40;

DangerColor = System::Drawing::Color::LawnGreen; family = FontFamily::GenericSansSerif; break;

Рисование фона элемента e->DrawBackground{);

/* Создание прямоугольника и заполнение его цветами уровней опасности. Изменение размеров прямоугольников, основанных на длинах имени каждого элемента

Rectangle rectangle = Rectangle( 2, e->Bounds.Top + 2,

e->Bounds.Height, e->Bounds.Height - 4 );

e->Graphics->FillRectangle( gcnew SolidBrush( DangerColor ), rectangle ) ;



Результат работы показан на рис. 11.69.

bullon 2

Высший уровень опасности

bullon 2


1 tuVK фориы при npoetiTiipo


buHon 2

2 - ЫЩ фориы после К01.1ПНПЯЦ1111

1 В1(Ц формы после HJA.iiiM т кнопку binton?

Jbinpii выооре зле11ен1Л

S BIW форим после выиорл эяеиеми

Рис. 11.69. Задание элементов ComboBox в виде цветных прямоугольников (полос)

(Компонент MaskedTextBox

i Рис

оипонент находится в списке Common Controls палитры компонентов, [помощью этого компонента создается редактируемое текстовое поле (мас-ы) для ввода данных специфического формата: дат, времени, номеров телефонов и т. д. Если вы задали формат ввода данных по конкретной маске, топри вводе текста проверяется, соответствует ли он этому формату.

Маска налагает ограничения на символы, вводимые по маске, и на формат инных. Контроль ввода осуществляется посимвольно: если пользователь гопытается ввести запрещенный в маске символ, то этот символ системой контроля будет отвергнут. Компонент использует специальный синтаксис

tna объявления маски. Маска задается в свойстве Mask. Существуют стан-иртные маски, их перечень открывается в диалоговом окне, в которое можно войти из свойства Mask. Но можно и самому задать маску в этом свойстве, пользуясь специальными символами.



В табл. 11.4 приведен перечень специальных символов, задающих маску.

Таблица 11.4. Перечень специальных символов, задающих маск

Маскирующий символ

Описание

Указывает, что на этом месте должна быть цифра, обязательная к вводу (любая цифра от нуля до девяти)

Указывает, что на этом месте может быть (но не обязательно) цифра или пробел

Указывает, что на этом месте может быть (но не обязательно) цифра или пробел. Если эта позиция в маске не будет заполнена, то в свойство Text выводится пробел. Допускаются знаки -ь и -

Указывает, что на этом месте должна быть (обязательно) буква и только из диапазона ASCII

р

Указывает, что на этом месте может быть (не обязательно) буква и только из диапазона ASCII

&

Указывает, что на этом месте должен быть (обязательно) символ. Если свойство AsciiOniy установлено в true, то этот элемент ведет себя как элемент l

Указывает, что на этом месте может быть (не обязательно) любой символ. Если свойство AsciiOniy установлено в true, то этот элемент ведет себя как элемент ?

Указывает, что на этом месте может быть (не обязательно) любая буква или цифра. Если свойство AsciiOniy установлено в true, то не отвергаются только символы кода ASCII (a-z и A-Z)

Указывает, что на этом месте может быть (не обязательно) любая буква или цифра. Если свойство AsciiOniy установлено в true, то не отвергаются только символы кода ASCII (a-z и A-Z)

. (точка)

Разделитель десятичный

, (запятая)

Разделитель тысяч

Разделитель времени

Разделитель даты



1 ... 119 120 121 [ 122 ] 123 124 125 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика