2013-04-25 3 views
0

자신 만의 InnoSetup 컨트롤 (찾아보기 버튼과 함께 드롭 다운 및 파일 입력 상자 결합)을 만들려고합니다. 나는이 컨트롤의 동적 번호가 필요합니다. 내 생각은 TControl을 계승하고 그런 컨트롤을 구축하는 것이 었습니다.InnoSetup 파스칼이 TControl을 상속하면 식별자가 발생합니다.

type 
    TConfigControl = class(TControl) 
    public 
    constructor Create(AOwner: TComponent); 
    end; 

저는 파스칼 프로그래머가 아니지만 문법이 정확해야한다고 생각합니다. InnoSetup 스크립트를 컴파일하려고하면 두 번째 줄에 "Identifier expected"가 표시됩니다.

반면에, 이것은 innosetup에서 이런 종류의 일을하는 올바른 방법입니까?

답변

1

Delphi에서 구성 요소를 만들 수 있습니다 - 일반 파스칼에서는이를 수행 할 수 있습니다.

Inno 설치 스크립트는 이러한 상황을 처리 할 수 ​​없습니다 (매우 복잡합니다).

그래서 플러그인 (.dll 파일)을 개발하고 그것을 사용하여 마법사의 폼에 컨트롤을 배치하십시오.

+0

내 (최종 삭제) 답변과 다른 점은 무엇입니까? 외부 라이브러리 (또는 우리가있는 경우 COM 객체)를 만드는 제안? 그리고, * "당신은 Delphi에서 컴포넌트를 생성 할 수 있습니다 - 정규 파스칼은 이것을 수행 할 수 있습니다"* 나에게 의미가 없습니다. 자신의 InnoSetup을 구축하기 위해 영업 이익을 제안하려고했거나 그 생각은 무엇입니까? – TLama

+0

Inno Setup에서 사용되는 'Pascal'언어가 Delphi IDE와 다릅니다. 그것은 파스칼의 '가벼운'버전이며, 그렇게 복잡한 것을 할 수 없습니다. – Slappy

+0

아니요, 파스칼 스크립트입니다. Pascal과 비슷한 스크립팅 언어. – TLama