1.BPL프로그램을(BPL1) 저장하고 거기서 인사사항 등록폼을 만들었다 칩시다.
그리고 일반 메인폼에서 그 인사등록 폼을 불러 사용합니다.
이제 부서등록 프로그램이 필요 합니다. 제경험으로는 BPL1에서 New form으로
생성해서 작업하니 잘 되었습니다.
이 방법이 좋은 방법인가요? 이렇게 한다면 BPL1 하나가 큰 Exe 파일화 되는것 아닌가요?
그렇지 않고 다시 BPL프로그램 시작해서 부서등록 프로그램을 BPL2로 만들어야 하나요?
이렇게 한다면 그 많은 BPL 파일을 어찌 하나요?
2. 기존 일반프로그램의 폼을 BPL로 변경 할 수 있나요?
제 머리로는 BPL폼 하나 만들고 기존일반폼의 모든것들을 붙여넣기 해야 할것 같은데...
3. 메인폼에서 한번 열어놓은 프로그램을 최소화 시키고 다시 메뉴를 클릭 할 때
if Form1 = nil then
Form1 := TForm1.Create(Self);
if Form1.WindowState = wsMinimized then
Form1.WindowState := wsNormal else
Form1.show;
이렇게 하면 최소화 된것이 그대로 활성화 되던데...
BPL프로그램을 불러오는 메뉴에서는 적용이 안되드라고요...
방법이 없나요?
4. 일반프로그램의 데이터 모듈과 같은 것을 어떻게 이용 할 수 있나요?
5. Exe 프로그램과 BPL프로그램에서 공동으로사용할 수 있는 변수랄까?
공동 Unit 이랄까? 그런것이 있나요?
하루종일 찾아도(실력이안되니 찾아야쥐..쩝) 방법이 업군요...
언제까지 찾을 수 도 없고 그냥 Exe로 가야하나?????
1. 폼이 적다면 각기 따로 패키지를 만드는것도 좋은 방법이겠죠. 업데이트하는 파일크기도 작고, 이름으로 쉽게 관리도 되고...
하지만 폼이 많다면 모두 하나로 묶는게 좋겠죠...
더 많아지면... 기능별로 그룹화해서 몇개의 패키지로 묶는게 더 효율적이겠죠...
2. BPL패키지에 있는 폼이나 일반 프로그램(프로젝트)에 있는 폼이 틀린게 있을런지... 둘다 똑같이 TForm에서 나왔을텐데...
3. 보여주신 코드만으로는 무슨 이유인지는 잘 모르겟네요...
4. 폼이나 데이터모듈이나 클래스만 다를뿐이지 이용방법에 차이가 있지는 않을건데요... BPL패키지에 폼을 넣는것처럼 데이터모듈도 넣으시면...
5. 델파이 프로그램의 Application전역객체처럼 BPL패키지에 선언해놓고 접근 방법만 구현해주면 되지 않을런지... 어차피 BPL도 일종의 DLL이니까...
온라인게임처럼 자주 업데이트되는 프로그램이 아니라면 BPL로 모듈을 나눠서 생기는 이점은 거의 없으리라고 생각되네요...
실행파일 크기가 문제된다면 (사실 BPL로 나누는게 전체적인 용량은 더 크겠지만...) 실행파일 자체를 압축하는것이 더 좋겠죠...
^^ 항상 즐코하세요...