Forum > Graphics

Stili, temi e Form

(1/2) > >>

DragoRosso:
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

bonmario:
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

DragoRosso:
@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

bonmario:
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

DragoRosso:
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

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa