TLabelをDelphiのハイパーリンクのように動作させるにはどうすればよいですか?TLabelをDelphiのハイパーリンクのように動作させるにはどうすればよいですか?
注:TLinkLabelは、下位互換性の問題があるため使用しません。
TLabelをDelphiのハイパーリンクのように動作させるにはどうすればよいですか?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;
ハイパーリンクに必要なものによって異なります。私はちょうど...
OnMouseEnterとOnMouseLeaveはD7以前では利用できません(D2005についてはわからない)ので、TLinkLabelに関するコメントからも除外されます。 あなたはOnMouseMoveを使用する必要があります –
私はちょうど確認しました - Delphi 7はもっとも間違いなくOnMouseEnterとOnMouseLeaveを持っています:} – moobaa
@Gerry:そうです。ちょっとだけ働かなくてはなりません。
どのデルファイのバージョンを使用していますか?私のDelphi 4 IDEを見ると、TLabelにはOnMouseEnter/OnMouseLeaveイベントがありません。これは、ユーザーが「リンク」の上にカーソルを置いたときにカーソルを「手」に変更する必要があります。
は、それはあなたがユーザーのWebブラウザを起動するまで配線することができOnClickイベント、持っていない:へ
Delphi 2009.おそらくマウスが間違った言葉でした。 TLabelのプロパティでは、D2009では、このラベルにどのカーソルを使用するかを指定できます。 – Rowan
一つの缶タブをし、ブラウザ内のリンクにフォーカスを与えます。したがって、私はこのタスクのために(所有者が作成したTButtonのような)ウィンドウコントロールを使用することを検討します。
これは私が探していたものです。他の誰も他のアイデアを持っていないことを確認するために、私は1日か2日でそれを受け入れます。乾杯。 – Rowan
は 'SW_SHOWNORMAL'でなければなりません。 –
"using ShellApi;"を追加することを忘れないでください。 –