|
Программирование >> Элементы языков с и с++
Вт метода запуска выглядит так: . ptem:: Diagnostics:: Process: : Start ( str ) ; где str - это переменная типа string Итак, самый простой способ использования гииерссылки таков: вобработчике события Linkciicked объявляем: String з1г= адрес объекта ; затем выполняем оператор: System::Diagnostics: : Process: : Start (str ) ; Примеры адреса объекта: И C:\\a.txt - это файл, если этот путь задается в тексте программы как константа, а если, например, в поле компонента TextBox, то двойной Backslash надо заменить на одинарный); 1 DiWOoTO - это папка; D www.mail.ru -это интернет-адрес. Форма приложения, использующего LinkLabel, показана па рис. I 1.85. результаты работы- на рис. I 1.86, а тексты обработчиков событий- в листинге 11.15. Листинг 11.15 private: System: :Void buttonl Click(System: :Object~ sender. System:: EventArgs e) this->Close () ; uivate: System: :Void linkLabell LinkClicked(System: :Object sender. System: :Windows: :Forms: :LinkLabelLinkClickedEventArgs~ e) this->linkLabell->Links[ linkLabell->Links->IndexOf( e->Link ) ] ->Visited = true; String str =this->textBoxl->Text; System:: Diagnostics: : Process:: Start ( str ); класс, обеспечивающий запуск процессов внутри приложения Ввеактеаарес поиска и mennhwre ма гиперссылге Я Fermi. EBft: гнпер1;,лк сЛЧФото от Марьяъ/ бвеоите аарес поиска и щелкните на гиперссылке файп dpaoKa Фориат Вид правка Иванов/Петров/ f Фот от Марьяны Файл Ораека Вид Избранное CgpoMC Справка .-JT /> Поиск Пагжи яр* -;. о С:\Фото от Марьяны \р Звд<ачи дня июбражем tpochotpetbkwtliidha-uxjy Закз; отпечатков через Интернет Печать изображений 5) Копировать все объекты на D5CN2S02 448x335 JPEG-рисумок bi Копия OSCNZSlO 448x335 JPEGpmcyhok Копия D5CN3635 448 x 335 JPEG-рисумок KansDSCNZSOe 448x335 JPeG-рисуто: .- >Кст1ия05СП2М4 MB v 335 ЖЬ-рисукж 448 x 335 Рис. 11.85. Форма приложения с LinkLabel и поиск файла и папки f7Formi ШШ1 ©mail.ru 3l2 www.maitjij Введите шрес поиска и щелкните на гигерссылке ноиионольмоя почтомшя служба I Сдалат!. стартовой U чиж. даИ . ru агент почта Регистрация в почтеПП Ч;жой гокпьюфер Погода: г. Кишинев 7.03 *4*> f] В. 03 +12* О поиск Прккер: ггцит 6 i t4.ri Интерлет Картинги УДОЬШ чуть ИР CV- дактиотл Не пропустите! В эфире сериал На Орбите Смотрите трейлер Новосгти Суд ПрИСДИИЕЛХ Ъ СШ 1Ч)изиал вмиовид российского д1ШД0ната Брит&нску*:) разведку воэглави: Рис. 11.86. Поиск интернет-сайта Рассмотрим более подробно сам процесс создания гиперссылки. Во-первых, у нее есть наименование, которое помещается в свойство Text, и собственно сама ссылка, т. е. путь к объекту, на который идет ссылка. Куда помещается сама ссылка? Она помещается в свойство Links, которое не отражается в окне Properties. Из самого названия свойства (связи, ссылки) следует, что, ссылок можно задавать и больше, чем на один объект. Это свойство является указателем на элемент Linkcollection класса LinkLabel, который содержит множество м{} ссылок, задающихся в LinkLabel, поэтому шно воспользоваться методами этого класса, в частности- методом too, который добавляет в мп новую гиперссылку (это можно сделать только в тексте программы, т. к. свойство Links не высвечивается в окне Properties). Поскольку ссылок бывает одна и более, то первая ссылка обязательно помещается в свойство LinkArea (нажав на кнопку с многоточием в поле этого свойства, можно такую ссылку задать прямо в режиме дизайна проекта). Остальные ссылки можно задать в тексте программы, помещая их в свойство Links методом Add (). В любом случае, зададите ли вы одну-езинсгвенную ссылку или множество, все они в режиме исполнения приложения попадут во множество М{}, т.е. в свойство Links. Следовательно, еаи вы задаете в тексте программы даже единственную ссылку, то можно поместить ее сразу в первый элемент из множества М{}, однако сведения о 1ом,что это единственная ссылка, надо все же отразить в свойстве LinkArea. Каким образом? Дело в том, что сама ссылка непосредственно связана со своим наименованием, т.е. с текстом этого наименования, который хранится в свойстве Text. Зго свойство содержит строку символов (точнее- слов). Слова следует по-иегить так, чтобы было понятно, что они отображают названия гиперссылок. Если слово отображает наименование гиперссылки, оно сразу оказывается непохожим на остальные части текста в строке свойства Text: такое слово становится подчеркнутым, цвет его шрифта изменяется в соответствии с цветом, установленным в свойстве LinkColor (цвет выбирается из всплывающей палитры цветов, если в поле свойства нажать на кнопку со стрелкой). Напри-щ свойство Text содержит текст Это гиперссылка, а это просто текст . Еаи вы пометили часть текста Это гиперссылка таким образом, чтобы она шосилась к наименованию гиперссылки, то когда в режиме исполнения приложения вы на такую помеченную часть текста наведете курсор мыши, его вид изменится: он станет изображаться в виде кисти руки. Это означает, то в этом месте можно щелкнуть кнопкой мыши и программа отошлет нас к объекту, адрес которого находится в свойстве Links в соответствующем его заементе, имеющим тот же порядковый номер от начала множества, что и помеченная ссылкой часть текста в свойстве Text. Сколько частей в свойстве Text мы пометим в качестве названий гиперссылок, столько фактических адресов объектов, на которые будет идти ссылка из помеченных частей текста в свойстве Text, надо будет задать в свойстве Links. Ровно столько же, и ни шьше, ни меньше, иначе возникнет исключительная ситуация, которая, ес-аиее не обработать, приведет к аварийному останову программы.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |