Q&A

  • 초보의 질문입니다. 폼생성시 질문이요,,
너무 모르는게 많아서 이렇게 글을 올립니다.
물품관리폼을 만들어 볼라 하는데 폼디자인을 어떻게 해야 할지 고민중이거든요. MDI폼으로 구축해야 하는 건지 FRAME으로 구축해야 하는건지,

제가 원하는 폼은 Main Menu에서 원하는 폼을 클릭했을때, 해당 폼이 메인
폼에서 작동되도록, 즉 메인 폼 안에서 모든 폼이 보여지게 하고 싶은데
tab sheet를 사용하면 메모리 문제가 있지 않을까 하는 우려,
그리고 팝업되기 싫은 맘에 MDI폼을 생각했었는데, 이는 모든 폼이 메인에 올라올 수 있다는 생각에 아직 정확히 결정을 못했습니다.
Main Menu에서만 컨트롤 된 폼만 메인 폼에서 실행되고 다른 메뉴가 선택되면 이전 폼은 없어지고 새로운 폼이 메인 폼에서 실행되게 하고 싶은데
어떤 것이 좋은 프로세서 설계인지 고수님의 답변을 기다리겠습니다.
도와주세요,,,ㅜㅜ 예제 소스 까지 알려주신담 더할 나위 감사하겠습니다
그럼 새해 복 많이 받으세여^^
1  COMMENTS
  • Profile
    이중철 2004.01.09 02:26
    1. 먼저 SDI로 하시고요

    2. Child폼의 속성
      Alingn => alClient;
      BorderSytle => None;

    3. Main폼에서 메뉴 클릭시
    var i : integer;
    begin
      // 기존의 떠 있는 폼 Close하고 지우기 , 이 부문 공통 함수로 등록해도 좋음
      for i := 0 to Self.ControlCount - 1 do
         if Self.Controls[i] is TForm then
           TForm(Self.Controls[i]).Free;

      // 선택한 폼 뛰우기
      form3 := Tform3.Create(Self);
      form3.parent := Self;
      form3.show;
    end;

    이러시면 될거에요

    그럼 이만 즐코

    • 정대만
    • 2004.01.09 05:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2004.01.09 19:34
      작업표시줄 및 시작메뉴속성에 보시면 알림영역에 사용하디 않는 아이콘 숨기기 체크박스가 있고요 사...
    • kht
    • 2004.01.09 04:35
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이종철
      2004.01.09 05:25
      netsh interface ip add dns 입니다. add로 찾아보시길.. 원하시면 소스도 올려드리죠 -_-/
    • kht
      2004.01.09 10:25
      아래와 같이 DNS 삭제 -> Primary DNS - > 보조 DNS 식으로 작업을 했는데요. Primay 와 보조 DNS 잘...
    • 이대봉
      2004.02.07 22:42
      너무 빨리 다음행이 실행되어서 나타나는 현상입니다. sDns := 'netsh interface ip set dns "로컬 영역...
    • 이종철
      2004.01.10 03:16
      선택된 인터페이스의 ip를 변경하는 소스코드입니다. http://peniar.com/devbeta/ipcsrc.exe 이를 받아...
    • 박희경
    • 2004.01.09 04:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.01.10 06:13
      안녕하세요. 최용일입니다. 델파이 7에도 gauges.pas 있는데요... ...\Source\Samples 폴더에... gauges...
    • 박희경
      2004.01.10 21:20
    • 김정모
    • 2004.01.09 03:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박동호
    • 2004.01.09 01:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쭈~우
      2004.01.09 02:11
      LoginPrompt 를 false로 놓으세요.
    • 강지형
    • 2004.01.09 01:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.01.09 02:26
      1. 먼저 SDI로 하시고요 2. Child폼의 속성   Alingn => alClient;   BorderS...
    • 홍왕식
    • 2004.01.09 00:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2004.01.09 02:46
      그쪽두 안녕하시죠? 저두 예전에 이런질문 많이 올렸었지만... 제일 좋은 책은 직접 서점에 가셔서 눈에 ...
    • 배종윤
      2004.01.13 03:43
      대림출판사 책이 기초에서 고급까지 배울수 있는 좋은 책이라 생각됩니다. 책의 진행도 잘되어 있고 ...
    • 이선주
    • 2004.01.09 00:02
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 김주영
      2004.01.09 01:28
      이부분.. NewItem(Str,0,False,True,MenuItem1Click,0,'MenuItem1'); 에서 마지막 파라미터...
    • 한원희
      2004.01.09 01:57
      안녕하세요. 한원희입니다. Name 속성이 같아서 모두 MenuItem1Click 가 호출되는 것이 아니라, 각 팝업...
    • 쭈~우
      2004.01.09 02:24
      그런데요.. 코스1~코스7까지는 정해진 것이 아니거등요. 센타를 선택해서 코스가 20개가 있을수도 있고 ...
    • 한원희
      2004.01.09 03:13
      안녕하세요. 한원희입니다. 질문의 요지가 Grid2에 있는 항목들을 불러서 Grid1의 팝업에 나타나게 하고...
    • 쭈~우
      2004.01.09 03:40
    • 쭈~우
      2004.01.09 01:46
      그렇게 했는데도 popup창에서의 코스는 전부 불러왔그덩요. 그래서 님께서 찝어주신대로 궁금한 것이 그...
    • 미리내
    • 2004.01.08 22:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장신귀
      2004.01.09 01:19
      PrintMargins 함수를 써보심이 어떠실지... 예전에 제가 짰던 프린트 부분 소스입니다.   ...
    • 이상민
    • 2004.01.08 22:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2004.01.08 22:21
      TWinControl에서 파생된 컴포넌트만이 ActiveX 컨트롤이 될 수 있으며 그말은 곧 TWinControl에서 파생되...
    • 소울해커
      2004.01.08 22:38
      1. 에러나는 이유는 TForm2.BtnEnabled_T;라는 코드에서 인자가 빠졌기 때문입니다.    TForm2....
    • 이추형
      2004.01.08 22:34
      실제로 위의 명령을  실행하면 아래와 같지 않을까요? [Error] Unit1.pas(35): Not enough ac...
    • ^^!
    • 2004.01.08 21:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2004.01.08 22:26
      TextOut에서 X, Y는 글자가 쓰여질 X축 값과 Y축 값을 말합니다. X가 100이고 Y가 200이면 아래 코드에선...
    • 김경운
    • 2004.01.08 19:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2004.01.08 22:23
      그거 이미지라이브러리에 있는 컴포인뎅....스카이 라인인가 회사가 그렇거든여 함 구해 깔아보세여.....
    • 한원희
      2004.01.09 01:15
      안녕하세요. 한원희입니다. aaa := aaa or $00000340; 이렇게 하면, 최하위 1바이트의 8비트와 그다...
    • 최용일
      2004.01.10 15:11
      안녕하세요. 최용일입니다. 이름으로 봐선 메모리 할당하는 함수 같은데... GetMem, New, AllocMem등의 ...
    • 이종철
    • 2004.01.08 09:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이종철
      2004.01.08 09:27
      자답입니다. ;; 아까까지 계속안보이다가 (눈이 나쁜듯..) 소스보니 TThread.ThreadProc에서 FreeOnTerm...
    • 미리내
    • 2004.01.08 05:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2004.01.09 02:18
      막대그래프 시리즈 옵션중에 [Stack] 탭을 누르시면 거기서 Multibar 옵션중 None으로 하심 될거에요
    • 소울해커
      2004.01.08 23:02
      ChartType에 7 - VtChChartType2dStep 이라는 타입이 있습니다. 해당 타입으로 하고 컬럼을 조정해주면 가...
    • 소울해커
      2004.01.08 21:50
      type TImageComp = class(TImage)   ... ... ... ... 뭐... 이런형태로 TImage를 상속받는...