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 のどのバージョンを使用していますか? 私の Delphi 4 IDE を見ると、TLabel には OnMouseEnter/OnMouseLeave イベントがありません。これは、ユーザーが「リンク」の上にカーソルを置いたときにカーソルを「手」に変更するために必要です。
ユーザーの Web ブラウザーを起動するために接続できる OnClick イベントがあります。
ブラウザ内のリンクにタブで移動し、フォーカスを与えることができます。したがって、このタスクにはウィンドウコントロール(所有者が描画したTButtonなど)を使用することを検討します。