4D v16.3振る舞いの変更 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
振る舞いの変更
|
オプション(定数) | OS | 4D v16での状況 | コメント |
2 (Orientation option) | Windows と OS X | アップデート済み | 印刷ジョブ内から呼び出し可能、つまり同じ印刷ジョブにおいて縦向きと横向きを切り替えることができます。 |
8 (Color option) | Windows のみ | 削除済み | 廃止されました。 |
13 (Mac spool file format option) | OS X のみ | 削除済み | SET CURRENT PRINTER コマンドの新しいオプションに置き換えられました |
注: OPEN PRINTING JOB、 CLOSE PRINTING JOB、 SET PRINT OPTION、および SET PRINT OPTION コマンドは 4D Write Pro の WP PRINT コマンドと互換性があります (詳細については、WP PRINT を参照ください)。Paper option と Orientation option 以外のすべてのオプションが、WP PRINT によって印刷される 4D Write Proドキュメントに対してサポートされています。Paper option と Orientation option については、WP USE PAGE SETUP を利用してページサイズと向きの属性を設定することを推奨しています。
行管理配列
新しい 行管理配列 プロパティを使って、次のインターフェースプロパティを管理することができます:
行管理配列プロパティは LISTBOX SET ARRAY と LISTBOX Get array を使用して設定あるいは読み込みをすることができます。またこの配列は、LISTBOX GET ARRAYS コマンドによっても返されます。
以前のバージョンの4Dでは、このプロパティは "非表示行配列" という名前でブール型の配列を受け取りました。互換性のため、行管理配列に対してもブール型の配列は利用可能です。この場合、それぞれの要素はリストボックス内で対応する行の表示/非表示ステータスを示します。Trueは行が非表示状態であり、Falseは行が表示状態であることを意味します。
ヘッダーとフッター
ピクセル単位でのヘッダーの最小高さはシステムにより異なります。最小値よりも小さな値を指定した場合、システムが定義するヘッダーの最小値で置き換えられます。行とフッターには最小値がありません。
Windows 7ではヘッダーの最小高さは 24ピクセルです。変換されたデータベースで高さがこれよりも小さな値に設定されていた場合、自動でリサイズされます。
ヘッダーやフッターの高さは LISTBOX SET HEADERS HEIGHT や LISTBOX SET FOOTERS HEIGHT コマンドを使用して動的に設定することもできます。
上述の影響でレイアウトが崩れてしまう場合がありますので、フォームを点検するときの確認事項として留意ください。
変換されたリストボックス
グループ化されたスクロールエリアがリストボックスに変換されると、それらは接続されます。接続されたリストボックスは連携して動作します:
注: 変換されたリストボックスはフォーム上でグループ化されています。
フォームエディターのオブジェクトメニューから、接続・切断コマンドを使用して、これらのリストボックスの接続 / 切断を切り替えることができます:
これらのコマンドはフォームエディター上で適切なリストボックスが選択されている場合に有効となります。接続されたリストボックスが選択されている場合、そのリストボックスに接続されているすべてのリストボックス上に特別なバッジが表示されます :
この動作原理を用いて、グループ化されたスクロールエリアの動作を再現します。しかしこの動作を標準のリストボックス機能に置き換えることが推奨されています。
4D 製品およびハードウェアの進化に基づいて、フォームウィザードの詳細設定オプションが更新されました:
4D v15 R3 で採用された新しい内部アルゴリズムにより、 Replace string コマンドを使用して特定の文字列を異なる長さの文字列で置換する際の実行速度がとても速くなりました。これは以下のような置換を行う場合があてはまります:
vResult:=Replace string(Source_Text;"a";"aa") //文字で置き換え
vResult2:=Replace string(Source_Text2;"à";"aa";*) //文字コードで置き換え
新しいアルゴリズムはどちらのシンタックスにおいても最適化されています。ソースとなるテキストが長く、置換箇所が多いほど、この最適化の差は顕著に現れます。
私たちが行ったベンチマークでは、以前のアルゴリズムと比較して以下のような結果を得ました:
文字コードによる置き換え(* を渡した場合) | 文字による置き換え(* 省略時) |
950倍の速さ | 4400倍の速さ |
このテストはファイル内において32,000箇所の "a" を "aa" に置き換えるという内容で行われました。
注: 同じ長さの文字列で置換する場合は、以前のアルゴリズムと同じ速度になります。
重複不可フィールドにおいて値の重複が検知された際に、より詳細な情報が提供されます:
4Dの以前のリリースでは、DOM Get XML element および DOM Count XML elementsコマンドはelementName 引数については大文字と小文字を区別していましたが、これはxml準拠ではありませんでした。4D v16.2以降、これらのコマンドはデフォルトで大文字と小文字を区別するようになります。以前の振る舞いを維持したい場合には、XML SET OPTIONS コマンドを使用して、XML DOM case sensitivity セレクターをXML case insensitiveへと変更します。
この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが用意となり互換性が保たれます。
例えば、以下のコードはリージョン設定に関わらず使用可能です:
value:=10/4
input:="<!--#4DTEXT value-->"
PROCESS 4D TAGS(input;output)
// 例え小数点が ',' に設定されていた場合でも、出力は常に2.5になります。
使用コードにおいて、リージョン設定を遵守したうえで4Dタグの数値表現を評価するには、String コマンドを使って修正する必要があります:
詳細については 4D HTMLタグ を参照ください。
HTTP TRACE メソッドは 4D Webサーバーにおいてデフォルトでは無効化されています。HTTP TRACE メソッドを有効化する必要がある場合には、WEB SET OPTION コマンドに対して Web HTTP TRACE オプションを使用します。
MSCまたは4D Server管理ウィンドウを通して行うメンテナンスオペレーションがログファイルを生成するとき、その名前にはタイムスタンプがつくようになりました。以前のバージョンでは、ログファイルは常に同じファイル名で保存されていたため、既存のログファイルがあれば、それは新しいもので上書きされていましたが、今後ログファイルは生成されるたびに固有の名前でディスクに保存されます。このため、4Dにおいても4D Serverにおいても、データベース管理者が責任を持って、古いログファイルを必要に応じて削除する必要があります。
バージョン v15.x/v15Rx と v16 の変更点: エンコーディングと文字セットの扱い (特にメール送信時の添付ファイル名について) が変わりました。このため、これらの変更が動作に影響しないことを確認する必要があります。
2つのコマンドが更新されました:
値 | 本文の文字セット & エンコーディング | ヘッダーおよび添付ファイル名の文字セット (エンコーディングは常にbase64) |
-1 | 変更しない | 変更しない |
0 | Application & binary; エンコーディングなし | ISO-8859-1 |
1 | デフォルト: UTF-8 & base64 | デフォルト: 題名は UTF-8、その他のフィールドは ISO-8859-1 |
2 | US-ASCII & 7bit | ISO-8859-1 |
3 | US-ASCII & quotable-printable | ISO-8859-1 |
4 | US-ASCII & base 64 | ISO-8859-1 |
5 | ISO-8859-1 & quotable-printable | ISO-8859-1 |
6 | ISO-8859-1 & base64 | ISO-8859-1 |
7 | ISO-8859-1 & 8bit | ISO-8859-1 |
8 | ISO-8859-1 & binary | ISO-8859-1 |
9 | Reserved | Reserved |
10 | ISO-2022-JP (Japanese) & 7bit | ISO-2022-JP |
11 | ISO-2022-KR (Korean) & 7 bits | ISO-2022-KR |
12 | ISO-2022-CN (Traditional & Simplified Chinese) & 7 bit | ISO-2022-CN |
13 | HZ-GB-2312 (Simplified Chinese) & 7 bit | HZ-GB-2312 |
14 | Shift-JIS (Japanese) & base64 | Shift-JIS |
15 | UTF-8 & quoted-printable | UTF-8 |
16 | UTF-8 & base64 | UTF-8 |
プロダクト: 4D
テーマ: 振る舞いの変更
変更: 4D v16.2
4D v16への変換 ( 4D v16.2)
4D v16への変換 ( 4D v16.3)
Inherited from : 振る舞いの変更 ( 4D v16)