均等割付
文字の均等割付はTextHAlignプロパティをJustifyか、またはJustifyWithSpace(両端にスペースを残した均等割付)に設定します。
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcLabelCell1 = New PlusPakCell.GcLabelCell() GcLabelCell1.Name = "GcLabelCell1" Dim GcLabelCell2 = New PlusPakCell.GcLabelCell() GcLabelCell2.Name = "GcLabelCell2" ' 文字を均等割付に設定します GcLabelCell1.TextHAlign = GrapeCity.Win.Common.TextHAlign.Justify ' 文字を両端にスペースを残した均等割付に設定します GcLabelCell2.TextHAlign = GrapeCity.Win.Common.TextHAlign.JustifyWithSpace GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1, GcLabelCell2}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell(); gcLabelCell1.Name = "gcLabelCell1"; PlusPakCell.GcLabelCell gcLabelCell2 = new PlusPakCell.GcLabelCell(); gcLabelCell2.Name = "gcLabelCell2"; // 文字を均等割付に設定します gcLabelCell1.TextHAlign = GrapeCity.Win.Common.TextHAlign.Justify; // 文字を両端にスペースを残した均等割付に設定します gcLabelCell2.TextHAlign = GrapeCity.Win.Common.TextHAlign.JustifyWithSpace; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1, gcLabelCell2 }); gcMultiRow1.RowCount = 10;
文字の複数行表示
WrapModeプロパティをWordWrapに設定することでワードラップ機能を有効にすることができます。このとき、下記のサンプルコードのように改行コードを用いて、任意の位置で改行を行うこともできます。また、CrLfWrapに設定すると、改行コードを用いた場合のみ複数行に表示されるようになります。
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcLabelCell1 = New PlusPakCell.GcLabelCell() GcLabelCell1.Name = "GcLabelCell1" Dim GcLabelCell2 = New PlusPakCell.GcLabelCell() GcLabelCell2.Name = "GcLabelCell2" ' 複数行表示を可能にします GcLabelCell1.WrapMode = GrapeCity.Win.Common.TextWrapMode.WordWrap GcLabelCell1.Value = "WrapMode を WordWrap に設定しました。" ' 改行コードが含まれるテキストのみ複数行表示にします GcLabelCell2.WrapMode = GrapeCity.Win.Common.TextWrapMode.CrLfWrap GcLabelCell2.Value = "改行コードによる" & vbCrLf & "複数行表示です。" GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1, GcLabelCell2}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell(); gcLabelCell1.Name = "gcLabelCell1"; PlusPakCell.GcLabelCell gcLabelCell2 = new PlusPakCell.GcLabelCell(); gcLabelCell2.Name = "gcLabelCell2"; // 複数行表示を可能にします gcLabelCell1.WrapMode = GrapeCity.Win.Common.TextWrapMode.WordWrap; gcLabelCell1.Value = "WrapMode を WordWrap に設定しました。"; // 改行コードが含まれるテキストのみ複数行表示にします gcLabelCell2.WrapMode = GrapeCity.Win.Common.TextWrapMode.CrLfWrap; gcLabelCell2.Value = "改行コードによる" + "\r\n" + "複数行表示です。"; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1, gcLabelCell2 }); gcMultiRow1.RowCount = 10;
省略文字
文字列がGcLabelCellの表示範囲に収まりきらない場合に、省略文字「・・・」を表示させることができます。省略文字を使用するかどうかはEllipsisModeプロパティで設定します。EllipsisEndに設定すると、文字列の最後を省略します。EllipsisPathは、文字列の中間を省略します。EllipsisWordは、文字列の最後を単語単位で省略します。
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcLabelCell1 = New PlusPakCell.GcLabelCell() GcLabelCell1.Name = "GcLabelCell1" ' 文字列の最後に省略文字を表示します。 GcLabelCell1.EllipsisMode = GrapeCity.Win.Common.EllipsisMode.EllipsisEnd GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell(); gcLabelCell1.Name = "gcLabelCell1"; // 文字列の最後に省略文字を表示します。 gcLabelCell1.EllipsisMode = GrapeCity.Win.Common.EllipsisMode.EllipsisEnd; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1 }); gcMultiRow1.RowCount = 10;
文字間のスペース
文字間のスペースはCharSpacingプロパティで設定できます。
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcLabelCell1 = New PlusPakCell.GcLabelCell() GcLabelCell1.Name = "GcLabelCell1" GcLabelCell1.CharSpacing = 20 GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell(); gcLabelCell1.Name = "gcLabelCell1"; gcLabelCell1.CharSpacing = 20; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1 }); gcMultiRow1.RowCount = 10;
文字幅の比率
CharWidthScaleプロパティで文字幅の比率を設定できます。
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcLabelCell1 = New PlusPakCell.GcLabelCell() GcLabelCell1.Name = "GcLabelCell1" GcLabelCell1.CharWidthScale = 2 GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell(); gcLabelCell1.Name = "gcLabelCell1"; gcLabelCell1.CharWidthScale = 2; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1 }); gcMultiRow1.RowCount = 10;
文字の自動縮小
GcLabelCellのサイズが縮小された場合、文字がすべて表示されるようにセルのサイズにあわせてを文字を自動縮小することができます。
文字の自動縮小を行うにはAutoShrinkプロパティにTrueを設定します。また、MinFontSizeプロパティで自動縮小される最小のフォントサイズを設定することができます。MinFontSizeプロパティを設定した場合、その値よりも小さいフォントサイズに縮小されることはなく、セルのサイズがテキストのサイズよりも小さくなる場合には、テキストが切れて表示されます。
また、ShrinkModeプロパティで、自動縮小のモードを設定できます。自動縮小のモードにはCharWidth(幅のみ)、CharHeight(高さのみ)、Both(両方)があります。
文字の自動縮小を行うにはAutoShrinkプロパティにTrueを設定します。また、MinFontSizeプロパティで自動縮小される最小のフォントサイズを設定することができます。MinFontSizeプロパティを設定した場合、その値よりも小さいフォントサイズに縮小されることはなく、セルのサイズがテキストのサイズよりも小さくなる場合には、テキストが切れて表示されます。
Imports GrapeCity.Win.MultiRow Imports PlusPakCell = GrapeCity.Win.MultiRow.PlusPak Dim GcLabelCell1 = New PlusPakCell.GcLabelCell() GcLabelCell1.Name = "GcLabelCell1" GcLabelCell1.AutoShrink = True GcLabelCell1.MinFontSize = 8 GcMultiRow1.Template = Template.CreateGridTemplate(New Cell() {GcLabelCell1}) GcMultiRow1.RowCount = 10
using GrapeCity.Win.MultiRow; using PlusPakCell = GrapeCity.Win.MultiRow.PlusPak; PlusPakCell.GcLabelCell gcLabelCell1 = new PlusPakCell.GcLabelCell(); gcLabelCell1.Name = "gcLabelCell1"; gcLabelCell1.AutoShrink = true; gcLabelCell1.MinFontSize = 8; gcMultiRow1.Template = Template.CreateGridTemplate(new Cell[] { gcLabelCell1 }); gcMultiRow1.RowCount = 10;
また、ShrinkModeプロパティで、自動縮小のモードを設定できます。自動縮小のモードにはCharWidth(幅のみ)、CharHeight(高さのみ)、Both(両方)があります。
GcLabelCell1.ShrinkMode = GrapeCity.Win.Buttons.ShrinkMode.CharWidth
gcLabelCell1.ShrinkMode = GrapeCity.Win.Buttons.ShrinkMode.CharWidth;