2010-08-24 40 views
5

Tôi đang mạo hiểm tạo thành phần của riêng mình ở Delphi. Tôi gặp khó khăn khi bắt đầu với phát triển thành phần.Có thể thiết kế trực quan thành phần tùy chỉnh tại thời điểm thiết kế không?

Tôi muốn thực hiện điều khiển tổng hợp, tức là điều khiển được tạo thành từ một số điều khiển khác, ví dụ như biểu mẫu địa chỉ hoặc thông tin tương tự.

Tôi giảm dần từ TWinControl. Điều đó có được coi là lựa chọn đúng đắn không?

Điều chính là, tôi không thể thấy cách thiết kế trực quan thành phần trong D2010. Điều này có thể không? ví dụ như thả một số hộp văn bản vào thành phần của bạn, như bạn làm với một biểu mẫu. Tôi hy vọng tôi không phải viết mã tất cả các khía cạnh trực quan cho các thành phần của riêng mình.

Ngoài ra bất kỳ liên kết tốt nào trên devphi component dev sẽ được đánh giá rất nhiều - đặc biệt cho điều khiển tổng hợp. Các tài liệu không phải là A1, nó là một cuộc đấu tranh. Tôi đã tìm kiếm rất nhiều, tôi vẫn không đi nhanh đâu.

+1

Không, các thành phần tùy chỉnh được viết bằng mã. Nhưng có lẽ bạn chỉ có thể sử dụng 'TFrame'? –

+0

Có, tôi nghĩ rằng TFrame (mà là err ... mới với tôi) là cách thực sự để đi. Ty. – csharpdefector

Trả lời

7

Nếu bạn đang tạo một thứ gì đó có nhiều điều khiển, chẳng hạn như biểu mẫu địa chỉ, bạn có thể xem xét biến nó thành một khung thay vì điều khiển. Khung có thể được thiết kế như cửa sổ và được sử dụng lại.

+0

Thats nhạc đến tai tôi. Tôi đã sử dụng TPanel tạm thời chỉ để nhóm những thứ lại với nhau trước khi tôi biến chúng thành các đối tượng có thể sử dụng lại thích hợp, tôi không biết về TFrame. Tôi biết phải có một cái gì đó, khác không phải là tất cả những gì RAD! Tôi hy vọng TFrames có thể được tái sử dụng trên các hình thức khác nhau, nó trông như vậy từ đọc ban đầu của tôi. Cảm ơn. – csharpdefector

+0

Bạn có thể tái sử dụng chúng trên các hình thức khác nhau - chúng là một lớp học như bất kỳ hình thức nào khác! Thả một trong các khung mà bạn đã thực hiện trên hai hình thức khác nhau để dùng thử - chúng sẽ hoạt động giống như thả hai thành phần riêng lẻ. –

3

Bạn sẽ phải mô tả nó trong mã để biên dịch, nhưng bạn có thể sử dụng một mẹo để thiết kế thành phần trực quan lúc đầu tiên.

Đặt TPanel trên biểu mẫu và để điều đó phù hợp với điều khiển cơ sở. Sắp xếp các điều khiển phụ của bạn, sau đó nhận các thuộc tính từ chế độ xem văn bản. GExperts thêm tùy chọn trình đơn sẽ chuyển đổi các điều khiển trên biểu mẫu thành mã để tạo chúng tự động, làm cho bước này dễ dàng hơn nhiều.

2

Đọc bài viết bog của tôi trên using Frames as Visual Components - don't forget your spring.
Rất dễ dàng: đặt mọi thứ lên Khung hình của bạn, đăng ký nó như một thành phần, đăng ký thanh niên và đừng quên rằng tại thời điểm thiết kế 'Hiển thị = False' đang bị bỏ qua.

Tôi chỉ giải thích này ngày hôm qua trong hội thảo preconference tôi tại DelphiLive! conference :-)

--jeroen

Các vấn đề liên quan