Mac OS Xでメニューアイテムのチェック状態を調べる
日付 | 2011/03/11 |
---|---|
ID | 76267 (英語原文参照) |
バージョン | 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