PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > セル型 > グラフィカルなセル型 > ハイパーリンク型セル |
ハイパーリンク型セルを使用すると、単一または複数のハイパーリンクを表示できます。次の図は、複数のリンクから成るハイパーリンクを示します。
リンク先には、「http://www.grapecity.com/tools/」や「www.grapecity.com」のような任意のURLを設定できます。
ハイパーリンク型セルとその各属性を設定するには、HyperLinkCellTypeクラスを使用します。
テキストのどの部分をハイパーリンクとして機能させるかを指定し、残りの部分を通常のテキストとして表示できます。 ハイパーリンクの外観や、クリックされた後のリンクの色をカスタマイズできます。
プロパティ | カスタマイズ |
---|---|
BackgroundImage | 背景に使用するグラフィックイメージを設定します。 |
Link | リンク先のURLを設定します。 |
LinkArea | ハイパーリンク機能を持つテキスト領域を設定します。 |
LinkAreas | ハイパーリンク機能を持つテキスト領域を設定します。 |
LinkColor | クリックされる前のリンクの色を設定します。 |
Links | ハイパーリンクを設定します。 |
Text | ハイパーリンクのラベルとしてセルに表示されるテキストを設定します。 |
VisitedLinkColor | クリックされた後のリンクの色を設定します。 |
LinkColor、およびVisitedLinkColorプロパティを使用すると、クリックする前後のリンクの色をそれぞれ設定できます。
リンクをクリックする前のハイパーリンク テキスト | リンクをクリックした後のハイパーリンク テキスト |
---|---|
HyperLinkCellTypeクラスのインスタンスを作成して、クラスの各プロパティを設定します。Textプロパティを使用して、セル内に表示するテキストを設定し、LinkAreaプロパティを使用して、テキストのどの部分をハイパーリンクとして表示するかを設定します。
セルのサイズを、ハイパーリンクを含むテキスト全体が表示されるよう設定してください。
セルに設定する場合はCellクラスの、行に設定する場合はRowクラスの、列に設定する場合はColumnクラスの、あるいはスタイルに設定する場合はStyleInfoクラスのCellTypeプロパティに、定義したHyperLinkCellTypeクラスのインスタンスを割り当てます。
次のサンプルコードは、セルをハイパーリンク型セルに設定します。
C# |
コードのコピー
|
---|---|
fpSpread1.ActiveSheet.Columns[1].Width = 145; fpSpread1.ActiveSheet.Rows[1].Height = 45; FarPoint.Win.Spread.CellType.HyperLinkCellType hlnkcell = new FarPoint.Win.Spread.CellType.HyperLinkCellType(); hlnkcell.Text = "Click to See Our Web Site"; hlnkcell.Link ="http://www.fpoint.com"; hlnkcell.LinkArea = new LinkArea(9,16); hlnkcell.LinkColor = Color.DarkGreen; hlnkcell.VisitedLinkColor = Color.Chartreuse; fpSpread1.ActiveSheet.Cells[1, 1].CellType = hlnkcell; |
Visual Basic |
コードのコピー
|
---|---|
FpSpread1.ActiveSheet.Columns(1).Width = 145 FpSpread1.ActiveSheet.Rows(1).Height = 45 Dim hlnkcell As New FarPoint.Win.Spread.CellType.HyperLinkCellType() hlnkcell.Text = "Click to See Our Web Site" hlnkcell.Link ="http://www.fpoint.com" hlnkcell.LinkArea = new LinkArea(9,16) hlnkcell.LinkColor = Color.DarkGreen hlnkcell.VisitedLinkColor = Color.Chartreuse FpSpread1.ActiveSheet.Cells(1, 1).CellType = hlnkcell |
次のサンプルコードは、HyperLinkCellTypeクラスのLinkAreasプロパティを設定し、複数のリンクから成るハイパーリンクを作成します。
C# |
コードのコピー
|
---|---|
fpSpread1.ActiveSheet.Columns[0].Width = 145; fpSpread1.ActiveSheet.Rows[0].Height = 45; FarPoint.Win.Spread.CellType.HyperLinkCellType mhp = new FarPoint.Win.Spread.CellType.HyperLinkCellType(); mhp.Text = "FarPoint and Microsoft"; string[] s = new string[]{"www.fpoint.com", "www.microsoft.com"}; mhp.Links = s; mhp.VisitedLinkColor = Color.Maroon; LinkArea[] la = new LinkArea[]{new LinkArea(0, 8), new LinkArea(13, 9)}; mhp.LinkAreas = la; fpSpread1.ActiveSheet.Cells[0, 0].CellType = mhp; |
Visual Basic |
コードのコピー
|
---|---|
FpSpread1.ActiveSheet.Columns(0).Width = 145 FpSpread1.ActiveSheet.Rows(0).Height = 45 Dim mhp As New FarPoint.Win.Spread.CellType.HyperLinkCellType mhp.Text = "FarPoint and Microsoft" Dim s() As String = New String() {"www.fpoint.com", "www.microsoft.com"} mhp.Links = s mhp.VisitedLinkColor = Color.Maroon Dim la() As LinkArea = New LinkArea() {New LinkArea(0, 8), New LinkArea(13, 9)} mhp.LinkAreas = la FpSpread1.ActiveSheet.Cells(0, 0).CellType = mhp |