Tôi đang làm việc trên delphi XE2.
Những gì tôi cần:
Tôi cần lớp MyFrame có khung mà không có bất kỳ thành phần hiển thị nào, nhưng với sự kiện mới hiển thị trong Trình kiểm tra đối tượng. Sự kiện này sẽ thông báo cho biểu mẫu của tôi (trên đó sẽ được đặt đối tượng MyFrame), đó là f.e. tất cả các dữ liệu trên khung hình đều được điền đầy đủ.delphi - Tạo khung tùy chỉnh với sự kiện mới
Những gì tôi có:
Dựa trên this post và câu trả lời của TOndrej, và that hint, nơi Ba cho thấy, rằng cho XE2 chúng ta cần phải thay thế
delphivclide := GetModuleHandle('delphivclide160.bpl');
với điều này:
delphivclide := GetModuleHandle('vcldesigner160.bpl');
Tôi có mã đó cho khung hình mới:
unit MyFrame;
interface
uses
System.Classes, Vcl.Forms;
type
TMyFrame = class(TFrame)
private
protected
FOnFilledData : TNotifyEvent;
public
published
property OnFilledData : TNotifyEvent read FOnFilledData write FOnFilledData;
end;
implementation
end.
Và đó mã cho các đơn vị đăng ký:
unit MyFrameReg;
interface
procedure Register;
implementation
uses Windows, DesignIntf, Dialogs, wFrame;
procedure Register;
var
delphivclide: THandle;
TFrameModule: TCustomModuleClass;
begin
delphivclide := GetModuleHandle('vcldesigner160.bpl');
if delphivclide <> 0 then
begin
TFrameModule := GetProcAddress(delphivclide, '@[email protected]@');
if Assigned(TFrameModule) then
begin
ShowMessage('I''m here');
RegisterCustomModule(TMyFrame, TFrameModule);
end;
end;
end;
end.
Khi tôi sẽ xây dựng gói của tôi, tôi có nhắn Tôi ở đây, vì vậy tôi supossed, rằng MyFrame được đăng ký.
Vấn đề của tôi là gì:
Vấn đề là nó không hoạt động đến cùng.
Khi tôi chọn Ứng dụng VCL mới và muốn tạo MyFrame bằng cách chọn Tệp -> Mới -> Khác -> Dự án Delphi -> MyFrame thì sẽ hiển thị cửa sổ lạ bên dưới.
Khi tôi chọn một số thư mục ở đó và nhấp vào nút OK, dự án Delphi mới được đóng và dự án gói của tôi được mở.
Sẽ rất vui mừng, nếu ai đó có thể tư vấn cho tôi, những gì tôi đã làm sai.
Bạn đang sử dụng không có giấy tờ xe cho thuê không được hỗ trợ. Có lẽ việc thực hiện đã thay đổi. Sau khi tất cả, IDE bây giờ có thiết kế FMX mới. Không có gì ngạc nhiên khi mọi thứ có thể khác. –
@DavidHeffernan Tài liệu chính thức chỉ hút khi bạn cần làm những việc như thế này ... –