Q&A

  • 음..Free의 개념에 대해서 모르겠습니다..
안녕하세요..좋은 아침입니다..

영원한 델초보..어린왕자라구 하옵니다..

근데..약간..아니 마니 헷갈린게 있어서 질문하옵니다..

컨포넌트를 동적으로 생성해줬는데...

마지막에..Free를 어쩔때..꼭 해줘야 하나요?



만일 폼에서 버튼을 동적으로 만들었습니다..

var

button1:TButton;

begin

button1:=TButton.Create(Form1);



이라고 했을때..

언제 프리를 해줘야할지..



저가 책에서 봤는데..Create(nil); 때는 직접 프리를 시켜야 없어진다구..했는데..

나머지는 프리를 안해줘두..프로그램이 끝난후에두..말끔히 청소가 됩니까?

음..

고수님들의..자세한 설명 부탁합니다..



1  COMMENTS
  • Profile
    하얀까마귀 2000.06.14 19:28
    안녕하세요 하얀까마귀입니다.



    free는 버튼의 사용이 끝났을때 해주시면 되죠....



    말씀처럼.. 해당콤포넌트의 부모가 종료될때 당연히 이부모가 자식들을 free시킬 의무를



    갖습니다..



    따라서 아직 사라지지 않은 모든 메모리 설정을 해제 합니다....



    그런데 Create(nil);로 만들어 준건 이건 부모를 지정하지 않았으니 부모를 알수 없습



    니따 따라서 프로그래머가 직접 날려 주어야 하고



    Create(self); 보통 이렇게 하죠?? 이렇게 하면 코드가 있는 폼이 부모가 되죠..



    그럼 해당폼이 종료될때 같이 됩니다..



    하지만.. 직접해주는게 좀더 좋은 코딩 방법이겠죠?????



    날려준다고 나쁠건 없으니..



    그럼.. 즐거운시간되세요..



    - 하얀까마귀 -



    어린왕자 wrote:

    > 안녕하세요..좋은 아침입니다..

    > 영원한 델초보..어린왕자라구 하옵니다..

    > 근데..약간..아니 마니 헷갈린게 있어서 질문하옵니다..

    > 컨포넌트를 동적으로 생성해줬는데...

    > 마지막에..Free를 어쩔때..꼭 해줘야 하나요?

    >

    > 만일 폼에서 버튼을 동적으로 만들었습니다..

    > var

    > button1:TButton;

    > begin

    > button1:=TButton.Create(Form1);

    >

    > 이라고 했을때..

    > 언제 프리를 해줘야할지..

    >

    > 저가 책에서 봤는데..Create(nil); 때는 직접 프리를 시켜야 없어진다구..했는데..

    > 나머지는 프리를 안해줘두..프로그램이 끝난후에두..말끔히 청소가 됩니까?

    > 음..

    > 고수님들의..자세한 설명 부탁합니다..

    >

    • 화랑
      2000.06.19 22:49
      그렇게 쓰지 마시고... String 변수를 하나 두고.. Const CRLF = #13#10; s := ''+CRLF : : ...
    • 최용일
      2000.06.14 22:00
      안녕하세요. 최용일입니다. 1)프로젝트가 아니라 패키지(dws.dpk)입니다. 말을 잘못해드렸네요.. 죄송합...
    • 이정희
    • 2000.06.14 19:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • HART
      2000.06.14 21:03
      제 생각으로는 RYa3115f.Free;문장 때문인것 같은데.. preview를 하면 폼이 show폼으로 열립니다. 그래...
    • 준희
    • 2000.06.14 19:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • HART
      2000.06.14 21:08
      혹시 string Grid에서 QuickReport를 하려면 디비 연결 없이 need라는 명령어 처리 하시것 같은데. 혹시 전...
    • 서경환
    • 2000.06.14 19:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.06.15 15:53
      서경환 wrote: > StringGrid에 CheckBox를 올리는 방법을 알고십습니다. > 이런 기능이 지원되는 콤퍼넌...
    • 양수정
      2000.12.02 03:59
      StrigGrid에 데이타가 많이 들어가는 경우에 CheckBox가 이상해지는군요??? 쉽게 얘기하면 Stri...
    • 델초보
    • 2000.06.14 18:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ..
      2000.06.14 18:51
      델초보 wrote: > ADO를 이용해서 DB연결 했는데요.... > win98이나 95에서는 잘 되는데..... > win2000...
    • 델초보
      2000.06.14 19:23
      .. wrote: > 델초보 wrote: > > ADO를 이용해서 DB연결 했는데요.... > > win98이나 95에서는 잘 되는데...
    • 하얀까마귀
      2000.06.14 19:28
      안녕하세요 하얀까마귀입니다. free는 버튼의 사용이 끝났을때 해주시면 되죠.... 말씀처럼.. 해당콤...
    • 까마귀
      2000.06.14 19:13
      사발우성 wrote: > 어제 까마귀님들이 도와주셨는디도 허접 사발이는 도저히 조인을 해결할수가 없어서 여...
    • 까마귀
      2000.06.14 19:40
      안녕하세요. 까마귀입니다. 잊어먹은게 있어서요. 사발우성님의 소스에서는 테이블 1,2에서는 필요한 ...
    • 사발우성
      2000.06.14 19:48
      음 데이터 모듈이란 모죠 전 무식해서리... 음 테이블들이 전부 따로 따로라서 쿼리가 무려 14 개정도 ...
    • 까마귀
      2000.06.14 20:03
      안녕하세요. 까마귀입니다. 도움이 되신다니 기분 좋네요.하하... 데이터 모듈이라는것은요, TQuery나 ...
    • 아리엘
      2000.06.14 18:34
      냐.. 저도 초보에여.. 그냥 참고하시길.. 음 세개든 네개든 그냥 적어주면 될텐데여.. 그러니까 테이블...
    • 사발우성
      2000.06.14 18:51
      아리엘님 감솨 하쥐만 어떤식으로 해야 하는쥐 아직두 감 암옴당.... 걍 예제 주시와엽....^^ 글구 ...
    • 거븍이
    • 2000.06.14 17:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • nilriri
      2000.06.14 18:52
      작업테이블에 대한 변경사항에 대한 이력을 보관하시려고 하는것인지요? DBMS는 어떤걸 사용하고 계시는지...
    • 김동익
    • 2000.06.14 11:20
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.06.14 11:27
      안녕하세요. 최용일입니다. 등록을 하세요. Run/Register ActiveX Server를 이용하여 레지스트리에 등록...
    • 김동익
      2000.06.14 19:28
      제가 알고 싶은 부분은 탐색기에서 파일 생성, 수정, 삭제가 일어났을때 입니다. 즉, 파일 관련 작업이...
    • 김동익
      2000.06.14 11:41
      NT에서도 올바로 작동합니까? 컴파일을 하고 DLL을 등록하여도 원하는 결과를 얻을 수가 없군요. 다...
    • 최용일
      2000.06.14 18:52
      안녕하세요. 최용일입니다. NT에서도 잘 작동합니다. 쉘익스텐션은 특별한 상황하에서만 실행이 됩니다....
    • parkisu
      2000.06.16 09:18
      박종삼 wrote: > 델파이로 mysql 의 user 테이블을 다루려고합나다. > 문제가 무엇인지. > DB 쪽으로 첨...
    • jinugirl
      2000.07.21 03:57
      sun wrote: > procedure Tfmaap042.QRGroup1BeforePrint(Sender: TQRCustomBand; > var PrintBand: Boo...
    • 서영찬
    • 2000.06.14 05:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 강민주
      2000.06.14 15:17
      서영찬 wrote: > 안녕하세요.. > 델파이로 개발을 하고있습니다.. > > 파일copy소스가 필요한데 자료...