4D v16.3Keystroke |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Keystroke
Keystroke
Keystroke はユーザがフィールドや入力可能エリアに入力した文字を返します。 通常、KeystrokeはOn Before Keystrokeフォームイベントを処理するフォーム/オブジェクトメソッドで使用します。キーストロークイベントを検知するには、Form eventコマンドを使用します。 ユーザが実際に入力した文字を置き換えるには、FILTER KEYSTROKEコマンドを使用します。 Note: Keystroke 関数はサブフォームでは動作しません。 重要: 編集中の入力可エリアの現在値や新しく入力された値を使用して逐次処理を行う場合、スクリーン上に表示されているテキストは、編集中のデータソース フィールドや変数の値にまだなっていないことに注意してください。データソースフィールドや変数には、タブで他のエリアに移動したりボタンをクリックする などして、データ入力が確定された後に値が代入されます。変数へのデータ入力を途中で変数に取得し、この値を処理することは開発者に任されています。特定 の処理を行うために現在のテキスト値を所得しなければならない場合、この作業を行う必要があります。なおGet edited textも使用できます。 Keystroke コマンドは以下の目的で使用します:
FILTER KEYSTROKEコマンドの例を参照 On Before Keystroke イベントを処理する際、(カーソルがある) 現在のテキストエリアの編集中の値を扱います。このエリアのデータソース (フィールドまたは変数) の将来の値ではありません。Handle keystroke プロジェクトメソッドはテキストエリアのデータ入力を2つ目の変数にコピーします。この変数を使用して、入力中の文字に基づく処理を行うことができます。 第1引数にはエリアのデータソースへのポインタを渡します。2番目の引数にはコピー先の変数へのポインタを渡します。メソッドはコピー先変数にテキストエ リアの新しい値を返し、そして最後に入力された文字が挿入された値と異なっていればTrueを返します。 ` Handle keystroke プロジェクトメソッド このプロジェクトメソッドがプロジェクトに追加されたら、以下のように使用できます: ` myObject enterable area オブジェクトメソッド 以下のフォームを見てみましょう: このフォームには以下のオブジェクトが置かれています: vsLookup入力エリア、vsMessage入力不可エリア、asLookupスクロールエリア。vsLookupに文字を入力する間、オブジェクトメソッドが[US Zip Codes]テーブルの検索を実行し、年の最初の文字を入力すると、USの都市が検索されます。 vsLookup オブジェクトメソッドは以下のようになります: ` vsLookup 入力エリアオブジェクトメソッド フォームを実行: 4Dのプロセス間通信を使用することで、レコードを編集するプロセスと通信するフローティングウィンドウに同様の機能を実装することができます。
参照
|
プロパティ
プロダクト: 4D
履歴
初出: 4D v6 ARTICLE USAGE
ランゲージリファレンス ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||