Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие визуального программирования.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.27 Mб
Скачать
      1. Элементы управления MaskedTextBox и ToolTip

Элемент управления MaskedTextBox предназначен для ввода текста с заранее заданным или стандартным форматом, например, телефонные номера, IP адреса, даты и так далее. При вводе значений по маске необходимо контролировать правильность ввода. Если значение вводится не верно, желательно выводить сообщение об ошибке. Для этого можно использовать элемент ToolTip.

Разместим на форме элемент MaskedTextBox и ещё компонент ToolTip для создания всплывающего окна. Последний расположится в нижней части рабочего окна. Выделим элемент MaskedTextBox и изменим следующие его свойства:

  1. Для подачи звукового сигнала при ошибке ввода установим свойство BeepOnError в состояние True.

  2. В свойство PromptChar запишем символ, например, подчеркивание(_). Можно выбрать и другой символ.

  3. Выберем значение свойству Mask. Кнопкой обзора откроем диалоговое окно с вариантами форматов. Выберем, например: Short date.(рисунок 3.20).

Рисунок 3.20. – Настройка свойств элемента

Теперь выделим элемент ToolTip и в его свойство ToolTipTitle запишем: "Ошибка ввода!".

Затем дважды щелкнем мышью элемент MaskedTextBox. При этом появится шаблон обработчика события ввода символа, недопустимого по заданной маске MaskInputRejected. Зададим в код обработчика вывод всплывающего окна со следующим текстом:

private: System::Void maskedTextBox1_MaskInputRejected (System::Object^ sender, System::Windows::Forms::MaskInputRejectedEventArgs^ e)

{

toolTip1->Show("Простите, можно вводить только цифры.",

maskedTextBox1, maskedTextBox1->Location, 5000);

}

Последнее число показывает время его задержки в миллисекундах. На рисунке 3.21 приведен пример вывода сообщения при попытке ввести буквенный символ в дату:

Рисунок 3.21. – Ввод неверного символа в элемент MaskedTextBox

Обратите внимание, что ошибочный символ не пропечатывается и можно продолжать дальше ввод уже верных значений.

      1. Элемент управления Label

Элемент управления Label (Надпись) используется для вывода текста на форму. Обычно надпись используются для вывода поясняющего текста для других элементов управления, таких как поле или рисунок. В этом случае надпись располагается около этого элемента управления.

Свойство Text элемента Label содержит текст выводимой надписи. По умолчанию этот текст совпадает с именем элемента. Изменить этот текст можно либо при настройке свойств в окне свойств, либо программно, на этапе выполнения программы.

Для примера поместим на форму, показанную на рисунке 3.22, два элемента управления Надпись. Разместим один из них около элемента textBox1, а второй – в нижней части формы. По умолчанию эти элементы получат имена label1 и label2. Ниже элемента textBox1 разместим кнопку. Форма примет следующий вид:

Рисунок 3.22. – Форма для ввода и вывода

Используя окно свойств, настроим свойство Text вставленных элементов управления. Для label1 введем текст "Введите фамилию", для label2 очистим свойство Text, для кнопки Button1 введем текст "Ввод", для формы установим значение свойства Text: "Форма ввода". Создадим процедуру обработки события Click для кнопки так, чтобы при её нажатии введенная фамилия выводилась в надпись label2 после слова "Разработчик:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)

{

label2->Text="Разработчик: "+textBox1->Text;

}

В результате работы программы получим форму следующего вида:

а) Форма до ввода фамилии б) Форма после ввода и нажатия кнопки

Рисунок 3.23. – Форма ввода фамилии разработчика