FINESTRE
[Estratto dal capitolo 3 del libro
di Marcus & C]
Una finestra (window) e' un'area sullo
schermo (o sul desktop) attraverso
cui l'utente effettua il dialogo con
l'elaboratore.
Finestra: componente fondamentale di una
interfaccia utente
L'utente interagisce con una finestra usando tastiera
o puntatori tipo mouse, penna,
trackball.
Elementi di una finestra:
(window)
- contorno (window frame)
- barra del titolo
(title bar)
- zona di contenuto (content area)
Barra del titolo
Localizzata in genere in alto e contiene (generalmente):
- nome della finestra
- controllo per la chiusura
- altri controlli per variare la dimensione di una
finestra
Zona di contenuto (detta anche client area)
E' la
regione della finestra su cui viene focalizzata l'attenzione dell'utente
Ogni finestra ha almeno un dispositivo di
controllo
Dispositivo di controllo di una finestra:
elemento
visivo dell'interfaccia utente che l'utente puo' manipolare con un
dispositivo di
input
Esempio: controllo di chiusura (close
control)
Esistono in varie GUIs menu' di controllo, in genere
un'icons localizzata nella parte
piu' a sinistra in alto dell'interfaccia.
opzioni presenti:
- MOVE
- CLOSE
- RESTORE
- SIZE
-
MINIMIZE
- MAXIMIZE
Una finestra puo' anche contenere i
seguenti elementi:
- menu bar (barra del menu')
contiene funzioni per l'utente
- area messaggi (message area o
information area) messaggi di help o di spiegazione
(di solito in fondo
alla finestra)
- status bar mostra lo stato attuale
dell'applicazione
Tipi di finestre
-
Finestre di applicazione
- Finestre di documento
-
Finestre di dialogo
Finestra di applicazione
Appare
quando l'utente apre un oggetto; include sempre un contorno che puo' essere
deformato,
una title bar, un menu' di controllo e bottoni per la
massimizazione e minimizzazione della
finestra.
In genere, ci saranno piu'
finestre di applicazione aperte; la finestra con cui l'utente
interagisce
e' detta attiva
Finestra di documento
Una finestra
associata ad una finestra di applicazione e' detta finestra
didocumento.
Include:
- contorno (window frame)
scalabile
- title bar con nome del documento
- menu' di
controllo
- almeno bottone di massimizzazione
- eventualmente:
scrollbar
- Ha in comune la barra del menu' della
finestra di applicazione
- il menu' di controllo ha le stesse opzioni
della finestra di applicazione
- una finestra documento deve essere piu'
piccola della corrispondente finestra di
applicazione
- ci possono
essere piu' finestre di documento associate ad una stessa finestra di
applicazione
Finestra di dialogo
generalmente titolo
(title bar) + menu' di controllo.
e' una finestra attraverso la quale
l'applicazione presenta alternative per l'utente.
La classificazione
riportata e' quella di MICROSOFT WINDOWS
Gerarchia
finestre
- Un'applicazione ha una finestra principale, detta
finestra genitore e puo'
avere una o piu' finestre subordinate alla
finestra principale, dette
finestre figlie
- Si definisce una
gerarchia di finestre
Finestre che sono allo stesso livello della
gerarchia e figlie della stessa finestra sono
dette finestre
sorelle
Le finestre figlie ereditano le caratteristiche dalla finestra
genitore.
-
In OSF/Motif si parla di
- finestre primarie
-
finestre secondarie
Finestre primarie
Una finestra primaria, che e'
considerata la finestra genitore, e' la finestra
principale da cui sono
generate tutte le altre finestre
- Ci deve essere almeno una
finestra primaria per ogni applicazione
- Minimizzazione finestra
primaria --> fa sparire finestra stessa + finestra secondaria
-
Massimizzazione finestra primaria --> scalatura anche della finestra
secondaria
- Chiusura finestra primaria --> chiusura finestra
secondaria
- Muovere finestra primaria --> muovere consistentemente la
finestra secondaria
Finestre secondarie
Finestre figlie di una finestra primaria o
secondaria
- L'aspetto delle finestre secondarie e' simile a
quello della finestra primaria
- Devono apparire sempre in cima della
finestra genitore corrispondente
- Finestre di dialogo sono considerate
finestre secondarie
- Vincoli sulle modalita' di interazione per le
finestre secondarie
Stato di una finestra
- Desktop con piu'
finestre aperte
- Piu' finestre aperte per la stessa applicazione
-
Per ogni finestra di applicazione si possono avere piu' finestre
documento
La finestra con cui l'utente interagisce ad un
determinato istante e' detta
finestra attiva
- Ci puo'
essere una sola finestra attiva ad un determinato istante
- Una finestra
viene resa attiva mediante dispositivo di click attivato dall'utente
-
La finestra attiva appare sempre in foreground ed e'
visualizzata in
modo diverso da quelle inattive (enfasi sul contorno e
sulla title bar)
Operazioni su finestre
-
Apertura di una finestra
Ad es.
- doppio click sull'icona che
la rappresenta (es. file)
- selezionare opzione OPEN o NEW nel menu' FILE
- Chiusura di una finestra
- uso del controllo
di chiusura
- scelta dell'opzione CLOSE
Controlli per chiudere un
finestra
- CLOSE BOX: Macintosh
- WINDOW MENU: OSF/MOTIF
-
CONTROL MENU: Microsoft Windows
- Posizionamento di una
finestra
- in apertura d iun'applicazione la finestra e' messa
in foreground
- finestre di dialogo sono posizionate al centro dello
schermo
- una finestra di documento e' posizionata sotto e a destra del
suo predecessore
- Muovere una finestra
si utilizza la
title bar
Muovere una finestra inattiva la rende attiva
-
Scalatura di una finestra
modifica l'altezza e la larghezza di una
finestra
Componenti di una finestra usati per scalarla:
- contorno
(window frame)
- bottoni di massimizzazione, minimizzazione, di
restore
- oppure, usando le opzioni MAXIMIZE, MINIMIZE e
RESTORE
- Massimizzazione di una finestra
in genere
usando il bottone di massimizzazione posto nella title bar (in Microsoft
Windows
esiste un bottone di RESTORE per tornare alle dimensioni
precedenti)
- Minimizzazione di una finestra
-
riduzione ad una forma minima (di solito una piccola icona)
- importante
avere un bottone di minimizzazione nella title bar
-
Suddivisione di una finestra
Una singola finestra puo' essere
suddivisa in piu' parti, orizzontalmenteo verticalmente.
La linea di
suddivisione (che separa due porzioni) e' detta split line
-
Spostamento da una finestra ad un'altra
mediante "click" sulla
finestra desiderata, che diventa attiva (talvolta anche opzione di
menu')
Organizzazione delle finestre sullo
schermo
- Finestre sovrapposte (Overlapping)
Quando
una o piu' finestre sono totalmente o parzialmente nascoste da altre
finestre -->
struttura a stack.
In OSF/MOTIF window manager controlla
l'ordinamento delle finestre; e' possibile modificare
la posizione di una
finestra nell'ordine stesso
- Finestre a cascata
(Cascading)
Pile di finestre a cascate aprono finestre una dietro
l'altra, tenendo la title bar di ciascuna
finestra visibile. La finestra
attiva e' quella in testa alla pila
- Finestre a incastro
(Tiling)
E' un metodo per organizzare le finestre in modo che risultino
tutte visibili all'utente