2014-02-21 5 views
0

멀티 라인 기능 덕분에 TMemo 박스를 TEdit 상자의 상자에 사용하고 있습니다.lazarus - TMemo 텍스트 속성

나는 추측하고 있었고 런타임에 값을 할당하기 위해 속성을 사용했습니다. 그런데 디자인 타임에 텍스트 속성이 없다는 것을 깨달았습니다. 오히려 나는 라인 속성을 발견했다.

이 페이지를 확인하려면 http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tmemo.html 자세한 내용.

텍스트 속성이 있지만 줄만 해당 설명서에 나와 있습니다.

. 텍스트을 올바르게 사용하고 있습니까? 그렇거나 사용하는데 문제가 있습니까?

if dlgSave.Execute Then 
    begin 
     txtSaveName.Text := dlgSave.FileName; 
    end; 

txtSaveName : 어떤 입력에 대한 TSaveDialog

감사 : dlgSave

잇는 TMemo

여기 내 코드입니다.

답변

1

Lines는 기본적으로 문자열 배열의 래퍼 인 TStrings 클래스입니다.

텍스트는 문자열을 함께 읽을 때 (문자열 사이에 라인 구분 기호로 묶음) 하나의 문자열을 여러 문자열로 구문 분석하는 간단한 속성입니다.

나는이 고수준 기능에 의해 수행 된 모든 복사가 꽤 많은 메모리를 먹을 것이기 때문에, 너무 많이 걱정하지 않을 것이다. 단지 거대한 문자열을 사용하기 전에 두 번 생각해야한다.

사용하지 않는 또 다른 (사소한) 이유는 읽고 쓰기가 동일한 이진수가되도록하려는 경우입니다. 라인 끝이 섞여있는 텍스트가 있다고 가정하고 그것을 텍스트에 할당하고 다시 읽으면, 혼합 된 라인은 균일하게됩니다.