2012-04-22 8 views
6

Sto lavorando a una grande applicazione legacy scritta in Delphi. La maggior parte dei componenti sono componenti VCL e DevExpress QuantumGrid. Avrei bisogno di aggiornare l'interfaccia utente per supportare vari stili e un aspetto più moderno. Originariamente stavo progettando di passare alla libreria DevExpress ExpressSkins (ho già l'abbonamento DevExpress completo VCL) e sostituire tutti i componenti con componenti DevExpress. Tuttavia da allora ho aggiornato il progetto a Delphi XE2 e con esso è arrivata la tecnologia VCL Styles.DevExpress ExpressSkin o stili VCL?

Quali sono i pro e i contro di queste librerie?

+5

stili VCL sono una fabbrica di bug –

+3

I dubbio gli stili VCL funzioneranno correttamente con QuantumGrid e altri componenti DevExpress, quindi uso ExpressSkins. Preferisco sempre il componente DevExpress su VCL quando disponibile. –

+2

Sostituire tutti i controlli con i controlli DevExpress potrebbe essere più utile di quello che vale, e mentre Stefan e David hanno ragione, penso davvero che la linea di fondo sia che ti stai preparando alla delusione in ogni modo. Perfect-skinning è un sogno irrealizzabile, ma se davvero devi fare skinning, alla data odierna, Express Skins è più maturo e meno buggato. –

risposta

4

Non ho usato gli stili VCL perché anch'io ho Dev Express e mi piace usare le loro skin. Ma ecco i miei due centesimi per le pelli DX.

Pro per DX pelli:

  • sembrano grandi
  • sempre venuta fuori con più pelli
  • stili widget di selettore integrato per l'utente finale, se si utilizza il nastro DX nella vostra applicazione
  • DX ha un grande sostegno per i loro componenti

contro per pelli DX:

  • inutilizzabile in un ambiente Citrix o Servizi terminal a causa della lenta pittura schermo
  • ogni pelle aggiunge una voce al vostro clausola uses che può essere ingombrante per il controllo di versione
+4

Penso che l'aggiunta automatica di skin skin possa essere disabilitata nelle opzioni skin. Quindi, se vuoi includere skin, puoi farlo in un'unità separata. –