안녕하세요 최만기님 본문에 답변을 추가 하였습니다.
설치 프로그램을 직접 작성하시는 것 같네요.
다양한 지원하기에는 직접 만든 인스톨러가 적합하지 않을 수도 있습니다.
소지영(몽인)님이 권해주신 InnoSetup, NSIS(무료) 나 상용 Installer - install shield 나 InstallAware를 고려해 보세요.
Delphi 2007 / XE2 경우에는 Install Aware를 번들하고 있는 것으로 알고있으나, XE는 모르겠습니다.
http://cc.embarcadero.com/reg 를 확인해 보세요.
최만기 님이 쓰신 글 :
: 안녕하세요. 생초보입니다...현재 델파이xe로 작업중입니다.
:
: 너무 쉬운거라 검색이 안되는건지..검색을 잘못하고 있는지..
:
: 몇일동안 뒤지고 뒤졌는데, 결국 못찾아 이렇게 글을 올립니다.
:
:
:
: 제가 만들고 있는건 업그레이드패치라고 할수있습니다. 현재 이미 패키지는 배포가 되어 있고,
:
: 해당경로에 수정된 파일들을 경로에 압축을 풀어서 배포하는 것을 만들려고 합니다.(아래 그림 참고)
:
:
:
: 지금 막힌 부분이 세가지가 있습니다.
:
:
:
: 1. 그림안에 4번 밴사 선택하기 입니다.
:
: RadioGroup안에 13개의 라디오버튼이 그려져있습니다.
:
: '다음'버튼이 비활성화되어있다가, 13개의 라디오버튼중 한개를 선택하면 '다음'버튼이 활성화되어서
:
: 다음으로 넘어가게끔 만드는 것입니다.
:
Radio Button에 이벤트 핸들러를 작성하는 방법이 몇가지 있습니다.
1. RadioButton을 더블 클릭 한다
2. RadioButton을 선택하고 ObjectInstpector의 Events 절에서 OnClick을 더블클릭 한다.
3. 직접 이벤트 핸들러를 작성 하고 런타임간에 연결한다.
정도 인것 같습니다.
이중 1, 2번 경우 자동으로 이벤트 핸들러가 생성되고 Editor에서 확인 할 수 있습니다.
procedure TForm18.RadioButton1Click(Sender: TObject);
begin
Button1.Enabled := (Sender as TRadioButton).Checked;
end;
이렇게 코딩한다면 RadioButton이 눌렸을 때 Button1이 활성화 됩니다. :)
이때 우리는 procedure RadioButton1Click(Sender: TObject); 를 RadioButton1의 Event Handler라고 부름니다.
그럼 만들어진 이벤트 핸들러를 다른 RadioButton에 할당하면 원하시는 목적을 달성할 수 있습니다.
RadioButton이 여러개 있을때는 2번 방법을 약간 변형하면 됩니다.
1. 먼저 Form Designer에서 이벤트를 부여할 RadioButton들을 선택합니다.
2. 그다음 ObjectInspector(F11)에 가서 Events의 OnClick 을 한번 누르고 ▼를 눌러 선언된 이벤트 핸들러들 중에서 RadioButton1Click을 선택합니다.
이로써 RadioButton1의 이벤트 핸들러를 다른 RadioButton들과도 연결하였습니다.
:
:
: 2.그림안에 4번,5번에서 취소시 바로 닫히지 않고, 취소시 확인메세지를 띄울려고 하는데,
:
: 델파이xe에서 MessageBox를 못찾을뿐더러, 활용할줄을 몰라서 그냥 폼을 하나 더 만들었습니다.
:
: 그 안에 취소확인메세지와 예, 아니오 버튼을 만들고 연결을 시켰는데, 문제가
:
: 폼1에서 취소시 폼3이 실행됩니다. 폼3에서 아니오시 폼3이 닫히면서 폼1로 다시 돌아오는거 까지 괜찮습니다.
:
: 하지만 폼3에서 예를 선택시 닫기작업을 해야하는데 폼3만 닫기됩니다..
:
: 폼3하고 폼1을 닫을수 있는 명령어가 있을까요? 아님 다른방법을 알려주시면 감사하겠습니다..
:
MessageBox 를 사용하려면 Uses절에 Windows 를 추가하여야 합니다.
uses
Windows, .....
:
:
: 3.압축컴포넌트를 2개 받았습니다.
:
: ZipMaster V1.90와 zlib...하지만 xe에서 적용하는 방법을 모르겠습니다;
:
: 또 컴포넌트를 적용후 4~5번 선택한값 불러오기와 6~7번 해당경로에 압축풀기를
:
: 어떻게 구현해야할지 아에 모르겠습니다...
:
zlib 에 관한 설명은
http://docwiki.embarcadero.com/CodeExamples/XE3/en/ZLibCompressDecompress_(Delphi)
를 참고해보세요.
n개의 파일을 압축하고자 한다면 jclCompress 를 고려해보세요
http://stackoverflow.com/questions/74519/using-7-zip-from-delphi 여기에 잘 정리 되어 있습니다.
이렇게 사용한다고 하네요 -
http://stackoverflow.com/posts/1344656/revisions
:
: 지금 4일정도 델파이사이트 및 구글,네이버 검색을 하고 있는데,
:
: 제가 지금하는게 정보가 없던데,(쉬운거라 그런지 아님 제가 잘못검색하는건지..)
:
: 못찾아서 이렇게 질문을 올립니다..이세가지 질문을 자세히 알려주시면 감사하겠습니다.
:
: 2012년 몇일안남았는데 한해 잘마무리 하시기를 바라겠습니다~