Definire un’icona diversa per ogni finestra

Tradotto automaticamente da Deepl

Siamo lieti di annunciare una nuova funzione che migliorerà l’esperienza dell’utente nelle applicazioni a più finestre in 4D 20 R7. Con l’introduzione del comando SET WINDOW DOCUMENT ICON, è ora possibile definire un’icona per ogni tipo di finestra, rendendo più facile per gli utenti identificare e navigare tra le diverse finestre.

HDI: Imposta documento e icona della finestra

Nuovo comando

Il comando SET WINDOW DOCUMENT ICONconsente di impostare un’icona personalizzata e/o un documento per la finestra di riferimento utilizzando la seguente sintassi:

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

Utilizzando questo comando, è possibile creare un’interfaccia visivamente più accattivante e intuitiva per gli utenti.

Icone

Ad esempio, create tre finestre,

  • la prima utilizza l’icona dell’applicazione su Windows e nessuna icona su macOS,
  • la seconda utilizza un’icona “utente
  • e la terza con un’icona “prodotto”.

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("Contatto"; Plain form window+Form has no menu bar)
DIALOG ("Contatto"; *)

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

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

L’icona sarà visibile nella finestra stessa…

blank

e sulla barra delle applicazioni di Windows in modalità SDI, fornendo all’utente chiare indicazioni visive.

blank

Documenti

L’icona è solitamente un’immagine statica. Se la finestra rappresenta un file o un documento su disco, è possibile attivare il popup standard del documento, assegnato all’icona, semplicemente utilizzando questo codice:

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

blank
blank

Se si associa un documento, per impostazione predefinita viene utilizzata l’icona di sistema di questo documento. È possibile utilizzare un’altra immagine con questo codice:

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

Se non si desidera una barra del titolo o se si desidera che l’icona sia associata a un’azione diversa, vedere Personalizzazione dell’aspetto con i nuovi tipi di finestra.

Anche se si personalizza completamente la barra del titolo o non si desidera visualizzarla affatto, il nuovo comando SET WINDOW DOCUMENT ICON è comunque utile, in quanto cambia l’icona utilizzata nella barra delle applicazioni di Windows.

Avanti…

Ci sono molte possibilità di personalizzare le finestre, basta dare un’occhiata alla documentazione del tema di Windows.

Se avete commenti o suggerimenti, non esitate a condividerli sul forum.

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.