2009-08-25 4 views

Trả lời

18

Màu xanh lam, đặt kiểu để gạch chân và thêm sự kiện 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; 
+0

Vâng, đó là những gì tôi đang tìm kiếm. Tôi sẽ chấp nhận nó trong một hoặc hai ngày, để đảm bảo không ai khác có bất kỳ ý tưởng nào khác. Chúc mừng. – Rowan

+0

Phải là 'SW_SHOWNORMAL'. –

+0

Đừng quên thêm "sử dụng ShellApi;" –

7

Tùy thuộc vào những gì bạn yêu cầu của siêu liên kết. Tôi muốn chỉ ...

  • thiết lập màu chữ sang màu xanh
  • sử dụng OnMouse [Nhập | Để lại | Move] sự kiện một cách thích hợp áp dụng các phong cách gạch dưới để font
  • sử dụng sự kiện OnClick để sinh ra một trình duyệt & thay đổi màu phông chữ, như mong muốn.
+0

OnMouseEnter và OnMouseLeave không có sẵn trong D7 và trước đó (không chắc chắn về D2005) để nhận xét về TLinkLabel cũng loại trừ điều này. Bạn sẽ phải sử dụng OnMouseMove –

+0

Tôi vừa kiểm tra - Delphi 7 chắc chắn nhất có OnMouseEnter và OnMouseLeave:} – moobaa

+0

@Gerry: Vâng, chúng là; bạn chỉ phải làm việc chăm chỉ hơn một chút. Bạn chỉ cần thêm trình xử lý cho các tin nhắn CM_MOUSEENTER và CM_MOUSELEAVE. –

1

Bạn đang sử dụng phiên bản Delphi nào? Nhìn vào IDE Delphi 4 của tôi, TLabel không có sự kiện OnMouseEnter/OnMouseLeave, điều cần thiết để thay đổi con trỏ thành "Bàn tay" khi người dùng di chuột qua "liên kết".

Nó có sự kiện OnClick, mà bạn có thể dây lên để khởi động trình duyệt web của người dùng:

How to bring front or launch browser in Delphi

+0

Delphi 2009. Có lẽ di chuột qua là sai. Trong các thuộc tính cho TLabel, trong D2009, bạn có thể chỉ định con trỏ nào sẽ được sử dụng cho nhãn này. – Rowan

0

Một lon tab để và đưa ra tập trung vào các liên kết trong trình duyệt. Vì vậy, tôi sẽ xem xét sử dụng một điều khiển cửa sổ (như một TButton chủ sở hữu rút ra) cho nhiệm vụ này.