+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 10 su 10

[XE2] Cambiare colore ai componenti VCL in base al tema

  1. #1
    L'avatar di dante.3d
    dante.3d non è in linea Scolaretto
    Ciao a tutti..
    dopo varie ricerche ho scoperto questo articolo..
    Changing the color of Edit Controls with VCL Styles Enabled | The Road to Delphi - a Blog about programming

    sembrerebbe che se sono attivi gli stili non si possano cambiare alcune impostazioni di stile (colore, font, ecc) anche se a design time la modifica avviene!

    ma in soldoni cosa bisogna fare?!
    Non si possono forzare le impostazioni di stile? E cambiare quello che ci interessa??..
    O bisogna per forza creare un TStyleHook???

    Aiuto!

  2. #2
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Onestamente, non ho capito qual è il tuo problema specifico.

    Vuoi sapere come "stilizzare" la tua applicazione?
    Oppure hai già applicato stili a un'applicazione e non riesci ad alterare determinate proprietà?
    ℹ️ Leggi di più su _alka_ ...

  3. #3
    L'avatar di dante.3d
    dante.3d non è in linea Scolaretto
    Quote Originariamente inviato da CompilaQuindiVa Visualizza il messaggio
    Onestamente, non ho capito qual è il tuo problema specifico.

    Vuoi sapere come "stilizzare" la tua applicazione?
    Oppure hai già applicato stili a un'applicazione e non riesci ad alterare determinate proprietà?
    La seconda che hai detto

  4. #4
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da dante.3d Visualizza il messaggio
    La seconda che hai detto
    Normalmente, gli stili hanno la precedenza sulle proprietà impostate. Tuttavia, almeno in XE6 (non sono sicuro in XE2) è presente la proprietà StyleElements che consente di definire a quali elementi del controllo applicare lo stile.

    Ad esempio, togliendo la spunta da seClient, viene considerato il colore impostato nella proprietà Color al posto di quello definito nello stile attivo.

    Prova a verificare se questo può risolvere il tuo problema.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  5. #5
    L'avatar di dante.3d
    dante.3d non è in linea Scolaretto
    Quote Originariamente inviato da CompilaQuindiVa Visualizza il messaggio
    Normalmente, gli stili hanno la precedenza sulle proprietà impostate. Tuttavia, almeno in XE6 (non sono sicuro in XE2) è presente la proprietà StyleElements che consente di definire a quali elementi del controllo applicare lo stile.

    Ad esempio, togliendo la spunta da seClient, viene considerato il colore impostato nella proprietà Color al posto di quello definito nello stile attivo.

    Prova a verificare se questo può risolvere il tuo problema.

    Ciao!
    No.. non va.. non riesco a fare una singola modifica..
    Ho trovato questo video molto interessante per fare gli stili
    VCL Styles in Delphi, C++Builder and RAD Studio XE2 - YouTube

    però cosa fare se vogliamo evidenziare un campo??
    ad esempio per segnalare che il campo è obbligatorio? Io usavo colorare il Tedit di giallo!
    ma non riesco in nessun modo
    continuo a cercare..

  6. #6
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da dante.3d Visualizza il messaggio
    No.. non va.. non riesco a fare una singola modifica..
    Cosa vuol dire "non va"?
    Spiega nel dettaglio i passi che hai fatto.
    ℹ️ Leggi di più su _alka_ ...

  7. #7
    L'avatar di dante.3d
    dante.3d non è in linea Scolaretto
    Scusa non trovo tale proprietà dove devo cercare nella classe della form o nel tedit??

  8. #8
    L'avatar di _alka_
    _alka_ non è in linea Very Important Person
    Quote Originariamente inviato da dante.3d Visualizza il messaggio
    Scusa non trovo tale proprietà dove devo cercare nella classe della form o nel tedit??
    Dovrebbe essere nel controllo TEdit.

    Se non è presente, prova a vedere se riesci a raggiungerla tramite codice (magari non ha visibilità published per essere presente nell'Object Inspector) impostandola a runtime.

    In caso contrario, non vedo molte soluzioni alternative, comunque non semplici e dirette.

    Ciao!
    ℹ️ Leggi di più su _alka_ ...

  9. #9
    L'avatar di dante.3d
    dante.3d non è in linea Scolaretto
    Quote Originariamente inviato da CompilaQuindiVa Visualizza il messaggio
    Dovrebbe essere nel controllo TEdit.

    Se non è presente, prova a vedere se riesci a raggiungerla tramite codice (magari non ha visibilità published per essere presente nell'Object Inspector) impostandola a runtime.

    In caso contrario, non vedo molte soluzioni alternative, comunque non semplici e dirette.

    Ciao!
    No non cè..
    alcuni componenti hanno la proprietà disableThemes, se impostata a False.. lo stile svanisce e diventa classico..
    però le modifiche possano essere fatte..

    però per modificare solo una proprietà lasciando lo stile.. bisogna fare un tipo a parte specificando la caratteristiche da cambiare..
    scrivendo 10 pagine di codice per ogni componente..

  10. #10
    L'avatar di dante.3d
    dante.3d non è in linea Scolaretto
    Comunque.. io credo che si possa sboccare, uno strattagemma ci deve essere..
    per chi fosse interessato a sviscerare meglio il problema può partire da questo esempio
    http://dl.dropbox.com/u/12733424/Blo...s%20Colors.zip
    preso da The Road to Delphi - a Blog about programming | Delphi – Free Pascal – Oxygene

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. cambiare tema office/access 2013 vba
    Da muttley005 nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 04-03-2016, 17:50
  2. Risolto: [VB2010] cambiare colore ad un immagine ... sostituire un colore
    Da imbranato nel forum Visual Basic .Net
    Risposte: 9
    Ultimo Post: 24-10-2013, 18:17
  3. [access vba] reimpostare colore pulsante da tema
    Da Maurimai nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 15-10-2012, 23:40
  4. Cambiare colore sfondo cella in base al valore
    Da Gufo nel forum Microsoft Word
    Risposte: 10
    Ultimo Post: 15-10-2007, 17:34
  5. Cambiare colore in base a parametro
    Da bud77 nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 12-03-2007, 19:37