MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > セル型 > グラフィカルなセル型 > ハイパーリンク型セル |
ハイパーリンク型セルを使用すると、単一または複数のハイパーリンクを表示できます。
ハイパーリンクには、以下のようなURLを設定できます。
テキストのどの部分をハイパーリンクとして機能させるかを指定し、残りの部分を通常のテキストとして表示できます。 ハイパーリンクの外観や、クリックされた後のリンクの色をカスタマイズできます。
プロパティ | カスタマイズ |
---|---|
BackgroundImage | 背景に使用するグラフィックイメージを設定します。 |
Link | リンク先のURLを設定します。 |
LinkArea | ハイパーリンク機能を持つテキスト領域を設定します。 |
LinkAreas | ハイパーリンク機能を持つテキスト領域を設定します。 |
LinkColor | クリックされる前のリンクの色を設定します。 |
Links | ハイパーリンクを設定します。 |
Text | ハイパーリンクのラベルとしてセルに表示されるテキストを設定します。 |
VisitedLinkColor | クリックされた後のリンクの色を設定します。 |
UseModelValueAsText | データモデルのハイパーリンクテキストを使用するかどうかを示す値を取得します。 |
LinkColor、およびVisitedLinkColorプロパティを使用すると、クリックする前後のリンクの色をそれぞれ設定できます。
リンクをクリックする前のハイパーリンク テキスト | リンクをクリックした後のハイパーリンク テキスト |
---|---|
作成したハイパーリンクに対し、そのテキスト値に基づいて並べ替え、およびフィルタリングを設定できます。
これには、UseModelValueAsTextプロパティを使用します。デフォルトでは、このプロパティの値(ブール型)はfalseです。このプロパティをtrueに設定すると、データモデルからテキスト値がフェッチされ、HyperlinkCellType型セルに設定されます。データモデルからフェッチされ、セルに入力されたテキスト値は、他のセル型と同様、後から必要に応じて並べ替えまたはフィルタリングできます。
HyperLinkCellTypeクラスのインスタンスを作成して、クラスの各プロパティを設定します。Textプロパティを使用して、セル内に表示するテキストを設定し、LinkAreaプロパティを使用して、テキストのどの部分をハイパーリンクとして表示するかを設定します。
セルのサイズを、ハイパーリンクを含むテキスト全体が表示されるよう設定してください。
セルに設定する場合はCellクラスの、行に設定する場合はRowクラスの、列に設定する場合はColumnクラスの、あるいはスタイルに設定する場合はStyleInfoクラスのCellTypeプロパティに、定義したHyperLinkCellTypeクラスのインスタンスを割り当てます。ハイパーリンク型セルに対して並べ替えまたはフィルタリング処理を実行するには、UseModelValueAsTextプロパティをtrueに設定します。これにより、データモデルからハイパーリンクテキストを取得することが指定されます。
次のサンプルコードは、セルをハイパーリンク型セルに設定します。
また、UseModelValueAsTextプロパティを使用して、データモデルからハイパーリンクのテキスト値をフェッチするように指示する方法も示します。
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 ="クリックしてMESCIUSウェブサイトをご覧ください"; hlnkcell.Link ="https://developer.mescius.jp/"; hlnkcell.LinkArea = new LinkArea(9,16); hlnkcell.LinkColor = Color.DarkGreen; hlnkcell.VisitedLinkColor = Color.Chartreuse; fpSpread1.ActiveSheet.Cells[1, 1].CellType = hlnkcell; // データモデルの値を設定します fpSpread1.ActiveSheet.SetValue(1,1,"クリックしてMESCIUSウェブサイトをご覧ください"); // データモデルのテキストを使用します hlnkcell.UseModelValueAsText = true; |
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 = "クリックしてMESCIUSウェブサイトをご覧ください" hlnkcell.Link ="https://developer.mescius.jp/" hlnkcell.LinkArea = new LinkArea(9,16) hlnkcell.LinkColor = Color.DarkGreen hlnkcell.VisitedLinkColor = Color.Chartreuse FpSpread1.ActiveSheet.Cells(1, 1).CellType = hlnkcell ' データモデルの値を設定します fpSpread1.ActiveSheet.SetValue(1, 1, "クリックしてMESCIUSウェブサイトをご覧ください") ' データモデルのテキストを使用します hlnkcell.UseModelValueAsText = True |
次のサンプルコードは、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 = "Google and Microsoft"; string[] s = new string[]{"www.google.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 = "Google and Microsoft" Dim s() As String = New String() {"www.google.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 |