Tips

リストボックスのヘッダーボタンによるソートの抑制

日付2011/03/31
ID11-002
バージョンv12
プラットフォームWin, Mac

リストボックスのヘッダーは、ソート機能を持つボタンとして動作します。通常、このボタンの機能を抑制するためには、リストボックスのオブジェクトプロパティの「並び替え可」オプションを無効として設定します。しかし、ある時には有効に、ある時には無効にというように、プログラムでコントロールしたいとう要求では、プロパティでは対応できません。

プログラムでリストボックスのヘッダーボタンによるソートを有効にしたり無効にしたりするためには、Form eventのOn Header Clickで、$0を利用することで可能です。次のコードは、ブール変数flg_Sortによって、ヘッダーボタンによるソートを有効と無効を切り換えます。

C_BOOLEAN(flg_Sort)
Case of 
	: (Form event=On Header Click)
	If (flg_Sort)
		$0:=0  //有効
	Else 
		$0:=-1  //無効
	End if 
End case 

この$0の利用方法については、ランゲージリファレンスのForm eventに記述がありますので、併せてご参照ください。