Visual Basic для детей. Уроки 1-5


Пример - часть 2


 

 

В начале, мы щелкаем по кнопке Start,

запускается секундомер, начинается отсчет времени. Через некоторый промежуток времени, щелкаем по кнопке Stop, и, после этого, определяем по цифрам на табло, сколько прошло времени. Задача состоит в том, чтобы пользователь не мог нажать кнопку Stop, если до этого не была нажата кнопка Start. Итак, вначале мы должны установить свойство Enabled для кнопки Start в положение True, и установить свойство Enabled для кнопки Stop в положение False. Таким образом, пользователь сможет щелкнуть только по кнопке Start. Как только пользователь щелкнет по кнопке Start, вы должны изменить значения свойств. То есть установить значение свойства Enabled для кнопки Start в положение False, а для кнопки Stop в положение True. После этого, пользователь может нажать только кнопку Stop. 

 

Эффект при использовании свойства Enabled, когда оно установлено в положение False, можно наблюдать в режиме запуска программы (run mode). Если командная кнопка не ‘разрешена' (Enabled), т.е. свойство Enabled находится в положении False (Ложь), тогда мы видим ‘нечеткое (hazy)’ изображение на кнопке, что означает, что по ней нельзя щелкнуть, она недоступна. Когда кнопка Stop недоступна, то на секундомере это выглядит так:

Таким образом, свойство Enabled можно использовать, когда мы хотим временно заблокировать элемент управления на форме. Это свойство, которое мы обсудили, вы будете применять при разработке проектов.

 

            Теперь, более подробно, рассмотрим свойство Visible. Когда свойство Visible для элемента управления установлено в положение False (по умолчанию, оно устанавливается в положение True), то элемент управления исчезнет с формы! Но, зачем же нам размещать элемент управления на форме, устанавливать для него свойства, и записывать процедуры обработки событий, если он будет невидим? Ответить на этот вопрос нам поможет сравнение со свойством Enabled. Не раз, при разработке проектов, вам будет необходимо, чтобы элемент управления временно исчезал. Давайте вспомним проект Sample из класса 1, где с помощью флаговых кнопок мы вызывали появление и исчезновение игрушек на экране. Управление появлением и исчезновением игрушек осуществляется с помощью переключения свойства Visible для элемента управления Image. Или на примере небольших часиков в этом же проекте, мы видим, что для того, чтобы сделать этот элемент управления недоступным для щелчка, можно было бы установить для него свойство Enabled в положение False. Но мы поступили проще, и, с помощью свойства Visible, установленного в положение False, вообще сделали невидимым этот элемент на форме. Хотя, и в том, и в другом случае, мы получили бы желаемый результат. Это разные подходы к разработке проекта. И еще одно замечание, – несмотря на схожесть свойств Enabled и Visible, результат действия свойства Visible, установленного в положение False, можно будет визуально оценить только после запуска программы. И это имеет смысл. Ведь, если бы элементы управления становились невидимыми непосредственно при разработке проекта, то было бы трудно и невозможно над ним работать!




Начало  Назад  Вперед



Книжный магазин