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


… SDIモードではWindowsのタスクバーに表示され、ユーザーに明確な情報を視覚的に提供します。
ドキュメント
アイコンは通常、静止画像です。ウィンドウがディスク上のファイルやドキュメントを表す場合、次のコードを使用するだけで、アイコンをクリックした時に指定されたファイルへのパスを表示する標準のポップアップを有効化することができます:
var $file :4D.File
$file :=File("/RESOURCES/files/user.txt")
SET WINDOW DOCUMENT ICON ($winRef;$file)


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


タイトルバーが不要な場合、またはアイコンに別のアクションを関連付けたい場合は、新しいウィンドウタイプで外観をカスタマイズするの記事を参照してください。
タイトルバーを完全にカスタマイズしたり、タイトルバーを全く表示したくない場合でも、新しいSET WINDOW DOCUMENT ICON コマンドは Windows タスクバーで使用されるアイコンを変更するので便利です。
次へ
ウィンドウをカスタマイズする可能性はたくさんあります。ウィンドウテーマのドキュメントを見てみてください。
コメントや提案があれば、遠慮なくフォーラムに投稿してください。