Внешний вид сайта:

Делаем Label как ссылку

Как получить эффект URL на компоненте Label, например, в окне «О программе...». Есть простой путь для выполнения этого.

Объявления:

procedure Label4Click(Sender: TObject);
protected
    procedure WndProc(var Message : TMessage); override;

Определения:

procedure TAboutBox.WndProc(var Message : TMessage);
begin
    if Message.LParam = Longint(Label4) then
    begin
      if (Message.Msg = CM_MOUSELEAVE) then
      begin
       Label4.Font.Color := clWindowText;
       Label4.Font.Style := Label4.Font.Style - [fsUnderline];
      end;
      if (Message.Msg = CM_MOUSEENTER) then
      begin
       Label4.Font.Color := clBlue;
       Label4.Font.Style := Label4.Font.Style + [fsUnderline];
      end;
    end;
 
inherited WndProc(Message);
end;
 
procedure TAboutBox.Label4Click(Sender: TObject);
begin
  ShellExecute(MainFrm.Handle, 'open', PChar(
        'http://www.url.com/'), nil,
        PChar(ExtractFilePath('http://www.url.com/')),
        SW_SHOWNORMAL)
end;

Понятное дело, измените Label4 на имя Вашей метки.

Комментарии

Нет комментариев. Ваш будет первым!