Definování jiné ikony pro každé okno

Automaticky přeloženo z Deepl

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ě…

blank

a na hlavním panelu systému Windows v režimu SDI, což uživateli poskytne jasné vizuální pokyny.

blank

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)

blank
blank

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)

blank
blank

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.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.