2014-12-16 3 views
5

저는 델파이 XE2에서 일하고 있습니다.
필요한 항목 :
표시되는 구성 요소가없는 프레임이 있지만 Object Inspector에 새 이벤트가 표시되는 MyFrame 클래스가 필요합니다. 이 이벤트는 내 양식 (MyFrame 객체가 배치 될 것임), 즉 f.e. 프레임의 모든 데이터가 채워집니다.delphi - 새 이벤트로 맞춤 프레임 만들기

내가 무엇을 가지고 :

delphivclide := GetModuleHandle('vcldesigner160.bpl'); 
: 바 쇼, 즉 XE2를 위해 우리가 가진

delphivclide := GetModuleHandle('delphivclide160.bpl'); 

를 교체해야 this post과 TOndrej의 대답, 그리고 that hint에 기초

새 프레임 용 코드가 있습니다.

,210

그리고 등록부에 그 코드는 : 난 내 패키지를 만들 수 있습니다 때

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. 

, 내가 여기 해요 메시지 을 가지고, 그래서 MyFrame이란이 등록되어 있는지, supossed. 이 말에 일을 dosn't 것을
문제는 다음과 같습니다

내 문제가 무엇입니까.
새 VCL 응용 프로그램을 선택하고 파일 -> 새로 만들기 -> 기타 -> Delphi 프로젝트 -> MyFrame을 선택하여 MyFrame을 생성하려면 다음과 같은 이상한 창이 나타납니다.
디렉토리를 선택하고 확인 버튼을 클릭하면 새로운 Delphi 프로젝트가 닫히고 패키지 프로젝트가 열립니다. 내가 잘못 한 일을 누군가가 나에게 조언을 할 수있는 경우

the window

나는 매우 기쁠 것입니다.

+3

TIDESourceModuleCustomModule. 아마도 구현이 변경되었을 것입니다. 결국 IDE에는 이제 새로운 FMX 디자이너가 있습니다. 사물이 다를지도 모릅니다. –

+0

@DavidHeffernan 공식 문서는 이런 일을 할 필요가있을 때만 안됐다 ... –

답변