Страница: 1 |
Страница: 1 |
Вопрос: Гиперрсылка
Добавлено: 03.10.05 13:26
Автор вопроса: trialist
как сделать чтобы при клике на определенное слово в лэйбле выполнялся определенный код. Типа гиперссылки.
З.Ы. Таких слов в лэйбле иожет быть несколько.
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 03.10.05 14:08
Проще разбить одну надпись на несколько Label'ов
Номер ответа: 2
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #2
Добавлено: 05.10.05 01:48
Если совсем надо, то вычисляешь ширину слов и пробелов через какую-то, давно забытую мной, функцию относящуюся, кажется к форме, далее соотносишь x от клика с данными о ширине слов, находишь слово и потом (внимание - самое сложное!) Select Case.
Если надпись статическая (задаётся на уровне проектирования и не изменяется), то можно тем же Select Case'ом, но сразу задать (методом подбора) интервалы координат.
Ещё вариант - написать класс, который бы при указании ему лэйбла разбивал его текст на слова, создавал новые элементы Label рассовывал в них эти слова, располагал их так, чтобы внешне разница не была заметна (т.е. стык в стык) и далее переназначал события от лэйблов в свои. Ну а потом уж (внимание, счас опять будет сложно) Select Case.
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 05.10.05 13:40
предлагаю лабел разбить на двухмерный массив слов и его ширеной в пикселях, при Label_Click смотреть MouseX and MouseY и циклом пройтись по всему массву, там где ширина слова совпадёт с координатами мыши на лабели - туда и кликнули - то слово будем и использовать как линк
Номер ответа: 4
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #4
Добавлено: 05.10.05 18:53
Label1_Click не получает аргументом координаты клика, юзай MouseUp или MouseDown
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 05.10.05 20:52
ну и как же не по извращатся, GetCursorPos )))))))))))))
Номер ответа: 6
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #6
Добавлено: 05.10.05 21:05
Издеваетесь на мужиком! )
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 05.10.05 21:30
да он триалсит, к экстриму привык, sne позвать он расскажет как на асме беблиотеку написать примя дебагером без компилятора и в вб заюзать её ))))))))))))))))))