入力
自動スペルチェック
4D にはカスタマイズ可能なスペルチェック機能がビルトインされています。 スペルチェックはテキスト型の 入力 オブジェクト、そして 4D Write Proドキュメントに対して実行可能です。
自動スペルチェックプロパティは、各オブジェクトのスペルチェックを有効にします この場合、スペルチェックはタイプ中に自動的に実行されます。 チェックしたいオブジェクトそれぞれに対して SPELL CHECKING
4Dランゲージコマンドを呼び出して実行することもできます。
JSON 文法
名称 | データタイプ | とりうる値 |
---|---|---|
spellcheck | boolean | true, false |
対象オブジェクト
コンテキストメニュー
このプロパティを有効にすると、フォームの実行中にオブジェクトに対して標準のコンテキストメニューが使用できるようになります。
ピクチャー型の 入力 オブジェクトの場合、標準の編集コマンド (カット、コピー、ペースト、そしてクリア) に加え、ファイルからピクチャーを読み込むために使用することのできる 読み込み... コマンド、ピクチャーをディスクに保存するのに使用する 別名で保存... コマンドなどがあります。 また、メニューを使用してピクチャーの表示フォーマットを変更することもできます。トランケート (中央合わせなし)、スケーリング そして スケーリング (中央合わせ/プロポーショナル) から選択できます。 このメニューを使用した 表示フォーマット の変更は一時的なものであり、レコードには保存されません。
マルチスタイル オプションがチェックされているテキスト型の 入力 オブジェクトの場合、標準の編集コマンド以外に以下の様なコマンドを使用することができます:
- フォント...: フォントシステムダイアログボックスを表示させます。
- 最近使用したフォント: セッション中に最近使用されたフォント名を表示します。 リストには最大で 10フォントまで表示されます (それ以上は古いものから置き換えられていきます)。 デフォルトではリストは空になっているので、このオプションは表示されません。 このリストは
SET RECENT FONTS
とFONT LIST
コマンドを使用して管理することができます。 - スタイルの変更をおこなうためのコマンド: スタイル、サイズ、カラー、背景色。
このポップアップメニューを使用してユーザーがスタイル属性を編集する と、4D は
On After Edit
フォームイベントを 生成します。
Webエリア の場合、メニューの内容はプラットフォームの描画エンジンにより設定されます。 コンテキストメニューへのアクセスは WA SET PREFERENCE
コマンドを使用して制御できます。
JSON 文法
名称 | データタイプ | とりうる値 |
---|---|---|
contextMenu | string | "automatic" (省略時のデフォルト), "none" |
対象オブジェクト
入力可
入力可属性は、ユーザーがオブジェクトに値を入力できるかどうかを指定します。
すべてのアクティブオブジェクトはデフォルトで入力可です。 フォーム上の特定のフィールドやオブジェクトを入力不可にしたい場合、入力可チェックボックスの選択を解除します。 入力不可のオブジェクトはデータの表示のみをおこないます。 当該フィールド名や変数名を使用するメソッドによってデータを制御します。 入力不可オブジェクトでも On Clicked
, On Double Clicked
, On Drag Over
, On Drop
, On Getting Focus
そして On Losing Focus
フォームイベントは使用できます。 これらによって、カスタムコンテキストメニューの管理が容易になり、入力不可変数をドラッグ&ドロップしたり選択したりできるインターフェースをデザインすることができます。
このプロパティを無効にした場合、リストによってリストボックス列に関連付けられたポップアップメニューも使用できなくなります。
JSON 文法
名称 | データタイプ | とりうる値 |
---|---|---|
enterable | boolean | true, false |
対象オブジェクト
4D Write Pro エリア - チェックボックス - 階層リスト - 入力 - リストボックス列 - 進捗インジケーター - ルーラー - ステッパー
入力フィルター
日本語利用時の注意点: 入力フィルターは日本語IME と互換性がありません。入力文字種の制限及び#を使用した入力文字数の制限もできません。たとえば半角数字のみを 2文字だけ入力を許可する目的で、入力フィルターに&9##と指定しても、IME経由での全角数字やその他日本語文字の入力を防ぐことはできませんし、任意の数の文字が入力できてしまいます。アプリケーション仕様としてこのような制御が必要な場合は 4Dコマンドを使用する必要があります。
入力フィルターを使用するとデータ入力中にユーザーがタイプできる文字を制御できます。 指定リスト とは異なり、入力フィルターは文字ごとに処理がおこなわれます。 たとえば、パーツ番号が常に 2つの文字とそれに続く 3つの数字で構成されるとき、入力フィルターを通してそのパターンを強制することができます。 さらに特定の文字や数字のみを使用するよう制御することもできます。
入力フィルターはデータ 入力時にのみ動作します。 オブジェクトの選択をユーザーが解除した後のデータ表示には効果がありません。 通常は、入力フィルターを 表示フォーマット と一緒に使用します。 フィルターはデータ入力を制約し、表示フォーマットはデータ入力後の値の表示を制御します。
データ入力中、タイプされるたびに入力フィルターは文字を評価します。 ユーザーが無効な入力をすると (たとえば文字の代わりに数字)、4D はその入力を受け付けません。 ユーザーが有効な入力をおこなうまで値は変更されません。
入力フィルターに表示フォーマットを併用することで、形式的な文字をユーザーが入力しなくてすむようにできます。 たとえば、アメリカ合衆国の電話番号は 3桁のエリアコードに、3桁と4桁に分割される 7桁の番号が続きます。 エリアコードをカッコでくくり、電話番号の3つ目の数字の後にダッシュを表示するような表示フォーマットを利用することができます。 このようなフォーマットが指定されている場合、カッコやダッシュをユーザーが入力する必要はありません。
入力フィルターの定義
ほとんどの場合、あらかじめ用意されている 4D の ビルトインフィルター を使用することができます。しかし、カスタ マイズされたフィルターを作成することも可能です:
- 入力フィルターコードを直接入力することができます。
- ツールボックスのフィルターエディターで入力フィルターを作成し、その名前を指定することもできます。 開発者が作成したカスタムフィルターはリストの先頭に表示されます。
入力フィルターの作成に関する詳細は フィルターとフォーマットのコード を参照ください。
デフォルト入力フィルター
入力フィルタードロップダウンリストから選択できる入力フィルターの説明は以下の表の通りです:
入力フィルター | 説明 |
---|---|
~A | すべての文字が入力可能、ただし大文字に変換されます。 |
&9 | 数字のみ入力可能。 |
&A | 大文字の文字だけが入力可能。 |
&a | 文字だけが入力可能 (大文字と小文字)。 |
<- | 数字と文字が入力可能。 特殊記号を除きます。 |
~a## | 2桁の任意の文字が入力可能、大文字に変換されます。 (アメリカ合衆国の州名などに使われます) |
!0&9##/##/## | 標準の日付入力フォーマット。 入力領域に 0 を表示します。 任意の数値が入力可能。 |
!0&9##年##月##日 | カスタムの日付入力フォーマット。 入力領域に 0 を表示します。 任意の数値が入力可能。 年月日が 2桁ずつ入力可能。 |
!0&9##:## | 時間入力フォーマット。 時と分だけが入力可能。 入力領域に 0 を表示します。 任意の4桁の数字が入力可能。 |
!0&9##時##分 | 時間入力フォーマット。 入力領域に 0 を表示します。 時間と分数を 2桁ずつ入力可能。 |
!0&9##時##分##秒 | 時間入力フォーマット。 入力領域に 0 を表示します。 時間と分数、秒数を 2桁ずつ入力可能。 |
!0&9###-#### | ローカルな郵便番号フォーマット。 入力領域に 0 を表示します。 任意の数値が入力可能。 (3桁の数字と 4桁の数字) |
!_&9(###) !0###-#### | 長距離電話番号フォーマット。 先頭の 3桁の入力領域はカッコで囲み (空の場合はアンダースコアを表示し)、残りの入力領域に 0 を表示。 |
!0&9###-###-### | 長距離電話番号フォーマット。 入力領域に 0 を表示します。 任意の数値が入力可能。 3桁と 3桁と 4桁の数字をハイフンで区分。 |
!0&9###-##-#### | アメリカ合衆国の社会保障番号フォーマット。 入力領域に 0 を表示します。 任意の数値が入力可能。 |
~"A-Z;0-9; ;,;.;-" | 大文字の文字と句読点。 大文字の文字、数字、スペース、コンマ、ピリオド、ハイフンだけが入力可能。 |
&"a-z;0-9; ;,;.;-" | 大文字と小文字の文字と句読点。 大小の文字、数字、スペース、コンマ、ピリオド、ハイフンだけが入力可能。 |
&"0-9;.;-" |