Опубликован: 31.08.2006 | Уровень: специалист | Доступ: платный
Лекция 4:

Работа с элементами управления из области элементов

Создание программы WebLink

  1. Чтобы закрыть проект Input Controls, в области элементов
  2. В меню File (Файл) выберите New (Создать), затем Project (Проект). Появится диалоговое окно New Project (Создать проект).
  3. В папке c:\vbnet03sbs\Гл.3 создайте новый проект Windows Application (Приложение Windows) с именем MyWebLink. Будет создан новый проект, а в Windows Forms Designer (Конструкторе Windows Forms) появится пустая форма.
  4. В области элементов выберите элемент управления LinkLabel и нарисуйте в форме прямоугольный объект для текста ссылки. Объект текст ссылок выглядит как обычные объекты надпись (неизменяемый текст), но отображаются в форме синим цветом с подчеркиванием.
  5. Задайте свойство Text объекта LinkLabel равным значению http://www.microsoft.com/Rus/MsPressRus/ (это веб-сайт Microsoft Press).

    Форма будет выглядеть примерно так.


  6. В среде разработки щелкните на поле формы , чтобы ее выделить (на самой форме, а не на объекте ссылки). Это стандартный способ показать настройки по умолчанию объекта Form1 в окне Properties (Свойства) . Как и у других объектов в проекте, у формы также есть свойства, которые можно настроить.
  7. В свойство Text формы Form1 впишите "Пример с Интернет-ссылкой". Свойство Text управляет тем, что появляется в строке заголовка формы при запуске программы. Эта настройка относится не только к веб-приложениям, в дальнейшем мы будем настраивать строку заголовка в большинстве создаваемых программ.
  8. Дважды щелкните мышью на объекте ссылки и в процедуре обработки события LinkLabel1_LinkClicked введите следующий код:

    ' Изменяем цвет ссылки, установив LinkVisited в значение True.
    LinkLabel1.LinkVisited = True
    ' Используем метод Process.Start, который запускает обозреватель, 
    ' указанный в системе по умолчанию
    ' с URL Microsoft Press:
    System.Diagnostics.Process.Start _
    	("http://www.microsoft.com/rus/mspressrus/")

    В этом фрагменте добавлены комментарии, чтобы дать вам возможность немного попрактиковаться в их вводе. Как только будет введен символ одиночной кавычки ('), Visual Studio изменит цвет строки на зеленый, подсказывая, что эта строка является комментарием. Комментарии предназначены только для документирования - компилятором они не обрабатываются.

    Два других оператора программы, которые не являются комментариями, собственно управляют работой ссылки. Присвоение свойству LinkVisited значения True делает ссылку бледно-фиолетовой, что во многих обозревателях указывает на то, что ассоциированный со ссылкой HTML-документ уже был вызван раньше. Хотя для показа веб-страницы настройка этого свойства необязательна, считается хорошим тоном предлагать пользователю информацию в согласовании с другими приложениями.

    Второй оператор программы (который был разделен на две строки) запускает веб-обозреватель по умолчанию (например, Internet Explorer), если он еще не запущен. (Если обозреватель уже запущен, то в нем немедленно загружается этот URL-адрес.) Метод Start класса Process выполняет важную работу, запуская в памяти процесс или сеанс для исполнения программы обозревателя. Класс Process управляет многими аспектами исполнения программ и входит в библиотеку объектов System.Diagnostics, которую программисты на Visual Basic .NET называют "пространство имен System.Diagnostics". Передав в метод Start интернет-адрес (или URL-адрес), мы сообщили программе на Visual Basic, что хотим посмотреть веб-сайт, и Visual Basic оказался достаточно умным, чтобы определить, что наилучшим инструментом для просмотра этого URL-адреса является обозреватель по умолчанию, хотя мы и не указывали его имя.

    Метод Process.Start замечателен тем, что с его помощью можно запустить и другие Windows-приложения. Если для просмотра URL-адреса нужно определить конкретный обозреватель по его имени, это можно сделать так (в данном случае вызывается Internet Explorer).

    System.Diagnostics.Process.Start("IExplore.exe", _ 
    	"http://www.microsoft.com/rus/mspressrus/")

    Здесь в методе Start используются два аргумента, разделенные запятой. Точное расположение в системе программы с именем IExplore.exe не указано, но Visual Basic при запуске программы будет искать ее по открытым путям.

    Если бы требовалось запустить с помощью метода Start другое приложение, например Microsoft Word (и открыть в нем документ c:\myletter.doc ), то это можно было бы сделать так:

    System.Diagnostics.Process.Start("Winword.exe", _
    	"c:\myletter.doc")

    Метод Start класса Process очень полезен, и в этой книге мы еще будем его использовать. Сейчас, когда вы ввели этот код, сохраните проект и запустите его. (Если вы экспериментировали с показанным выше синтаксисом, восстановите первоначальный код, показанный в начале шага 8.)

  9. Чтобы сохранить изменения, на стандартной панели инструментов нажмите кнопку Save All (Сохранить все) .

Запуск программы WebLink

  1. Чтобы запустить программу WebLink, на стандартной панели инструментов нажмите кнопку Start (Начать). Приложение начнет выполняться и будет открыта форма, показывающая ссылку на веб-сайт и имеющая подходящий текст в строке заголовка.
  2. Чтобы открыть указанный веб-сайт (www.microsoft.com/mspress), щелкните по ссылке. Обратите внимание, что это просто удачное совпадение - то, что свойство Text объекта ссылки LinkLabel содержит тот же URL-адрес, что указан в коде программы. В качестве ссылки можно ввести любой текст, который лучше подходит. Для текста ссылки можно использовать свойство Image, и связанное с ним изображение будет показано как фон объекта LinkLabel. Ниже на рисунке показана веб-страница Microsoft Press, которую вызывает программа WebLink с помощью Internet Explorer.

  3. Снова переключитесь на форму (если она не видна, нажмите значок формы Web Link Test (Пример c интернет-ссылкой) на панели задач Windows).

    Обратите внимание, что теперь ссылка окрашена другим цветом. Как и для обычной веб-ссылки, изменение цвета означает, что эта ссылка уже использовалась (но все еще активна).

  4. Чтобы выйти из этой тестовой программы, нажмите на окне формы кнопку Закрыть. В этой лекции мы больше не будем писать коды программ.
Сайдахмад Зарипов
Сайдахмад Зарипов
Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?

Виталий Григорьев
Виталий Григорьев
Россия, москва, мгсги, 2011
Надежда Серекпаева
Надежда Серекпаева
Россия, Тюмень, Тюменский индустриальный институт, 1992