2012-04-22 38 views
6

Tôi đang làm việc trên một ứng dụng kế thừa lớn được viết bằng Delphi. Hầu hết các thành phần là các thành phần VCL và DevExpress QuantumGrid. Tôi cần cập nhật giao diện người dùng để hỗ trợ các kiểu khác nhau và giao diện hiện đại hơn. Ban đầu Tôi đã lên kế hoạch chuyển sang thư viện DevExpress ExpressSkins (Tôi đã có toàn bộ đăng ký DevExpress VCL) và thay thế tất cả các thành phần bằng các thành phần DevExpress. Tuy nhiên kể từ khi tôi đã nâng cấp dự án để Delphi XE2 và với nó đến công nghệ VCL Styles.DevExpress ExpressSkins hoặc VCL Styles?

Ưu và nhược điểm của các thư viện này là gì?

+5

phong cách VCL là một nhà máy lỗi –

+3

tôi nghi ngờ phong cách VCL sẽ làm việc đúng với QuantumGrid và các thành phần DevExpress khác để sử dụng ExpressSkins tôi muốn nói. Tôi luôn thích thành phần DevExpress hơn VCL khi có sẵn. –

+2

Thay thế tất cả các điều khiển của bạn bằng các điều khiển DevExpress có thể thực sự hiệu quả hơn nhiều so với giá trị của nó, và trong khi Stefan và David có một điểm, tôi thực sự nghĩ rằng điểm mấu chốt là bạn đang thiết lập cho mình thất vọng theo cách bạn đi. Hoàn hảo da là một giấc mơ đường ống, nhưng nếu bạn thực sự phải làm da, như của ngày hôm nay, Express Skins là trưởng thành hơn và ít lỗi. –

Trả lời

4

Tôi chưa sử dụng kiểu VCL vì tôi cũng có Dev Express và thích sử dụng giao diện của chúng. Nhưng đây là hai xu của tôi cho da DX.

Ưu điểm cho DX da:

  • nhìn tuyệt vời
  • luôn sắp ra với nhiều da
  • phong cách năng chọn phụ tùng xây dựng vào cho người dùng cuối, nếu bạn sử dụng DX ribbon trong ứng dụng của bạn
  • DX có hỗ trợ tuyệt vời cho các thành phần của họ

Nhược điểm cho da DX:

  • không sử dụng được trong một môi trường Citrix hoặc Terminal Services do chậm sơn màn hình
  • mỗi da thêm một mục quy định tại khoản sử dụng của bạn mà có thể là cồng kềnh để kiểm soát phiên bản
+4

Tôi nghĩ rằng các đơn vị da tự động thêm có thể được vô hiệu hóa trong các tùy chọn da. Sau đó, nếu bạn muốn bao gồm da nó có thể được thực hiện trong một đơn vị riêng biệt. –