Cách tốt nhất để triển khai hệ thống mô-đun bên ngoài cho ứng dụng DELPHI là gì?Thực hiện mô-đun bên ngoài
Những gì tôi cần là rất cơ bản thực sự:
- APP chính phát hiện nếu một mô-đun là hiện tại và tải nó (Chạy thời gian)
- Modules có thể lưu trữ hình thức
- Modules có thể lưu trữ DataModules
- Mô-đun có thể Lưu mã số
Tôi cần sử dụng biểu mẫu cửa hàng bên trong các biểu mẫu khác và chỉ làm standAlone
tôi sử dụng một cái gì đó như thế này
if Assigned(pNewClass) then begin
Application.CreateForm(pNewClass, _lFrm);
_lFrm.Hide;
_lFrm.BorderStyle := bsNone;
_lFrm.Parent := pBasePNL //(TPanel);
_lFrm.Align := alClient;
end;
Vì vậy, tôi tạo ra một TForm, nhưng đặt nó bên trong một TPanel.
Đối với DataModules, chúng tôi lưu trữ ImageLists một cách tự do để ideia thay đổi ICO ứng dụng chỉ cần thay đổi mô-đun bên ngoài.
Vậy cách tốt nhất để đạt được điều này là gì?
Đã xem BPL thời gian chạy nhưng dường như không hiểu cách thực hiện. Cảm ơn.
UPDATE: .....................................
Sau khi đọc một số câu hỏi và câu trả lời liên quan, tôi nghĩ rằng tôi đã tìm thấy câu trả lời và giải pháp của mình.
http://edn.embarcadero.com/article/27178
Bài viết này rất đơn giản nhưng đáng kinh ngạc.
Vâng logic là ở đó tôi dường như không để có được nó để hiển thị các hình thức
Tôi chỉ là thử nghiệm ví dụ 2
Nó tải BPL, nhưng không nhận được các biểu mẫu:
AClass := GetClass('TForm2');
Luôn retrievex 'nil'
Nhưng BPL vì nó đã đăng ký:
RegisterClass(TForm2);
Bất kỳ ai cũng có thể trợ giúp điều này.
Bạn có thể tìm thêm thông tin nếu bạn tìm kiếm các plugin –
Điều này thực sự là một bản sao, chỉ cần nhìn vào danh sách các câu hỏi liên quan đến bên phải –
Chỉ cần làm, cảm ơn. Chỉ cần tìm thấy giải pháp của tôi ở đó. – Jlouro