Программирование >>  Элементы языков с и с++ 

1 ... 132 133 134 [ 135 ] 136 137 138 ... 200


Вт метода запуска выглядит так:

. 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. Ровно столько же, и ни шьше, ни меньше, иначе возникнет исключительная ситуация, которая, ес-аиее не обработать, приведет к аварийному останову программы.



1 ... 132 133 134 [ 135 ] 136 137 138 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика