Italian community of Lazarus and Free Pascal

Programmazione => Graphics => Topic aperto da: DragoRosso - Dicembre 15, 2021, 10:35:56 am

Titolo: Stili, temi e Form
Inserito da: DragoRosso - Dicembre 15, 2021, 10:35:56 am
Salve a tutti.

C'è in Lazarus qualcosa che consenta facilmente di creare degli "stili" o dei temi nelle proprie Form e nei componenti inclusi ?

Similmente come accade in Windows da ormai un pò di anni e nelle varie applicazioni (esempio in Delphi).

Allego un screenshoot che mette a confronto lo stesso identico programma "stilizzato" (tra l'altro selezionabile a run-time) con Delphi e classico con Lazarus.

Ciao ciao
Titolo: Re:Stili, temi e Form
Inserito da: bonmario - Dicembre 15, 2021, 12:55:58 pm
Il progetto è tuo?
Se sì, hai provato a convertirlo in Lazarus col convertitore?

Se lo fa, magari vedi come lo converte, se non lo converte, mi vien da dire che la cosa non è gestita.

Ciao, Mario
Titolo: Re:Stili, temi e Form
Inserito da: DragoRosso - Dicembre 15, 2021, 02:11:41 pm
@bonmario,

il progetto è mio sia in Delphi sia in Lazarus. La domanda era relativa al fatto se qualcuno conosce qualche "metodo" come componenti, pacchetti o altro per fare un qualcosa di simile anche in Lazarus.

In Delphi gli stili sono integrati nativamente, in ogni componente visuale.

La visualizzazione è decisamente più accattivante e chiara nella versione stilizzata. La visualizzazione vuole avere la sua parte, anche perchè molto spesso rende molto più semplice l'uso di un software.

Certamente usare i "colori" di background e foreground della Form e dei componenti consente di impostare una buona visualizzazione, però con gli "stili" presentiamo sicuramente una interfaccia più moderna.

Ciao
Titolo: Re:Stili, temi e Form
Inserito da: bonmario - Dicembre 15, 2021, 03:21:54 pm
Scusa, ma non avendo mai usato Delphi, non avevo capito ...

Se ho capito, potresti usare gli oggetti che sono nella scheda "Custom drawn". Non ci sono tutti, ma quelli base sì.
Se guardi ad esempio "TCDButton", ha la proprietà "DrawStyle", che credo che sia quella che ti interessa.

Ciao, Mario
Titolo: Re:Stili, temi e Form
Inserito da: DragoRosso - Dicembre 15, 2021, 04:38:59 pm
Grazie @bonmario.

Questo è un buon punto di partenza, anche se vedo che come avevi accennato i componenti sono effettivamente limitati.

Inoltre il supporto allo stile è dato effettivamente dal rendering "scritto" in una unità di appoggio, quindi in generale occorre sviluppare almeno una unità di rendering per ogni stile contenente il codice di rendering di tutti i controlli che si vogliono "personalizzare".

Comunque è un inizio, ancora grazie della dritta.

Ciao
Titolo: Re:Stili, temi e Form
Inserito da: bonmario - Dicembre 15, 2021, 06:05:28 pm
Figurati !!!
Io mi ci sono imbattuto per caso qualche anno fa, quando cercavo di cambiare colore al testo di un TButton, scoprendo che non era possibile !

Ciao, Mario