S potěšením oznamujeme novou funkci, která zlepší uživatelský komfort v aplikacích s více okny v aplikaci 4D 20 R7. Díky zavedení příkazu SET WINDOW DOCUMENT ICON máte nyní možnost definovat ikonu pro každý typ okna, což uživatelům usnadní identifikaci a navigaci v různých oknech.
HDI: Nastavení dokumentu a ikony okna
Nový příkaz
Příkaz SET WINDOW DOCUMENT ICONumožňuje nastavit vlastní ikonu a/nebo dokument pro odkazované okno pomocí následující syntaxe:
SET WINDOW DOCUMENT ICON($winRef; $picture)
SET WINDOW DOCUMENT ICON ($winRef; $document)
SET WINDOW DOCUMENT ICON ($winRef; $picture; $document)
Využitím tohoto příkazu můžete pro uživatele vytvořit vizuálně přitažlivější a intuitivnější rozhraní.
Ikony
Vytvořte například tři okna,
- První používá ikonu aplikace v systému Windows a žádnou ikonu v systému MacOS,
- druhé používá ikonu „uživatele“,
- a třetí s ikonou „produktu“.
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("Kontakt"; Plain form window+Form has no menu bar)
DIALOG ("Kontakt"; *)
// 2- Open "Contact" form with "user" icon
$winRef :=Open form window("Kontakt"; Plain form window+Form has no menu bar)
SET WINDOW DOCUMENT ICON ($winRef; $userImage)
DIALOG ("Kontakt"; *)
// 3- Open "Contact" form with "product" icon
$winRef :=Open form window("Kontakt"; Plain form window+Form has no menu bar)
SET WINDOW DOCUMENT ICON ($winRef; $productImage)
DIALOG ("Kontakt"; *)
Ikona bude viditelná v samotném okně…


… a na hlavním panelu systému Windows v režimu SDI, což uživateli poskytne jasné vizuální pokyny.
Dokumenty
Ikona je obvykle statický obrázek. Pokud okno představuje soubor nebo dokument na disku, můžete standardní vyskakovací okno dokumentu, přiřazené k ikoně, povolit jednoduše pomocí tohoto kódu:
var $file : 4D.File
$file :=File("/RESOURCES/files/user.txt")
SET WINDOW DOCUMENT ICON ($winRef; $file)


Pokud jste přiřadili dokument, ve výchozím nastavení se používá systémová ikona tohoto dokumentu. Pomocí tohoto kódu můžete použít jiný obrázek:
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)


Pokud nechcete mít titulkový pruh nebo chcete, aby byla ikona spojena s jinou akcí, viz část Přizpůsobení vzhledu pomocí nových typů oken.
I když si zcela přizpůsobíte titulkový pruh nebo nechcete titulkový pruh zobrazovat vůbec, nový příkaz SET WINDOW DOCUMENT ICON je stále užitečný, protože mění ikonu použitou na hlavním panelu systému Windows.
Další…
Možností přizpůsobení oken je mnoho, stačí se podívat do dokumentace k tématu Windows.
Pokud máte nějaké připomínky nebo návrhy, neváhejte se o ně podělit na fóru.