Q&A

  • Class를 Return하는 함수의 용법에 대하여...
Delphi의 RichEdit Demo소스를 분석하다가 궁금한 점이 있어서 질문을 올립니다.



소스중에 TTextAttributes 형을 Return하는 CurrText란 함수가 있는데



이 함수를 이용하는 부분 중에



CurrText.Name := DefFontData.Name;



이와 같이 사용하는 것이 소스에서 전반적으로 걸쳐서 나오고 있습니다.



일단 CurrText가 하나의 클래스 형에 대한 Object를 Return하니까 그 클새스의



Member에 해당하는 것에 값을 대입할 수는 있겠지요. 그런데 궁금한 것은



이렇게 CurrText가 호출될 때마다 TTextAttributes 형의 Object를 Return하니까



값을 대입하는 Object들은 각각 다를 것이라 생각되는 데요.



혹 Return되는 Object들은 명시적으로 Free해 주지 않으면 메모리 상에서



항상 같은 위치를 차지하고 있고 Application이 종료될 때까지 수명을 유지한다면



이해가 됩니다만... 고수님들의 의견을 부탁드립니다...



P.S. 수고스럽지만 답변을 굴비 달으실때 메일로도 보내 주시면 감사하겠습니다.



물론 제가 다시 이곳에 와서 검색은 하겠지만 보다 빨리 알고 싶어서요...^^;;

1  COMMENTS
  • Profile
    최용일 2000.05.04 19:00
    안녕하세요. 최용일입니다.



    리치에디터 데모에서 CurrText는 리치에디터에 있는 현재셀의 문자들의 속성



    (SelAttributes)이나 디폴트 문자들의 속성(DefAttributes)을 리턴합니다.



    그러므로 CurrText로 얻은 TTextAttributes 형 객체는 절대 프리시키면 안됩니다.



    CurrText.Name := DefFontData.Name;



    위 말은 리턴된 값에 따라서 아래 둘중의 하나와 똑같은 의미를 가집니다.



    Editor.SelAttributes.Name := DefFontData.Name;

    Editor.DefAttributes.Name := DefFontData.Name;



    // Editor은 데모에서 TRichEditor 객체입니다.



    ^^ 항상 즐코하세요.



    심현규 wrote:

    > Delphi의 RichEdit Demo소스를 분석하다가 궁금한 점이 있어서 질문을 올립니다.

    >

    > 소스중에 TTextAttributes 형을 Return하는 CurrText란 함수가 있는데

    >

    > 이 함수를 이용하는 부분 중에

    >

    > CurrText.Name := DefFontData.Name;

    >

    > 이와 같이 사용하는 것이 소스에서 전반적으로 걸쳐서 나오고 있습니다.

    >

    > 일단 CurrText가 하나의 클래스 형에 대한 Object를 Return하니까 그 클새스의

    >

    > Member에 해당하는 것에 값을 대입할 수는 있겠지요. 그런데 궁금한 것은

    >

    > 이렇게 CurrText가 호출될 때마다 TTextAttributes 형의 Object를 Return하니까

    >

    > 값을 대입하는 Object들은 각각 다를 것이라 생각되는 데요.

    >

    > 혹 Return되는 Object들은 명시적으로 Free해 주지 않으면 메모리 상에서

    >

    > 항상 같은 위치를 차지하고 있고 Application이 종료될 때까지 수명을 유지한다면

    >

    > 이해가 됩니다만... 고수님들의 의견을 부탁드립니다...

    >

    > P.S. 수고스럽지만 답변을 굴비 달으실때 메일로도 보내 주시면 감사하겠습니다.

    >

    > 물론 제가 다시 이곳에 와서 검색은 하겠지만 보다 빨리 알고 싶어서요...^^;;

    • 강재호
    • 2000.05.04 20:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 갱수
      2000.05.04 23:06
      강재호 wrote: > 안녕하세요~ > > 인터넷에 가면 자바스크립터료 자료를 입력 받는 사이트가 많습니다...
    • 최용일
      2000.05.04 21:33
      안녕하세요. 최용일입니다. 델파이 자료실( http://www.delphi.co.kr )에 있는 둥근 버튼예제를 찾아보...
    • 공성환
      2000.05.04 20:19
      이선우 wrote: > 안녕하세요. 좋은 아침입니다. > 다른 Unit에 정의되어 있는 프로시저를 현재 작업중인 ...
    • 하얀까마귀
      2000.05.04 20:16
      안녕하세요 하얀까마귀 입니다.. 다른 유닛에 있는 프로시져를 부르실려면... 반드시 프로시져의 정...
    • 레마
    • 2000.05.04 19:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.04 20:16
      안녕하세요. 최용일입니다. 어떤 에러가 난다는 것이지요? EConvertError예외가 발생한다면 에디트마스...
    • 공성환
      2000.05.04 20:16
      레마 wrote: > 아까 질문한 레마 인데요.. > 조회기간 A,B 모두 string 8자리 (ex: 20000504) > 그리고 ...
    • 레마
    • 2000.05.04 19:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.04 19:41
      안녕하세요. 최용일입니다. OnChanging이벤트에서 AllowChange파라매터를 False로 넘겨주면 A에서 B...
    • 하얀까마귀
      2000.05.04 20:24
      안녕하세요 하얀까마귀 입니다... 레마님이 무얼 하실려는 건지 잘 이해는 안되지만.. onChanging 는...
    • 이영범
    • 2000.05.04 19:34
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 윤석천
      2000.05.05 18:01
      이영범 wrote: > InterBase를 사용하고 있는 사용자입니다.. > 한가지 궁금한 점이 있어서 이렇게 질문을...
    • 박진수
      2000.05.04 22:24
      인터베이스요 제가 써봤는데 불편한게 한두개가 아니에요. !! 일단 inline view 기능이 안돼요. ora...
    • 하얀까마귀
      2000.05.04 20:38
      안녕하세요 하얀까마귀 입니다.. 저두 인터베이스를 써본적이 없어서 정확하지는 않습니다만... 무료는 ...
    • 레마
    • 2000.05.04 19:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.04 19:30
      안녕하세요. 최용일입니다. 날짜 형식이 어떤식인가요? YY-MM-DD 이건가요? 어떤형식이든간에 아뭏든 ...
    • 어린왕자
      2000.05.04 21:35
      심육섭 wrote: > 안녕하세요.. 제가 너무 급합니다. > 델파이4를 씁니다. 그런데 홈페이지를 링크해야 하...
    • 2000.05.04 19:03
      심육섭 wrote: > 안녕하세요.. 제가 너무 급합니다. > 델파이4를 씁니다. 그런데 홈페이지를 링크해야 하...
    • 하수
      2000.05.04 19:15
      저는 배너 광고를 클릭하면 ..대당 싸이트로 가는 방법을 설명하겠습니다. 간단히 컴포너트 추가 하나로 ...
    • 변인호
      2000.05.04 19:09
      심육섭 wrote: > 안녕하세요.. 제가 너무 급합니다. > 델파이4를 씁니다. 그런데 홈페이지를 링크해야 하...
    • 레마
    • 2000.05.04 18:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 변인호
      2000.05.04 18:53
      레마 wrote: > OnCreate 와 OnActivate 의 차이점이 무엇인지..좀 알려주세요.. 아주 간단한 내용입니...
    • 심현규
    • 2000.05.04 12:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.05.04 19:00
      안녕하세요. 최용일입니다. 리치에디터 데모에서 CurrText는 리치에디터에 있는 현재셀의 문자들의 속성...
    • 정은아
    • 2000.05.04 09:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재원
      2000.05.04 11:05
      Format을 쓰셔서 리스트박스에 넣기전에 왼쪽 정렬 시켜주시거나 아님 만약 A,B,C가 다른 컬럼에 들더가도 ...
    • 정연
    • 2000.05.04 08:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김일영
      2000.05.04 11:08
      ComboBox의 어떤 특정 item만 삭제하고 싶으신가 보군요. cb_user1.items.Delete(index)하면 될 것 같습니...
    • 최용일
      2000.05.04 08:51
      안녕하세요. 최용일입니다. 아래와 같이 하세요. ( 콤보박스의 아이템 인덱스는 0부터 시작합니다.); ...
    • 정연
      2000.05.04 11:26
      최용일님 정말 감사합니당 김영일님두요 되네요 웅하하 꾸우뻑~
    • 최용일
      2000.05.04 08:19
      안녕하세요. 최용일입니다. 그냥 아래와 같이 하면 되는데요. Font속성은 TControl에서 이미 구현해놨으...
    • 한석희
      2000.05.08 19:26
      회색도시 wrote: > 안녕하세요..델파이는 아직 높은산으로 느끼는 사람입니다. > 다름이 아니라 C++로 짠...
    • 회색도시
      2000.05.10 00:07
      으흑흑....T.T 감사합니다 한석희님. 제가 헤더파일이 없는상태에서 대충적인 함수 설명루틴만 보며 하다...
    • 이재원
      2000.05.04 11:15
      지워버려서 잘은 모르겠는데요. 무슨 Fast Net 이러고 불리는것 같던데요. 박성철 wrote: > delphi 4.0...
    • 차니
    • 2000.05.04 05:50
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김성훈
      2000.05.04 07:27
      차니 wrote: > 안녕하세여 델파이 고수님들..... > Setup화일을 생성해서 인스톨할때 레지스트리값을 설...
    • 차니
      2000.05.04 19:23
      답변 감사합니다. 인스톨쉴드에서 설정해주는 내용은 없나여?? 김성훈 wrote: > 차니 wrote: > > 안...
    • 김성훈
      2000.05.05 12:01
      차니 wrote: > 답변 감사합니다. > 인스톨쉴드에서 설정해주는 내용은 없나여?? > > 김성훈 wrote: >...
    • 愛國靑年
      2000.05.04 20:53
      차니 wrote: > 답변 감사합니다. > 인스톨쉴드에서 설정해주는 내용은 없나여?? > > 김성훈 wrote: >...