2010-02-26 40 views
5

Tôi đã đi từ C++ trong một vài năm nay đang làm công việc AS3/Flex. Tôi đã nhận được sử dụng để có thể tạo ra một thành phần và đặt nó trong chế độ thiết kế với rất ít phiền phức và tôi đang đấu tranh để có được đầu của tôi xung quanh C + + Builder cách làm điều tương tự.Làm thế nào tôi có thể thiết kế trực quan một thành phần trong C++ Builder?

Tôi đã viết nhiều thành phần cho C++ Builder trong quá khứ, nhưng không có thành phần nào trong số chúng được hiển thị trực quan. Những gì tôi muốn làm bây giờ là tạo ra một thành phần cho tìm kiếm của khách hàng và một thành phần khác để xử lý đơn đặt hàng bởi vì tôi muốn có thể tạo ra một thể hiện mới này khi đang bay. Những gì tôi không muốn làm là phải đặt từng thành phần như các trường dbgrid và tìm kiếm theo cách thủ công trong mã. Tôi muốn làm điều này (cũng như thiết lập các thuộc tính của họ) trong chế độ thiết kế.

Tôi làm cách nào để thực hiện việc này? Tôi đã duyệt nguồn cho các thành phần Delphi khác và tôi nhận thấy họ có các tập tin dfm mà dường như là những gì tôi cần. Làm thế nào để làm điều này trong C + + Builder? Tùy chọn duy nhất tôi thấy là thêm một biểu mẫu mới nếu tôi muốn một dfm, nhưng đây không phải là những gì tôi muốn vì các thành phần của tôi sẽ dựa trên TPanel.

Có cách nào để làm điều này hay tôi phải sử dụng để làm tất cả trong mã không có tham chiếu trực quan?

Theo đuổi ý tưởng DFM tôi đã làm một bài kiểm tra sáng nay, nơi tôi đã tạo một thành phần dựa trên TPanel và thêm một biểu mẫu mới vào đó tôi tạo và phụ huynh trong hàm tạo của thành phần. Trong chế độ thiết kế, tôi đặt đường viền của form thành none và đặt một lưới trên đó. Điều này tất cả có vẻ OK cho đến khi tôi đặt các thành phần trong ứng dụng của tôi, tại thời điểm đó nó trông giống như một bảng điều khiển với một hình thức tìm kiếm tiêu chuẩn trong đó và lưới là mất tích. Nếu tôi chạy ứng dụng, bảng điều khiển hiển thị như mong đợi, không viền và có lưới. DFM dường như bị bỏ qua trong chế độ thiết kế vì một lý do nào đó.

Nếu bạn biết cách tốt hơn để làm điều này hơn là sử dụng các thành phần thì vui lòng cho tôi một số gợi ý.

Bất kỳ sự giúp đỡ và tư vấn sẽ được đánh giá vượt ra ngoài từ

Trả lời

4

Bạn có thể muốn có một cái nhìn tại frames (tìm kiếm "đối tượng Frame"). Họ là "subforms" bạn có thể thiết kế trực quan và sau đó đặt trên các hình thức.

+0

hoàn hảo! cảm ơn bạn :) –

4

Cũng giống như một mục FYI, bạn cũng có thể thả các bảng điều khiển trên một hình thức, đặt bất kỳ điều khiển khác trên đó, vị trí của họ, thiết lập chú thích, vv ..

Bây giờ, nhấp vào bảng điều khiển để chọn nó, và sử dụng Component-> Create Component Template từ trình đơn chính của IDE. Điều này tạo ra một đơn vị bạn có thể cài đặt như một thành phần mà sẽ thêm bảng điều khiển và các điều khiển phụ (như là một thành phần duy nhất) vào bảng thành phần của IDE.

Tất nhiên, bạn có thể sửa đổi nguồn cho thành phần mới như bất kỳ nguồn thành phần nào khác.

+0

Điều này thực sự tạo ra một đơn vị? –

+0

điều cần biết, tôi sẽ thử, cảm ơn Ken –

+0

@Ulrich: Đúng vậy. Nó thực sự tạo ra một thành phần phức hợp mà bạn có thể cài đặt vào bảng thành phần. –

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