0

これはかなりグーグルではありますが、解決策は見つかりませんでした。ここに問題があります:水平スクロールバーを削除するためにsystablelookupの幅を広げます(3列のうち2つしか表示されません) - Dynamics AX 2012

私はsystablelookupを使ってルックアップを作成しました。ルックアップが正常に動作し、選択したフィールドが返されます。 問題は、ドロップダウンのドロップで表示される列の数です。私は3つの列(Col1、Col2、Col3)を追加しましたが、ルックアップは2つの列col1とcol2に水平スクロールバーを表示します。 col3は、水平スクロールバーを使用してスクロールする場合にのみ表示されます。

systablelookupから水平スクロールバーを削除する方法を提案してください。

よろしく、 Maninder

答えて

2

SysTableLookup作品は、それが動的にコントロールを構築する方法です。あなたはそれはあなたが望むものを達成するために\Classes\SysTableLookupBase\formRun

でこれを行う方法を見ることができ、あなたはクラスSysTableLookupを拡張し、buildGridまたはbuildControlsFinalまたはいくつかの他のメソッドをオーバーライドする必要があり、コードをあなたがしたいフォームの変更を行います。

+1

特に 'grid.autoSizeColumns(false);を呼び出すと、あなたの問題を解決する可能性が高くなります。 –

+0

Jan、これをフォームのinit()メソッドで記述することをお勧めしますか? –

+0

Alex、buildgridやbuildcontrolsfinalメソッドで何を書くべきかをお勧めします。問題を解決するには、3つの列すべてを一度に見ることができます。 –

関連する問題