Q&A

  • Project메뉴 중 option에 대해서. 좀..
Project메뉴/option의 Forms 페이지의 기능에 대해 자세히 알고 싶습니다.

1. main form

2. auto-create forms

3. Available forms

의 기능에 대해서 아시는 분 초보자가 알기 쉽게

알려주시면 대단히 감사하겠습니다.

2  COMMENTS
  • Profile
    김우철 1999.06.16 09:35
    고수님의 답변에 덧붙여 몇자 적습니다.

    일반적으로 Application을 만들때 젤 먼저 결정해야할 문제중 하나가 MDI형태로 구현할 것인지, SDI 형태로 구현할 것인지에 대한 것입니다.

    Access나 Excel같은 MS제품이 일반적인 MDI형태이구요, Delphi개발환경이 엄밀히 말하면 MDI와 SDI가 결합된 형태라고 할수 있습니다.

    이런 MDI와 SDI에 대한 설명이 질문에 대한 답변이 될수 있을것 같습니다.



    * SDI

    FormStyle : fsNormal, Auto-Create forms

    Project/Option/Form tab : 메인폼 지정

    일반적으로 Auto-Create form으로 설정하고 Show Method를 통해 화면에

    나타납니다.



    * MDI

    메인폼 FormStyle : fsMDIForm

    child form FormStyle : fsMDIChild

    위와 같이 하면 자식창을 갖는 main폼을 만들고,

    자식창을 Available로 바꾸면 (project option에서...)

    자식창이 없는 main폼을 만들수 있습니다.

    자식창을 화면에 보이기 위해서는

    Form_child := Tform_child.Create(self);

    그리고, 생성된 폼을 종료하더라도 폼은 여전히 살아있는데, 메모리에서 완전히

    삭제를 해야 없어지게 됩니다.

    자식창 종료시 없어지게 하려면, 자식창의 Close Event에

    Action := caFree;



    그러면, FormStyle이 normal이고, Project option에 Available form으로 되어

    있다면 어떻게 해야 될까요

    폼을 생성하는 것만 다른데

    Form := TForm.Create(self);

    Form.Show;

    와 같이 해주어야 합니다.





    그리고 MDI 형태로 만들고 폼을 생성한후, 다시 만들면 같은 폼이 또 만들어 집니다. MDI 에서 창을 한번만 만들기 위해서는 다음의 코딩을 추가해야합니다.



    var i : integer;

    begin

    for i:= 0 to MDIChildCount-1 do

    if MDIChildren[i] is TForm_child then

    begin

    Form_Child.Show;

    exit;

    end;

    Form_Child := TForm_Child.Create(self);

    end;



    여기서 Form_Child는 자식창의 이름입니다.



    그럼 이만...

  • Profile
    안치봉 1999.06.16 03:55
    최선기 께서 말씀하시기를...

    > Project메뉴/option의 Forms 페이지의 기능에 대해 자세히 알고 싶습니다.

    > 1. main form

    > 2. auto-create forms

    > 3. Available forms

    > 의 기능에 대해서 아시는 분 초보자가 알기 쉽게

    > 알려주시면 대단히 감사하겠습니다.



    main form > 응용어플리케이션의 메인폼 - 이게 닫히면 프로그램이 종료되는 습성(?) 이 있습니다.



    auto-create forms > 응용프로그램이 실행되자 마자 자동으로 메모리상에 생성될 폼 - 즉! 눈에 보이지 않을뿐이지 이미 생성이 된 상태입니다.



    Available forms > 응용프로그램이 실행되자 마자 자동으로 메모리상에 만들어지지는 않지만 실행시 동적으로 폼을 생성해 사용할수가 있는폼







    • Heaven
    • 1999.06.16 08:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이호선
    • 1999.06.16 07:06
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 문창완
      1999.04.01 01:36
      비디오 화상위에 투명 이미지를 씌우고자 하는데 잘 안돼네요... 통신상에 있는 컴포넌트를 이용했는데도 ...
    • 안치봉
      1999.06.16 18:48
      이호선 께서 말씀하시기를... > 안녕하세요 > 한 폼에서 ShowModal로 폼을 띄웠습니다. 이 Modal폼에서 ...
    • 안치봉
      1999.04.01 23:02
      문창완 wrote: > 비디오 화상위에 투명 이미지를 씌우고자 하는데 잘 안돼네요... > 통신상에 있는 컴포...
    • 문창완
      1999.04.03 19:02
      그 문제는 안치봉님 께서 알려준 방법으로 해결하기 보다는 인터넷에서 컴포넌트를 구해서 해결했습니다...
    • 신인재
      1999.06.17 01:08
      테이블이 어떤 테이블인지..... 만약 파일시스템에서 사용하는 파라독스같은 것이면 delzip을 이용하...
    • 초보
      1999.06.17 03:14
      감사합니다. 근데 바쁘신가봐요 자료실에 확인해 봤는데 없더라구요 빨리 올려주세요 그럼.. 신인...
    • 밍시
    • 1999.03.31 19:25
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.31 21:52
      밍시 wrote: > TChartFX를 사용하여 차트를 구성했습니다. > InstallShield를 사용해 인스톨 프로그램을 ...
    • 밍시
      1999.03.31 22:33
      총무과에서 사용을 합니다. 여긴 전산실이지요 설치할때라면 언제를 예기하는지요 > 안녕하세...
    • 안치봉
      1999.04.01 01:52
      밍시 wrote: > 총무과에서 사용을 합니다. > 여긴 전산실이지요 > > 설치할때라면 > 언제를 예기하는...
    • 이주흥
    • 1999.06.16 06:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.16 18:54
      이주흥 께서 말씀하시기를... > 이거 여기 질문해도 되나 모르겠습니다.. > 다름이 아니고 레지스트리에 ...
    • 홍성원
    • 1999.06.16 05:27
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 밍시
      1999.03.31 19:25
      TChartFX를 사용하여 차트를 구성했습니다. InstallShield를 사용해 인스톨 프로그램을 생성하여 현업에 ...
    • 안치봉
      1999.06.16 18:57
      홍성원 께서 말씀하시기를... > 델파이에서의 '폼 디자인'을 그대로 > 모사할 수 있는 방법을 알고 싶습...
    • 안치봉
      1999.03.31 21:52
      밍시 wrote: > TChartFX를 사용하여 차트를 구성했습니다. > InstallShield를 사용해 인스톨 프로그램을 ...
    • 밍시
      1999.03.31 22:33
      총무과에서 사용을 합니다. 여긴 전산실이지요 설치할때라면 언제를 예기하는지요 > 안녕하세...
    • 안치봉
      1999.04.01 01:52
      밍시 wrote: > 총무과에서 사용을 합니다. > 여긴 전산실이지요 > > 설치할때라면 > 언제를 예기하는...
    • 밍시
    • 1999.03.31 19:25
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.31 21:52
      밍시 wrote: > TChartFX를 사용하여 차트를 구성했습니다. > InstallShield를 사용해 인스톨 프로그램을 ...
    • 밍시
      1999.03.31 22:33
      총무과에서 사용을 합니다. 여긴 전산실이지요 설치할때라면 언제를 예기하는지요 > 안녕하세...
    • 안치봉
      1999.04.01 01:52
      밍시 wrote: > 총무과에서 사용을 합니다. > 여긴 전산실이지요 > > 설치할때라면 > 언제를 예기하는...
    • 최기훈
    • 1999.06.16 03:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.06.16 03:45
      최기훈 께서 말씀하시기를... > System Menu에서 X로 표시된 버튼을 누르면 User에서 물어본다면 해당 > ...
    • 강윤환
    • 1999.06.16 02:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김철현
      1999.03.31 03:38
      안녕하세요 이정욱씨 저는 김철현입니다. 그동안 별고 없으셨는지요. 다름이 아니라 난관에 봉착한 나머...
    • 민성기
      1999.03.31 03:39
      안녕하세요~ 철현씨~ 이곳에서 만나니 반갑구만요~ ^^; 잘 지내셨죠~?? 재부팅을 하지 않고도 레지스트...
    • 김철현
    • 1999.03.31 03:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 민성기
      1999.03.31 03:39
      안녕하세요~ 철현씨~ 이곳에서 만나니 반갑구만요~ ^^; 잘 지내셨죠~?? 재부팅을 하지 않고도 레지스트...
    • 최선기
    • 1999.06.16 02:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김우철
      1999.06.16 09:35
      고수님의 답변에 덧붙여 몇자 적습니다. 일반적으로 Application을 만들때 젤 먼저 결정해야할 문제중 하...
    • 안치봉
      1999.06.16 03:55
      최선기 께서 말씀하시기를... > Project메뉴/option의 Forms 페이지의 기능에 대해 자세히 알고 싶습니다....
    • 이영범
    • 1999.06.16 01:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신호성
      1999.06.17 17:42
      이영범 께서 말씀하시기를... > 안녕하십니까?... > 퀵리포트에서는 Query컴포넌트(이후 Query)를 1개밖...
    • 이호선
    • 1999.03.27 21:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.03.30 01:59
      이호선 wrote: > 안녕하세요 > 다름이 아니라 대략 Active-X페이지에서 해야된다는 것은 알겠지만 > 단...
    • 서영환
    • 1999.06.16 01:23
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 구민오
      1999.03.29 08:47
      원도우즈가 시작될때 실행되도록하려고 하거든요... 즉 시작프로그램으로 등록시키려고요... 어떻게 해야...
    • 안치봉
      1999.06.16 03:31
      서영환 께서 말씀하시기를... > Active Form에서 다운 받은 OCX를 설치하면, > 버전업을 해도 다시 다운...
    • 안치봉
      1999.03.30 01:56
      구민오 wrote: > 원도우즈가 시작될때 실행되도록하려고 하거든요... > 즉 시작프로그램으로 등록시키려...
    • 서영환
      1999.06.16 04:52
      안치봉 께서 말씀하시기를... > 서영환 께서 말씀하시기를... > > Active Form에서 다운 받은 OCX를 설치...
    • 공대규
      1999.06.29 17:18
      > codebase="http://210.116.3.220/t3/tProj1.cab"#version=1,0,0,0 위 부분의 따옴표가 혹시 "htt...
    • 하명훈
    • 1999.06.16 01:16
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 밍시
      1999.03.29 18:32
      "델파이 팁/강좌" 에서 이메일 프로그램 실행하기를 따라했는데 음... 제 자리에서는 잘 되는데 다른 ...
    • 조복기
      1999.06.16 01:27
      하명훈 께서 말씀하시기를... > procedure TSearch.Button1Click(Sender: TObject); > 쿼리를 엑세스하...
    • 안치봉
      1999.03.30 01:46
      밍시 wrote: > "델파이 팁/강좌" 에서 이메일 프로그램 실행하기를 따라했는데 > 음... > > 제 자리에...
    • 박성훈
    • 1999.06.16 01:10
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 밍시
      1999.03.29 18:32
      "델파이 팁/강좌" 에서 이메일 프로그램 실행하기를 따라했는데 음... 제 자리에서는 잘 되는데 다른 ...
    • 안치봉
      1999.06.16 04:16
      박성훈 께서 말씀하시기를... > procedure Button1Click(Sender: TObject); > begin > Self.Close; ...
    • 안치봉
      1999.03.30 01:46
      밍시 wrote: > "델파이 팁/강좌" 에서 이메일 프로그램 실행하기를 따라했는데 > 음... > > 제 자리에...