Q&A

  • 쉬울것 같은데(두개의 폼) 안돼네요.
기초적인 것인데..자꾸 애러가 나오네요..



MDI폼은 아니고요..

form1,form2가 있슴니다.



최초 실행시 form1이 실행(DB에서 읽어와 컨트롤을 동적으로 생성 합니다.).

form1에서 버튼을 누르면 form1은 지워지고 form2가 실행됩니다.



form2는 form1의 컨트롤 갯수를 설정(DB에 저장)하는 form입니다.

form2에서 컨트롤의 갯수를 정의 합니다.

컨트롤의 정의가 끝난 후 저장하고,



다시 form2에서 form1을 호출하면 form2는 지워지고 DB정보를 읽어와 동적으로 컨트롤을 만듭니다..



소스는



procedure Form1.Form2_Show; //여기서는 form2를 화면에 나타냅니다.

begin

Form2.show;

form1.close;

//form1.free;

end;



procedure Form2.Form1_Show; //이곳에서 애러가 나네요.

begin

Form1.show;

form2.close;

//form2.free;

end;



많이 부족한 소스인줄 알고 있지만..도움을 부탁 드립니다.





4  COMMENTS
  • Profile
    사발우성 2000.09.07 17:39
    하여 초보중의 초보 허접 사발임당..



    이건 지가 잘하는 거라서리... ^______________________^



    일단은....



    폼1의 버튼 클릭시...



    showwindow(handle,sw_hide);



    form2.show;





    폼2의 close 이벤트에



    showwindow(form1.handle,sw_normal);



    행복하셔유 ^________________^



  • Profile
    이경문 2000.09.07 09:33
    혹시 MainForm이 어떤 건가요? MainForm의 Close는 프로그램의 종료입니다.

    그러므로 Close를 쓰지 마시고 Hide를 써보세요.



    이용 wrote:

    > 기초적인 것인데..자꾸 애러가 나오네요..

    >

    > MDI폼은 아니고요..

    > form1,form2가 있슴니다.

    >

    > 최초 실행시 form1이 실행(DB에서 읽어와 컨트롤을 동적으로 생성 합니다.).

    > form1에서 버튼을 누르면 form1은 지워지고 form2가 실행됩니다.

    >

    > form2는 form1의 컨트롤 갯수를 설정(DB에 저장)하는 form입니다.

    > form2에서 컨트롤의 갯수를 정의 합니다.

    > 컨트롤의 정의가 끝난 후 저장하고,

    >

    > 다시 form2에서 form1을 호출하면 form2는 지워지고 DB정보를 읽어와 동적으로 컨트롤을 만듭니다..

    >

    > 소스는

    >

    > procedure Form1.Form2_Show; //여기서는 form2를 화면에 나타냅니다.

    > begin

    > Form2.show;

    > form1.close;

    > //form1.free;

    > end;

    >

    > procedure Form2.Form1_Show; //이곳에서 애러가 나네요.

    > begin

    > Form1.show;

    > form2.close;

    > //form2.free;

    > end;

    >

    > 많이 부족한 소스인줄 알고 있지만..도움을 부탁 드립니다.

    >

    >

  • Profile
    이용 2000.09.07 17:36
    Hide를 쓰면 Show 하면서 콘트롤을 다시 만들어야 할 것 같은데,,

    이러면 콘트롤을 Free 하고 다시 만들어야 하나요..?



    그러면 Procedure를 따로 만들어야 되는것 아닌가요..?

    Hide에서 Show를 하면 Form1_FormCreate가 다시 실행 되는지요..?



    MainForm은 Form1이고요..



    VB의 예를 들어보면



    Form2.show

    Unload me



    대개 별 무리없이 동작을 하는데...



    Form2를 실행할때 Form1은 메모리에서 제거했다가..

    Form2에서 Form1을 호출하면 Form1_FormCreate부터 다시 실행되게는 하지 못하는지요..



    다시한번 부탁 드립니다.

    이경문 wrote:

    > 혹시 MainForm이 어떤 건가요? MainForm의 Close는 프로그램의 종료입니다.

    > 그러므로 Close를 쓰지 마시고 Hide를 써보세요.

    >

    > 이용 wrote:

    > > 기초적인 것인데..자꾸 애러가 나오네요..

    > >

    > > MDI폼은 아니고요..

    > > form1,form2가 있슴니다.

    > >

    > > 최초 실행시 form1이 실행(DB에서 읽어와 컨트롤을 동적으로 생성 합니다.).

    > > form1에서 버튼을 누르면 form1은 지워지고 form2가 실행됩니다.

    > >

    > > form2는 form1의 컨트롤 갯수를 설정(DB에 저장)하는 form입니다.

    > > form2에서 컨트롤의 갯수를 정의 합니다.

    > > 컨트롤의 정의가 끝난 후 저장하고,

    > >

    > > 다시 form2에서 form1을 호출하면 form2는 지워지고 DB정보를 읽어와 동적으로 컨트롤을 만듭니다..

    > >

    > > 소스는

    > >

    > > procedure Form1.Form2_Show; //여기서는 form2를 화면에 나타냅니다.

    > > begin

    > > Form2.show;

    > > form1.close;

    > > //form1.free;

    > > end;

    > >

    > > procedure Form2.Form1_Show; //이곳에서 애러가 나네요.

    > > begin

    > > Form1.show;

    > > form2.close;

    > > //form2.free;

    > > end;

    > >

    > > 많이 부족한 소스인줄 알고 있지만..도움을 부탁 드립니다.

    > >

    > >

  • Profile
    이경문 2000.09.09 03:39
    Hide했을 때 콘트롤들이 해제되지는 않습니다. 그러므로 Show에서 별 작업을 안하셔도 될 겁니다. 그리고 Show했을 때 Create Event가 발생하지 않습니다.

    이용 wrote:

    > Hide를 쓰면 Show 하면서 콘트롤을 다시 만들어야 할 것 같은데,,

    > 이러면 콘트롤을 Free 하고 다시 만들어야 하나요..?

    >

    > 그러면 Procedure를 따로 만들어야 되는것 아닌가요..?

    > Hide에서 Show를 하면 Form1_FormCreate가 다시 실행 되는지요..?

    >

    > MainForm은 Form1이고요..

    >

    > VB의 예를 들어보면

    >

    > Form2.show

    > Unload me

    >

    > 대개 별 무리없이 동작을 하는데...

    >

    > Form2를 실행할때 Form1은 메모리에서 제거했다가..

    > Form2에서 Form1을 호출하면 Form1_FormCreate부터 다시 실행되게는 하지 못하는지요..

    >

    > 다시한번 부탁 드립니다.

    > 이경문 wrote:

    > > 혹시 MainForm이 어떤 건가요? MainForm의 Close는 프로그램의 종료입니다.

    > > 그러므로 Close를 쓰지 마시고 Hide를 써보세요.

    > >

    > > 이용 wrote:

    > > > 기초적인 것인데..자꾸 애러가 나오네요..

    > > >

    > > > MDI폼은 아니고요..

    > > > form1,form2가 있슴니다.

    > > >

    > > > 최초 실행시 form1이 실행(DB에서 읽어와 컨트롤을 동적으로 생성 합니다.).

    > > > form1에서 버튼을 누르면 form1은 지워지고 form2가 실행됩니다.

    > > >

    > > > form2는 form1의 컨트롤 갯수를 설정(DB에 저장)하는 form입니다.

    > > > form2에서 컨트롤의 갯수를 정의 합니다.

    > > > 컨트롤의 정의가 끝난 후 저장하고,

    > > >

    > > > 다시 form2에서 form1을 호출하면 form2는 지워지고 DB정보를 읽어와 동적으로 컨트롤을 만듭니다..

    > > >

    > > > 소스는

    > > >

    > > > procedure Form1.Form2_Show; //여기서는 form2를 화면에 나타냅니다.

    > > > begin

    > > > Form2.show;

    > > > form1.close;

    > > > //form1.free;

    > > > end;

    > > >

    > > > procedure Form2.Form1_Show; //이곳에서 애러가 나네요.

    > > > begin

    > > > Form1.show;

    > > > form2.close;

    > > > //form2.free;

    > > > end;

    > > >

    > > > 많이 부족한 소스인줄 알고 있지만..도움을 부탁 드립니다.

    > > >

    > > >

    • 이용
    • 2000.09.07 08:58
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 사발우성
      2000.09.07 17:39
      하여 초보중의 초보 허접 사발임당.. 이건 지가 잘하는 거라서리... ^______________________^ 일단...
    • 이경문
      2000.09.07 09:33
      혹시 MainForm이 어떤 건가요? MainForm의 Close는 프로그램의 종료입니다. 그러므로 Close를 쓰지 마시고...
    • 이용
      2000.09.07 17:36
      Hide를 쓰면 Show 하면서 콘트롤을 다시 만들어야 할 것 같은데,, 이러면 콘트롤을 Free 하고 다시 만들어...
    • 이경문
      2000.09.09 03:39
      Hide했을 때 콘트롤들이 해제되지는 않습니다. 그러므로 Show에서 별 작업을 안하셔도 될 겁니다. 그리고 S...
    • 최용일
      2000.09.07 08:21
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 그것도 Copy함수를 쓰...
    • 권영택
    • 2000.09.07 07:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권영택
      2000.09.09 02:27
      제가 자답을 하는군여 contentfield.CommaText를 쓰면 답만 콤마처럼 들어오는 게 아니라 korea="사...
    • 코스모
    • 2000.09.07 05:30
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.09.07 12:58
      > *--> 설명 > Table1에는 04 가 없구 05 가 있습니다. > SQL을 실행하면 '출력 결과물'이 나...
    • 이경문
      2000.09.07 07:15
      질문을 하시는데 소스를 올려 주십시오. 질문의 범위가 광범위합니다. 일단 Tools - Debugger Options -...
    • 김종석
      2000.09.07 08:31
      이렇게 관심을 가져주시니 뭐라 할 말이 없군요...감사합니다. 소스라고까지 할건없습니다. 델파이에 있...
    • 최용일
      2000.09.07 08:40
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 연결하는 부분에다가 t...
    • 이경문
      2000.09.07 08:31
      procedure TForm1.Button6Click(Sender: TObject); begin try ...
    • heimdal
    • 2000.09.07 04:27
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 김경식
      2000.09.07 04:34
      count0_1:=count0/(temp.Count-1)*100; 이 부분에서 / 대신에 div로 바꾸어 주시면 되구요.. 혹은 count0...
    • 최용일
      2000.09.07 20:25
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 그거 버그 아녜요... ...
    • 성더기
      2000.09.07 18:09
      김경식 wrote: > count0_1:=count0/(temp.Count-1)*100; 이 부분에서 / 대신에 div로 바꾸어 주시면 되구...
    • heimdal
      2000.09.07 05:57
      count_1:= count1 div (temp.count-1); count_0:= count0 div (temp.Count-1); 이렇게 했...
    • 박용철
      2000.09.07 07:48
      div는 정수형으로 계산됩니다만 백분율에선 100% 이외에는 전부 0으로 나옵니다. (10 div 50) * 100 의 경...
    • 이경문
      2000.09.07 07:26
      temp의 타입이 뭔가여? class인 경우에 temp객체를 생성시켰는지 확인해 보세요. heimdal wrote: > ...
    • 김경식
      2000.09.07 04:19
      TreeView1.Selected.GetLastChild.Index 라고 하면 마지막 자식노드의 인덱스입니다. 그리고, 저도 맨날...
    • 박용철
      2000.09.07 11:17
      Detail Band와 SubDetail Band를 사용하세요. //Title Band의 내용 Detail Band의 Title //Detail Ban...
    • 허춘
      2000.09.07 13:01
      윤미영 wrote: > 저는 지금 처음으로 델파이로 프로그래밍하여 cd배포판을 만들려고 합니다. 그런데 이 프...
    • bigjang
    • 2000.09.07 02:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초보
    • 2000.09.07 02:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2000.09.07 03:15
      음 우선... key violation 에러는 소스상의 에러라기 보다는 디비상의 데이터 값의 에러입니다 말그대...
    • 김하늘
    • 2000.09.07 02:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.09.07 07:17
      김하늘 wrote: > idTcpClient에서 메시지를 보내면 서버의 어느 이벤트가 발생하는지요? > 마찬가지로 서...
    • 김하늘
      2000.09.07 19:28
      우선 답변주셔서 감사드립니다. 델파이 소켓에서 처럼 간단한 서버클라이언트간에 채팅 프로그램이 가능한...
    • 이경문
      2000.09.09 03:11
      자료실에 올려 놓았습니다. 김하늘 wrote: > 우선 답변주셔서 감사드립니다. > 델파이 소켓에서 처럼 ...
    • 최용일
      2000.09.07 08:45
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 아래와 같이 하세요. C...
    • 조규춘
      2000.09.07 02:28
      안완엽 wrote: > 안녕하세요. > > 사용자 Login 정보를 얻고 싶어 WnetGetConnection API를 사용하고 ...