Tips

Mac OS Xでメニューアイテムのチェック状態を調べる

日付2011/03/11
ID76267 (英語原文参照)
バージョンv12
プラットフォームMac/Win

SET MENU ITEM MARKコマンドのドキュメントでは, メニューアイテムマークにMac OS Xでは Char(18) を使用することが勧められています。たしかにこれでメニューアイテムにはチェックが付きますが, Char(18) は制御文字なので, 次のような方法でその有無を調べようとすると問題が起きます。制御文字は等価性比較で空の文字列と一致してしまうからです。

SET MENU ITEM MARK(mymenu;1;Char(18))
Get menu item mark(myMenu;1)=""
文字列比較でメニューアイテムのチェック状態を調べるのであれば, Position関数(アスタリスクつき)を使用するなどの工夫が必要です。

Position(Get menu item mark(myMenu;1);Char(18);*)=1