コントロールのサイズを4倍以上に変更する時、リサイズを行われない場合がある
対象製品
PlusPak for Windows Forms 8.0J
状況
修正済み
詳細
SPREADやGcMultiRowコントロールを配置したフォームで、サイズを4倍以上に変更する時、コントロールの内容がリサイズされません。
この現象は、リサイズコンポーネント(GcResize、GcApplicationResize、GcResizePanel)を配置したフォームで該当するリサイズポリシーが適用されている場合に発生します。また、マウスドラッグによるサイズ変更ではなく、コードによるサイズ設定や最大化ボタンを操作した時に発生します。
この現象は、リサイズコンポーネント(GcResize、GcApplicationResize、GcResizePanel)を配置したフォームで該当するリサイズポリシーが適用されている場合に発生します。また、マウスドラッグによるサイズ変更ではなく、コードによるサイズ設定や最大化ボタンを操作した時に発生します。
回避方法
この問題はService Pack 2(v8.0.2016.1125)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
Service Pack 2より前のバージョンでは次の方法で回避可能です。
該当のリサイズポリシーを次のように修正することで現象を回避できます。
<SpreadResizePolicy>
変更前:
sheet.ZoomFactor = CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY))
変更後:
sheet.ZoomFactor = Math.Min(4.0F, CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY)))
<GcMultiRowResizePolicy>
変更前:
gcMultiRow.ZoomFactor = CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY))
変更後:
gcMultiRow.ZoomFactor = Math.Min(4.0F, CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY)))
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
Service Pack 2より前のバージョンでは次の方法で回避可能です。
該当のリサイズポリシーを次のように修正することで現象を回避できます。
<SpreadResizePolicy>
変更前:
sheet.ZoomFactor = CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY))
変更後:
sheet.ZoomFactor = Math.Min(4.0F, CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY)))
<GcMultiRowResizePolicy>
変更前:
gcMultiRow.ZoomFactor = CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY))
変更後:
gcMultiRow.ZoomFactor = Math.Min(4.0F, CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY)))
キーワード
PPWI20019