Top > OOoBasic > Dialog > Example16

ハイパーリンク風ラベル Edit

OOo 2.3 の拡張機能マネージャにはハイパーリンクのついたラベルがあります。同じようなものを作成してみます。2.4 からは com.sun.star.awt.UnoControlFixedHyperLinkModel サービスが利用できます FixedHyperLink

hyperlinklabel.png

fileHyperLinkLabel.odt

ラベルの上にマウスカーソルがきたときにマウスカーソルのイベントを利用してカーソルを変更します。また、クリックされたときには URL を開くようにします。

ラベルを表示する前にラベルのサイズを表示テキストにあわせて変更します。そうしないと文字が無い位置でもリンクが利用できてしまいます (環境によってフォントが違うため文字列の幅が変わります)。

PreferredSize プロパティからラベルの適切な幅を取得、表示前にサイズを調整します。

  0
  1
  2
  3
  4
  5
  ' adjust labels size
  oURLLabel = oDialog.getControl("Label1")
  aPreferredSize = oURLLabel.PreferredSize
  oURLLabel.setPosSize(0,0, _
      aPreferredSize.Width,aPreferredSize.Height, _
      com.sun.star.awt.PosSize.SIZE)

マクロなどの About 情報などで利用できるかもしれません。


Attach file: fileHyperLinkLabel.odt 1246 download [Information] filehyperlinklabel.png 398 download [Information]

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes