パディングと垂直方向の配置:入力欄やテキストエリアでのテキスト配置を微調整する
フォーム内のテキストの配置とパディングを自在に制御 4D 21 R5 では、テキストエリアや入力オブジェクトのレイアウトを、明示的な垂直方向の配置と各辺ごとの独立したパディングによって微調整できます。これらの新しいコントロールを使用することで、アプリケーションのビジュアルデザインに合わせた、明確で...
実用的なパターンと技術的な詳細解説をブログから活用して、より優れた4Dアプリケーションを構築します。
フォーム内のテキストの配置とパディングを自在に制御 4D 21 R5 では、テキストエリアや入力オブジェクトのレイアウトを、明示的な垂直方向の配置と各辺ごとの独立したパディングによって微調整できます。これらの新しいコントロールを使用することで、アプリケーションのビジュアルデザインに合わせた、明確で...
ベクトルデータは、セマンティック検索、レコメンデーションエンジン、RAG(Retrieval-Augmented Generation)パイプラインなど、現代のAIを活用した機能の中核をなしています。4D やVector といったフィールドが4Dデータベースにおいて重要な位置を占めるようになるにつれ...
多くの開発者は、AIによるコーディング支援、Gitとの連携、拡張機能ライブラリなど、VS Codeのエコシステムが持つ優れた機能を、日々の4D開発に活用したいと考えています。 現在、4DとVS Codeは同じプロジェクト上で競合することなく並行して動作しています。2つのIDE間で同期が行われること...
カラフルなアクションボタンが並んだツールバーや、スタイリッシュなラジオボタンやチェックボックスを備えた設定パネルを作成していると想像してみてください。特別なイラストや複雑なグラフィックは必要ありません。角が丸く、控えめな枠線が入った青いボタンがあれば十分です。 これまでは、単純な視覚的なカスタマイ...
テーブルにどのインデックスが存在し、それらがどのように構成されているかを把握するには、以前は「構造エディタ」を使って手動で確認する必要がありました。新しいgetIndexes()関数により、4D開発者はコードから直接インデックスを検査できるようになり、実行時に構成を簡単に確認したり、診断ツールを構築...
Fluent UIを導入した際、その目標は明確でした。それは、4Dアプリケーションが、ほとんど手間をかけずに最新のWindowsのルックアンドフィールを採用できるようにすることです。 リリースを重ねるごとに、Fluent UIのサポートはさまざまなフォームタイプに拡大し、堅牢で本番環境でも利用可能...
Git で4Dプロジェクトを管理する場合、ほんのわずかなコードの変更であっても、複数のツールを切り替えて作業することになります。4Dでコードを編集し、ターミナルを開いてリポジトリを確認し、差分比較ツールを使って変更内容を確認し、さらにブラウザに切り替えてGitHubにアクセスします。 こうしたコン...
あなたの4Dアプリは何年もの間、クライアント・サーバー方式で稼働していたとします。これはアプリケーションを展開する上で一般的な方法です。 しかし在宅勤務や外出先での作業など、一部のユースケースにおいては、ブラウザ経由でのアクセスの方が適している場合があります。 こういった方法に興味をお持ちであれ...
複雑なメソッドのあらゆる終了ポイントで、同じクリーンアップコードを書き直すことほど面倒なことはあるでしょうか? ドキュメントを閉じる処理、プロセス間フラグのリセット、リソースの解放など、どのような作業であれ、関数がどのように、どこで終了してもクリーンアップタスクが確実に実行されるようにするには、常...
4D Project 依存関係を導入した際、私たちの目標は単純明快でした。それは、コンポーネントの管理に伴う煩わしさを解消することです。コンポーネントがローカルに保存されている場合でも、GitHub やGitLab でホストされている場合でも、4D が面倒な作業を代行し、適切なバージョンをダウンロー...