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- "Contact" フォームを開きます )
$winRef:=Open form window("Contact";Plain form window+Form has no menu bar)
DIALOG ("Contact"; *)
// 2- "Contact" フォームを "ユーザー" アイコンで開きます
$winRef :=Open form window("Contact";Plain form window+Form has no menu bar)
SET WINDOW DOCUMENT ICON ($winRef;$userImage)
DIALOG ("Contact"; *)
// 3- "Contact" フォームを "製品" アイコンで開きます
$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 タスクバーで使用されるアイコンを変更するので便利です。
次へ
ウィンドウをカスタマイズする可能性はたくさんあります。ウィンドウテーマのドキュメントを見てみてください。
コメントや提案があれば、遠慮なくフォーラムに投稿してください。
