各ウィンドウに異なるアイコンを定義する

4D 20 R7のマルチウィンドウアプリケーションのユーザーエクスペリエンスを向上させる新機能を発表したいと思います。SET WINDOW DOCUMENT ICON コマンドの導入により、ウィンドウの種類ごとにアイコンを定義できるようになり、ユーザーが異なるウィンドウを識別し、移動しやすくなりました。

HDI: ウィンドウのドキュメントとアイコンの設定

新しいコマンド

この SET WINDOW DOCUMENT ICONコマンドを使用すると、次の構文を使用して、参照するウィンドウにカスタム アイコンとドキュメントを設定できます:

SET WINDOW DOCUMENT ICON($winRef;$picture)
SET WINDOW DOCUMENT ICON ($winRef;$document)
SET WINDOW DOCUMENT ICON ($winRef;$picture;$document)

このコマンドを利用することで、ユーザーにとってより視覚的にアピールする、直感的なインターフェイスを作成することができます。

アイコン

例えば、3つのウィンドウを作成したとします。

  • 1つ目はWindowsではアプリケーションのアイコンを使い、macOSではアイコンを使いません、
  • 2つ目は “ユーザー” アイコンを使います、
  • そして3つ目は “製品” アイコンを使います。

 

var $winRef :Integer
var $userImage ;$productImage:Picture
BLOB TO PICTURE (File("/RESOURCES/icon/user.png").getContent();$userImage)
BLOB TO PICTURE (File("/RESOURCES/icon/product.png").getContent();$productImage

// 1- Open "Contact" form )
$winRef:=Open form window("Contact";Plain form window+Form has no menu bar)
DIALOG ("Contact"; *)

// 2- Open "Contact" form with "user" icon
$winRef :=Open form window("Contact";Plain form window+Form has no menu bar)
SET WINDOW DOCUMENT ICON ($winRef;$userImage)
DIALOG ("Contact"; *)

// 3- Open "Contact" form with "product" icon
$winRef :=Open form window("Contact";Plain form window+Form has no menu bar)
SET WINDOW DOCUMENT ICON ($winRef;$productImage)
DIALOG ("Contact"; *)

アイコンはウィンドウ内に表示されます。

blank

SDIモードではWindowsのタスクバーに表示され、ユーザーに明確な情報を視覚的に提供します。

blank

ドキュメント

アイコンは通常、静止画像です。ウィンドウがディスク上のファイルやドキュメントを表す場合、次のコードを使用するだけで、アイコンをクリックした時に指定されたファイルへのパスを表示する標準のポップアップを有効化することができます:

var $file :4D.File
$file :=File("/RESOURCES/files/user.txt")
SET WINDOW DOCUMENT ICON ($winRef;$file)

blank
blank

 

ドキュメントを関連付けた場合、デフォルトではそのドキュメントのシステムアイコンが使われます。また、以下のコードで別の画像を使うこともできます:

var $image :Picture
var $file :4D.File
BLOB TO PICTURE (File("/RESOURCES/icon/user.png").getContent();$image)
$file :=File("/RESOURCES/files/user.txt")
SET WINDOW DOCUMENT ICON ($winRef;$image;$file)

blank
blank

 

タイトルバーが不要な場合、またはアイコンに別のアクションを関連付けたい場合は、新しいウィンドウタイプで外観をカスタマイズするの記事を参照してください。

タイトルバーを完全にカスタマイズしたり、タイトルバーを全く表示したくない場合でも、新しいSET WINDOW DOCUMENT ICON コマンドは Windows タスクバーで使用されるアイコンを変更するので便利です。

次へ

ウィンドウをカスタマイズする可能性はたくさんあります。ウィンドウテーマのドキュメントを見てみてください。

コメントや提案があれば、遠慮なくフォーラムに投稿してください。

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。