グリッドに複数のレコード選択機能を実装しようとしています。これはhttp://www.tek-tips.com/faqs.cfm?fid=3831
と非常によく似ています
。チェックボックス付きの列が追加されます。それらのチェックボックスが欲しい!
ただし、基礎となるテーブルの追加の論理フィールドに依存します。CHECKBOXを継承するクラスclscheckを作成する必要があります。チェックボックスにこのCLICKプロシージャが必要な理由がわかりません。
PROCEDURE CLICK
IF DODEFAULT()
KEYBOARD '{DNARROW}'
ENDIF
ENDPROC
削除すると、行の選択が期待どおりに正しく機能しませんでした。なぜこれ?
要件は次のとおりです
。1)基になるテーブルに論理フィールドを追加したくない。
2)グリッド内のコントロールを操作するには、AllowCellSelectionが.Tである必要があると思います。AllowCellSelection=.Fが必要です。チェックボックス以外のグリッド内のコントロールを操作する必要がないためです。チェックボックスのみを使用する必要があります。他の列は読み取り専用になります。
3)基になるテーブルに論理フィールドのないリストを選択できますか?
4)KEYBOARD'{DNARROW}'の使用を削除できますか?
実際、AllowCellSelection=.Fのグリッドがあります。、ただし、単一の選択のみを提供します。
複数選択で拡張する必要があるため、ユーザーが複数のレコードを選択できることをユーザーが認識できるように、チェックボックス付きの列を追加したいと思います。
ばかユーザーに馴染みのないShift+クリックやCtrl+クリックは必要ありません。
私はこれを見つけました-http://www.tek-tips.com/faqs.cfm?fid
=433
これは追加の論理フィールドにも依存し、Shift+ClickとCtrl+Clickに依存します。