Вход/Регистрация
Программирование мобильных устройств на платформе .NET Compact Framework
вернуться

Салмре Иво

Шрифт:

newButton.Left = 2

newButton.Top = (newButtonHeight + 2) * m_nextNewButtonIndex

newButton.Text = "New Button " + _

m_nextNewButtonIndex.ToString

'----------------------------------------------------

'Присоединить обработчик к событию щелчка для данного

'элемента управления.

'----------------------------------------------------

AddHandler newButton.Click, _

AddressOf Me.ClickHandlerForButtons

'---------------------------------------------

'Присоединить эту кнопку к форме. По существу,

'это создаст кнопку на форме!

'---------------------------------------------

newButton.Parent = Me

'Увеличить счетчик в соответствии с созданием очередной кнопки

m_nextNewButtonIndex = m_nextNewButtonIndex + 1

End Sub

'-----------------------------------------------------

'Обработчик событий, который мы динамически подключаем

'к нашим новым кнопкам

'-----------------------------------------------------

Private Sub ClickHandlerForButtons(ByVal sender As Object, _

ByVal e As System.EventArgs)

Dim buttonCausingEvent As Button = _

CType(sender, System.Windows.Forms.Button)

'Вызвать окно сообщений, извещающее о том,

'что мы получили событие

MsgBox("Click event from:" + vbCrLf + buttonCausingEvent.Text)

End Sub

Листинг 13.3. Фильтрующее текстовое окно, принимающее текст в формате ###-##-####

Option Strict On

Imports System

'----------------------------------------------------------------------------

'Этот класс является элементом управления, производным от элемента управления

'TextBox.

'Он наследует все графические свойства TextBox, но добавляет фильтрацию

'содержимого текстового окна, тем самым гарантируя,

'что вводимый текст будет соответствовать формату:

'###-##-####.

'Этот формат соответствует формату номеров карточек социального страхования,

'используемых в США.

'-----------------------------------------------------------------------------

Public Class SocialSecurityTextBox

Inherits System.Windows.Forms.TextBox

Private m_inputIsFullValidEntry As Boolean

'------------------------------------------------

'Указывает, получен ли

'номер карточки социального страхования полностью

'------------------------------------------------

Public ReadOnly Property IsFullValidInput As Boolean

Get

Return m_inputIsFullValidEntry

End Get

End Property

'Объект StringBuilder, которую мы будем часто использовать

Private m_sb As System.Text.StringBuilder

'Максимальная длина обрабатываемых строк

Const SSNumberLength As Integer = 11

'-----------

'Конструктор

'-----------

Public Sub New

'Распределить память для нашего объекта StringBuilder и предоставить

'место для нескольких дополнительных рабочих символов по умолчанию

m_sb = New System.Text.StringBuilder(SSNumberLength + 5)

  • Читать дальше
  • 1
  • ...
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: