Q&A

  • 이걸 과연 Free를 날려야 할까요???
메일로 답변해주시면 더 감사하겠습니다^^;

고수님의 답변 부탁합니다.

자꾸 프로그램이 다운이 되서요 아무래도 메모리 누수같은데.

procedure TMainF.N23Click(sender : TObject);

begin

DataIListF := TDataIListF.Create(Self);

with DatIListF do

begin

PCActive(1);

ShowModal;

free;

end;

//<-문제는 여기 입니다. 여기서 과연 DataIListF.Free;가 들어가야 하나요??

end;

흠.. Nil로 호출 한경우 Free를 날려주는게 맞는거 같은데??? 이럴 경우는 어떤가요?

자꾸 컴이 다운이 되어버립니다.. 바로 다운되는게 아니고 조금 오래 쓰다보면 컴이 다운이되어버려요 .. 고수님 답변부탁합니다.

4  COMMENTS
  • Profile
    이재원 2000.07.08 01:26
    안녕하세요. 답은 하얀 까마귀님이 해주셨는데요. 쓰시는 코드 보다 좀더 안전한 코딩 방법이 있어서 몇줄 남깁니다. 아래와 같은 코드를



    procedure TMainF.N23Click(sender : TObject);

    begin

    DataIListF := TDataIListF.Create(Self);

    Try

    with DataIListF do begin

    PCActive(1);

    ShowModal;

    end;

    Finally

    DataIListF.Free;

    End;

    end;



    이렇게 해주시는게 더 안전합니다. 위와같이 코딩하시면 DataIListF 생성후 무신 이상이 생긴다 해도 Finally Block에서 Free시켜주고 나갑니다.





    알로에 wrote:

    > 메일로 답변해주시면 더 감사하겠습니다^^;

    > 고수님의 답변 부탁합니다.

    > 자꾸 프로그램이 다운이 되서요 아무래도 메모리 누수같은데.

  • Profile
    하얀까마귀 2000.07.04 22:01
    안녕하세요 하얀까마귀 입니다.



    소스에서 잘모르는게 있어서..



    DataIListF하고 DatIListF하고 다른겁니까?? 아니면 오타이신지?????



    다른거라고 보구...



    클릭 이벤트를 여러번 하게 되면.. 같은 DataIListF가 여러개 생기게 되죠..



    그러니까 이전에 클릭했을때 생성된건 현재 폼이 제거될때 까지 남아있게 되니까..



    없애 주는게 좋을것 같네요...



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



    - 초보 하얀까마귀 -





















    알로에 wrote:

    > 메일로 답변해주시면 더 감사하겠습니다^^;

    > 고수님의 답변 부탁합니다.

    > 자꾸 프로그램이 다운이 되서요 아무래도 메모리 누수같은데.

    > procedure TMainF.N23Click(sender : TObject);

    > begin

    > DataIListF := TDataIListF.Create(Self);

    > with DatIListF do

    > begin

    > PCActive(1);

    > ShowModal;

    > free;

    > end;

    > //<-문제는 여기 입니다. 여기서 과연 DataIListF.Free;가 들어가야 하나요??

    > end;

    > 흠.. Nil로 호출 한경우 Free를 날려주는게 맞는거 같은데??? 이럴 경우는 어떤가요?

    > 자꾸 컴이 다운이 되어버립니다.. 바로 다운되는게 아니고 조금 오래 쓰다보면 컴이 다운이되어버려요 .. 고수님 답변부탁합니다.

  • Profile
    알로에 2000.07.04 22:11
    하얀까마귀 wrote:

    > 안녕하세요 하얀까마귀 입니다.

    >

    > 소스에서 잘모르는게 있어서..

    >

    > DataIListF하고 DatIListF하고 다른겁니까?? 아니면 오타이신지?????

    >

    > 다른거라고 보구...

    >

    > 클릭 이벤트를 여러번 하게 되면.. 같은 DataIListF가 여러개 생기게 되죠..

    >

    > 그러니까 이전에 클릭했을때 생성된건 현재 폼이 제거될때 까지 남아있게 되니까..

    >

    > 없애 주는게 좋을것 같네요...

    >

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

    >

    > - 초보 하얀까마귀 -

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    > 알로에 wrote:

    > > 메일로 답변해주시면 더 감사하겠습니다^^;

    > > 고수님의 답변 부탁합니다.

    > > 자꾸 프로그램이 다운이 되서요 아무래도 메모리 누수같은데.

    > > procedure TMainF.N23Click(sender : TObject);

    > > begin

    > > DataIListF := TDataIListF.Create(Self);

    > > with DataIListF do

    > > begin

    > > PCActive(1);

    > > ShowModal;

    > > free;

    > > end;

    > > //<-문제는 여기 입니다. 여기서 과연 DataIListF.Free;가 들어가야 하나요??

    > > end;

    > > 흠.. Nil로 호출 한경우 Free를 날려주는게 맞는거 같은데??? 이럴 경우는 어떤가요?

    > > 자꾸 컴이 다운이 되어버립니다.. 바로 다운되는게 아니고 조금 오래 쓰다보면 컴이 다운이되어버려요 .. 고수님 답변부탁합니다.

  • Profile
    하얀까마귀 2000.07.05 05:02
    안녕하세요 하얀까마귀 입니다..



    같은거라면 위에서 free시켜 주셧잖아요 한번 더 해주시면 거기서 에러가 생깁니다..



    with DataIListF do

    begin

    PCActive(1);

    ShowModal;

    free; <-- 요기 있잖아요... Free

    end;



    코드는 별 이상이 없는데요... 다른곳에 문제가 있을수 있겠네요..



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



    - 초보 하얀까마귀 -











    알로에 wrote:

    > 하얀까마귀 wrote:

    > > 안녕하세요 하얀까마귀 입니다.

    > >

    > > 소스에서 잘모르는게 있어서..

    > >

    > > DataIListF하고 DatIListF하고 다른겁니까?? 아니면 오타이신지?????

    > >

    > > 다른거라고 보구...

    > >

    > > 클릭 이벤트를 여러번 하게 되면.. 같은 DataIListF가 여러개 생기게 되죠..

    > >

    > > 그러니까 이전에 클릭했을때 생성된건 현재 폼이 제거될때 까지 남아있게 되니까..

    > >

    > > 없애 주는게 좋을것 같네요...

    > >

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

    > >

    > > - 초보 하얀까마귀 -

    > >

    > >

    > >

    > >

    > >

    > >

    > >

    > >

    > >

    > >

    > > 알로에 wrote:

    > > > 메일로 답변해주시면 더 감사하겠습니다^^;

    > > > 고수님의 답변 부탁합니다.

    > > > 자꾸 프로그램이 다운이 되서요 아무래도 메모리 누수같은데.

    > > > procedure TMainF.N23Click(sender : TObject);

    > > > begin

    > > > DataIListF := TDataIListF.Create(Self);

    > > > with DataIListF do

    > > > begin

    > > > PCActive(1);

    > > > ShowModal;

    > > > free;

    > > > end;

    > > > //<-문제는 여기 입니다. 여기서 과연 DataIListF.Free;가 들어가야 하나요??

    > > > end;

    > > > 흠.. Nil로 호출 한경우 Free를 날려주는게 맞는거 같은데??? 이럴 경우는 어떤가요?

    > > > 자꾸 컴이 다운이 되어버립니다.. 바로 다운되는게 아니고 조금 오래 쓰다보면 컴이 다운이되어버려요 .. 고수님 답변부탁합니다.

    • kgh
    • 2000.07.05 00:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 성호종
      2000.07.05 19:09
      kgh wrote: 저도 아주아주 오래전에 Access 해본적이 있었는데 만약 insert가 안
    • 유레카
      2000.07.05 06:32
      NUMBERIC은 8바이트 가변적 실수형이지요. DB타입이 Numberic이면 당연히 쿼리의 필터에디터에는 TFloatF...
    • 이은경
    • 2000.07.05 00:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.05 01:32
      허걱...... 이걸로는 아무도 답변 안해 드릴껍니다... 뭐가 잘못인지 모르거든요... 우선 디버깅 하...
    • 이병웅
    • 2000.07.04 23:59
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.05 00:01
      안녕하세요. 최용일입니다. 차일드 폼의 크기를 고정시키지 마시고 BorderStyle속성을 bsSizeable로 해...
    • 이병웅
      2000.07.05 00:41
      최용일 wrote: > 안녕하세요. 최용일입니다. > > 차일드 폼의 크기를 고정시키지 마시고 BorderStyle속...
    • 최진석
    • 2000.07.04 23:57
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.05 00:05
      안녕하세요. 최용일입니다. 트레이 아이콘으로 만드는 것은 인스톨쉴드가 아니라 프로그램내에서 해주어...
    • 최진석
      2000.07.06 19:10
      안녕하세요..용일님. 먼저 답변 감사드리구요... 답변내용중 "인스톨쉴드에서 시작프로그램메뉴에 바로가...
    • 최용일
      2000.07.06 22:22
      안녕하세요. 최용일입니다. Start Menu Folder가 아니라 Startup Folder입니다. 자료실에 한글메뉴얼...
    • 최진석
      2000.07.08 19:10
      최용일님 언제나 답변 감사드립니다.
    • 유레카
      2000.07.05 06:49
      아래와 같이 코딩해 보세요.. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRe...
    • 김인수
      2000.07.06 18:31
      유레카 wrote: > 아래와 같이 코딩해 보세요.. > > procedure TForm1.DBGrid1DrawDataCell(Sender: TOb...
    • 왕초보
      2000.07.05 00:58
      김태영 wrote: > 비베에서 사용하는 다음과 같은 함수를 델파이에서는 어떻게 사용하는지 궁금하네요. > ...
    • 최용일
      2000.07.05 00:08
      안녕하세요. 최용일입니다. Str(), Chr(), LowerCase(), TrimLeft(), TrimRight(), Trim() 인것 같군요....
    • 김태영
      2000.07.05 00:14
      수치를 string으로 바꾸어주는 함수입니다. 최용일 wrote: > 안녕하세요. 최용일입니다. > > Str(),...
    • 최용일
      2000.07.05 00:36
      글면 Str()함수겠네요... 어! str$()는 무슨 함수예요? 김태영 wrote: > 수치를 string으로 바꾸어주는...
    • 유레카
      2000.07.05 06:36
      MAX, MIN은 ORDER BY ..(DESC)를 사용해서 구하면 될 것 같구.. AVG는 SUM(필드명)/COUNT(필드명) 하면...
    • 최용일
      2000.07.04 22:51
      안녕하세요. 최용일입니다. Chr함수를 사용하거나 Char로 형변환하세요. 이런건 델파이 헬프를 보거나 ...
    • 알로에
    • 2000.07.04 21:40
    • 4 COMMENTS
    • /
    • 1 LIKES
    • 이재원
      2000.07.08 01:26
      안녕하세요. 답은 하얀 까마귀님이 해주셨는데요. 쓰시는 코드 보다 좀더 안전한 코딩 방법이 있어서 몇줄 ...
    • 하얀까마귀
      2000.07.04 22:01
      안녕하세요 하얀까마귀 입니다. 소스에서 잘모르는게 있어서.. DataIListF하고 DatIListF하고 다른...
    • 알로에
      2000.07.04 22:11
      하얀까마귀 wrote: > 안녕하세요 하얀까마귀 입니다. > > 소스에서 잘모르는게 있어서.. > > DataI...
    • 하얀까마귀
      2000.07.05 05:02
      안녕하세요 하얀까마귀 입니다.. 같은거라면 위에서 free시켜 주셧잖아요 한번 더 해주시면 거기서 에러...
    • 은철수
      2000.07.04 22:49
      안녕하세요... 항상 이곳에서 많은 도움을 받아서 이젠 델파이에 대해 조금 알게되었네요.. 그러다 보...
    • 하얀까마귀
      2000.07.04 22:05
      안녕하세요 하얀까마귀 입니다.. 일련번호 규칙을 잘 모르겠는데.. Max를 구하시면 안되나요??? 날...
    • 타락천사
      2000.07.05 00:33
      안녕하세여.. 타락임다..^^ 가끔씩, 자주 머리가 다운되여....ㅠㅠ 흠.. 어칼까 고민하다가.. qryRes...
    • 하얀까마귀
      2000.07.05 05:15
      사족: 요즈음 고수덜까지 "초보"라구 하는데... 고민임다...-~- 허걱 혹시 절 두고 하신말씀은 아니시...
    • 델초...
    • 2000.07.04 21:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.07.04 22:06
      안녕하세요. 최용일입니다. Assigned함수를 쓰세요. 그럼 알 수 있습니다. 객체가 nil인가로 판단하는 ...
    • 이은정
    • 2000.07.04 21:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.04 23:35
      안녕하세요 하얀까마귀 입니다.. 상당히 힘들걸 하시네요... 제가 아는 방법은 크게 두가지 입니다. ...
    • 류응철
    • 2000.07.04 20:39
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.07.04 20:47
      안녕하세요 하얀까마귀 입니다... 랜덤함수에 문자는 안됩니다.. 아스키 코드로 랜덤함수로 만들고 ...
    • 류응철
      2000.07.04 20:52
      넵.. 그렇게 하려고 해서 65~90까지의 수를 랜덤하게 받으려고 잠깐 생각했는데 방법이 없어서.. 글 올렸다...
    • 하얀까마귀
      2000.07.04 20:53
      안녕하세요 하얀까마귀 입니다.. ComponentCount, Components 를 이용하면 가능합니다. 간단하게 만....