Oggetti delle finestre
Proprietà e metodi comuni
Quello che hanno tutti i controlli visibili: posizione e misure, colori, carattere, bordo, ombra, effetti d'entrata e animazioni.
Comportamento
| Proprietà | Tipo | Significato |
|---|---|---|
nome | testo | Nome usato nel codice |
visibile | logico | Se falso il controllo non si vede |
abilitato | logico | Se falso il controllo non risponde |
suggerimento | testo | Testo che compare passandoci sopra |
Posizione
| Proprietà | Tipo | Significato |
|---|---|---|
sinistra | intero | Distanza dal bordo sinistro, in pixel |
alto | intero | Distanza dal bordo in alto, in pixel |
larghezza | intero, almeno 0 | Larghezza in pixel |
altezza | intero, almeno 0 | Altezza in pixel |
ancoraggio | lista di lati | Bordi della finestra a cui il controllo resta agganciato |
Aspetto
| Proprietà | Tipo | Significato |
|---|---|---|
colore_testo | colore | Colore del testo; se non lo scegli, quello del tema |
colore_sfondo | colore | Colore dello sfondo; se non lo scegli, quello del tema |
carattere | testo | Nome del carattere; se non lo scegli, quello del sistema |
dimensione_carattere | intero, almeno 0 | Dimensione del carattere in pixel; se non la scegli, quella del tema |
opacità | intero, da 0 a 100 | Opacità da 0 (invisibile) a 100 (piena) |
raggio_angoli | intero, da -1 a 500 | Arrotondamento degli angoli in pixel (0 per angoli vivi); se non lo scegli, come il tema |
colore_bordo | colore | Colore del bordo; se non lo scegli, nessun bordo in più |
spessore_bordo | intero, da 0 a 20 | Spessore del bordo in pixel; se non lo scegli e c'è un colore del bordo, 1 pixel |
ombra | logico | Ombra sotto il controllo |
colore_sfumatura | colore | Secondo colore dello sfondo: in alto il colore dello sfondo, in basso questo, con una sfumatura |
grassetto | logico | Testo in grassetto |
corsivo | logico | Testo in corsivo |
sottolineato | logico | Testo sottolineato |
Effetti
| Proprietà | Tipo | Significato |
|---|---|---|
animazione_entrata | scelta tra `"nessuna"`, `"dissolvenza"`, `"scorri_su"`, `"scorri_giu"`, `"scorri_sinistra"`, `"scorri_destra"`, `"zoom"`, `"rimbalzo"`, `"elastico"`, `"caduta"`, `"ruota"`, `"capovolgi"` | Come compare quando si apre la finestra o quando torna visibile (dissolvenza, scorri su, zoom, rimbalzo, caduta...) |
ritardo_entrata | intero, da 0 a 60000 | Millisecondi da aspettare prima dell'entrata (per farli entrare uno dopo l'altro) |
durata_entrata | intero, da 50 a 10000 | Quanto dura l'entrata, in millisecondi (500 = mezzo secondo) |
effetto_continuo | scelta tra `"nessuno"`, `"pulsa"`, `"respira"`, `"galleggia"`, `"saltella"`, `"oscilla"`, `"ruota"`, `"lampeggia"`, `"brilla"`, `"arcobaleno"`, `"battito"`, `"vibra"` | Effetto che si ripete sempre, finché il controllo si vede (pulsa, galleggia, ruota, battito...) |
velocità_effetto | scelta tra `"lenta"`, `"normale"`, `"veloce"` | Velocità dell'effetto continuo |
effetto_tocco | scelta tra `"nessuno"`, `"rimbalzo"`, `"affonda"`, `"onda"`, `"ingrandisci"`, `"scuoti"`, `"brilla"`, `"ruota"`, `"salta"` | Cosa fa quando lo tocchi o lo premi (rimbalzo, affonda, onda, brilla...) |
Animazioni
Ogni controllo visibile ha questi metodi: Pulsante1.rimbalza(), Palla.vola_a(20, 300).
anima(proprieta, valore, [durata], [curva], [poi])Porta pian piano una proprietà a un nuovo valore:Pulsante1.anima("alto", 50, 0.3).lampeggia([volte], [durata], [poi])Fa lampeggiare il controllo (voltelampi).scuoti([intensita], [durata], [poi])Scuote il controllo a destra e a sinistra.dissolvi([durata], [poi])Fa sparire il controllo sfumandolo (alla finevisibileè falso).compari([durata], [poi])Fa comparire il controllo sfumandolo.pulsa([volte], [durata], [poi])Fa "battere" il controllo: si ingrandisce un poco e torna com'era.rimbalza([volte], [durata], [poi])Fa saltellare il controllo come una palla (voltesalti), poi torna al suo posto.ruota([giri], [durata], [poi])Fa girare il controllo su se stesso (girigiri interi; negativo = al contrario).capovolgi([durata], [poi])Gira il controllo come una carta da gioco e lo rimette dritto.brilla([volte], [durata], [poi])Fa brillare il controllo con un lampo di luce (voltelampi).dondola([volte], [durata], [poi])Fa dondolare il controllo a destra e a sinistra, come chi dice di no con la testa.trema([durata], [poi])Fa tremare il controllo per un attimo, come se avesse freddo (più fine discuoti).vola_a(x, y, [durata], [curva], [poi])Porta il controllo volando fino al punto (x, y) della finestra:Palla.vola_a(20, 300).ingrandisci([fattore], [durata], [curva], [poi])Ingrandisce il controllo dal centro (1.5 = una volta e mezza; 0.5 = la metà); resta così.cambia_colore(colore, [durata], [poi])Cambia pian piano il colore del testo:Titolo.cambia_colore("rosso").cambia_sfondo(colore, [durata], [poi])Cambia pian piano il colore dello sfondo:Pulsante1.cambia_sfondo("#34C759").mostra_con([effetto], [durata], [poi])Fa comparire il controllo con un'animazione d'entrata ("zoom","scorri_su","rimbalzo"...).nascondi_con([effetto], [durata], [poi])Fa sparire il controllo con un'animazione (le stesse dimostra_con, al contrario).