Как заставить TLabel вести себя как гиперссылка в Delphi?
Примечание: меня не интересует использование TLinkLabel из-за проблем с обратной совместимостью.
Как заставить TLabel вести себя как гиперссылка в Delphi?
Примечание: меня не интересует использование TLinkLabel из-за проблем с обратной совместимостью.
Раскрасьте его в синий цвет, установите стиль подчеркивания и добавьте событие OnClick!
procedure TForm1.Label1Click(Sender: TObject);
var
MyLink: string;
begin
MyLink := 'http://www.mysite.com/';
ShellExecute(Application.Handle, PChar('open'), PChar(MyLink),
nil, nil, SW_SHOW);
end;
Это зависит от того, что вам нужно от гиперссылок. Я бы просто ...
Какую версию Delphi вы используете? Глядя на мою IDE Delphi 4, TLabel не имеет события OnMouseEnter / OnMouseLeave, которое было бы необходимо для изменения курсора на «Рука», когда пользователь наводит курсор на «ссылку».
У него есть событие OnClick, которое вы можете подключить для запуска веб-браузера пользователя:
Как вывести или запустить браузер в Delphi
Можно переходить по ссылкам и фокусироваться на них в браузере. Поэтому я бы подумал об использовании оконного элемента управления (например, TButton, нарисованного владельцем) для этой задачи.