著者名: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。
ヒント blank

4D Write Proですぐに使えるツールバーの例

Deeplからの自動翻訳

4D Write Proを使ってみたいけど、ツールバーを一から作る時間がない?私たちは、すぐに使えるツールバーのサンプルアプリケーションを作成しました。2つのアイコンファミリーを含むので、お好みのツールバーのスタイル(フラットデザインまたはクラシック)を選択することができます。その上、完全なメニューバーも追加しました。チェックして、あなた自身のアプリケーションに再利用してください!

製品 blank

未定義の値を恐れるな

Deeplからの自動翻訳

4D v16 R4 では、4D 言語に素晴らしい機能強化であるオブジェクト表記を導入しました。この機能は、4Dフォーラムで多くの関心を呼び、お客様から、未定義の値があるためにコードを書くのが困難な状況にあるというフィードバックをたくさんいただきました。

4D v16 R5, では、皆様からのフィードバックを考慮し、未定義のプロパティと値の使用をオブジェクト記法で簡素化しました。

製品 blank

フォーム間のデータの受け渡し

Deeplからの自動翻訳

フォームを開いてパラメータを渡すだけで、フォームオブジェクトを初期化することができたら、素晴らしいと思いませんか?4D v16 R5 は、フォームとの通信を大幅に簡略化することで、あなたのコーディングをとても簡単にしてくれます。

今までは、複数のユーザーにデータ(データベース自体から来るものではなく、計算されたものや外部からのもの)を表示したい場合、複数のプロセスでデータ表示を処理する複雑なコードを書くか、たくさんのグローバル変数を使って必要なだけフォームを作成するかの2つの選択肢がありました。しかし、グローバル変数がメモリの観点から最適化されたコーディング方法でないことはご存知の通りです。

そこで、複雑なコードとグローバル変数から解放されましょう!4D v16 R5 では、オブジェクトをフォームにバインドし、新しい Form コマンドでそれを内部的に使用することができます。簡単で…そして強力です!

製品 blank

4Dでチップを細かくコントロール

Deeplからの自動翻訳

4D v16 R4 は、Tipの管理についてより柔軟な対応を可能にしました。データベースパラメータを使用してすべてのチップを一度に有効または無効にする可能性を超えて、あなたは今、あなたのチップが表示される方法を詳細に制御することができます:それを表示する前に遅延し、それが表示されている時間の長さです。さらに、 、4D Pack4Dにすべて含まれています

製品 blank

独自のプロセスおよびユーザー監視を作成

Deeplからの自動翻訳

4Dサーバー、4Dリモート、4Dスタンドアロンで実行されているプロセスのリストを取得し、独自の管理画面を作成する必要がある場合。アプリケーションのモニタリングウィンドウを作成するために、どのユーザーが各プロセスを開始したかを知りたい、またはサーバーの負荷を分析するために、この情報をデータベースに記録したいと思いませんか?新しいコマンドをプログラミングすることで、この情報を簡単に取得できるようになりました。 Get process activity.

製品 blank

4Dでサポートされる新しいタイプです。Null

Deeplからの自動翻訳

4Dでは、オブジェクトの管理を容易にするために、新しい Nullを導入し、オブジェクトと コレクションの管理を容易にしました。この型のおかげで null のおかげで、欠落している値を表すことができ、オブジェクトやコレクションが正しく設定されているかどうかを簡単に確認することができます。

製品 blank

4D Write Proのツールバーは、標準のアクションで簡単にデザインすることができます。

Deeplからの自動翻訳

あなたのアプリケーションにカスタム4D Write Proツールバーが必要ですが、実装に時間がかかりすぎるのではと心配ではありませんか?朗報です!4D v16 R4では、チェックボックスとポップアップメニューに標準的なアクションを割り当てることができるようになりました。このすぐに使える機能で時間を節約し、あなたのニーズにぴったり合ったユーザーフレンドリーなインターフェイスを簡単に作りましょう!

4D Write Proエリアのフォントサイズやボーダースタイルをコントロールするポップアップメニューをワンクリックで作成できるようになり、コードは必要ありません。プロパティリストを使用してアクションを割り当てるだけで完了です。そして、オブジェクトの状態と値は、コンテキストとテキストの選択に応じて、4Dによって自動的に更新されます!シンプルでパワフル…

製品 blank

オブジェクト記法に備える

Deeplからの自動翻訳

Object Notation を使ってコーディングを始めようと思っていませんか?確かに、Object Notation は開発者としてのあなたの人生をより快適にしてくれるでしょう。しかし、既存のアプリケーションに適用する前に、コードの準備が整っていることを確認する必要があります。

新しいObject Notation の シンタックスでは、4D 言語が以下の 3 つの文字を予約記号と見なすため、いくつかの制約があります。” .”, ” [ ” and” ] ” (すなわち、ドット、開き括弧、閉じ括弧)

その結果、データベースでオブジェクト表記を有効にすると、変数名、メソッド名、テーブル名、フィールド名でこれらの記号を使用することができなくなります。もちろん、既存のコードにも同じことが言えます。

ですから、この機能を有効にする前に、あなたのアプリケーションにこれらの記号が含まれていないことを確認することが重要です。しかし、MSCがそれを行ってくれますので、ご心配なく!

製品 blank

新規オブジェクト:オブジェクトを初期化する簡単な方法

Deeplからの自動翻訳

New object, は、オブジェクトを初期化するための 4D の新しいコマンドです。このコマンドは、空のオブジェクトを作成するか、いくつかの初期プロパティと値を持つオブジェクトを作成することができます。OB SET は、いくつかの状況で不要になりつつあり、New object で十分です。

New object また、 や コマンドのように、オブジェクトをパラメータとして要求する 4D コマンドに直接渡すこともできます。Get database measures GRAPH

この新しいコマンドは、多くの状況で 4D コードの書き方を変えます。New object はオブジェクトを作成し、それへの参照を返します。これにより、コードの柔軟性が高まります。 このコマンドは、オブジェクトに関連する一連の新機能の最初のものです …ご期待ください。

製品 4D: New timestamp command

タイムスタンプを公開しました

Deeplからの自動翻訳

ベンジャミン・フランクリンは「時は金なり」と言ったように、時間をより正確に計ることができれば、それに越したことはありません。このたび、ミリ秒を含む正確なUTCタイムスタンプを取得する新しいコマンドを用意しました。