GUI機能拡張

Q 18
入力オブジェクトでコピー&ペーストを禁止したい

A 18
[解決方法]
ver4.1.1.0より追加されたCopyStringメソッド、PasteStringメソッドを利用してコピー&ペーストを 禁止するような動作を実現する事が可能です。

[サンプルコード]
TextBox TextBox1 {
	X = 44;
	Y = 209;
	Width = 288;
	Height = 27;
	
	String cliptext = "";
	
	Function OnGetFocus( e ) {
    	/* クリップボードの文字列を保存 */
		cliptext = //.PasteString();
        /* クリップボードを空にする */
		//.CopyString("");
	}
	
	Function OnLostFocus( e ) {
    	/* 保存していた文字列をクリップボードに戻す */
		//.CopyString(cliptext);
	}
}

上記のサンプルコードでは、対象のTextBoxにフォーカスがあたった際に、PasteStringメソッドを利用してクリップボード内の値を退避し、その後クリップボードを空にしてコピーやぺーストができないようにしています。
また、TextBoxからフォーカスが外れた場合は、退避していたデータを再度クリップボードへセットし他のオブジェクトへのペーストが可能になるよう実装しています。

管理番号:Gui41_027
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser XE・Biz/Designer XE TIPS集 トップへ