Delphi XE2의 FireMonkey 시작(40) - 컨트롤 베이스: TMemo

3263 단어 Delphi
주목할 만한 변화:
1. 상위 TScrollBox의 많은 특성도 유용하다. 예를 들어 다음과 같다.

   Memo1.UseSmallScrollBars := True;
2. 내부에서 하나의 창고 목록 관리 동작을 사용했고 현재 다단계 취소(Undo)를 실행할 수 있습니다.
3. 새로운 구조체 TCaretPosition을 사용하여 현재 위치를 설명하고 이 구조에 공통적인 빠른 구조 함수인 ComposeCaretPos()를 제공한다.

   TCaretPosition = record
     Line, Pos: Integer;
   end;
4. 열거 속성 CharCase를 제공하여 대소문자를 제어한다.

   Memo1.CharCase := TEditCharCase.ecUpperCase;
5. 부울 속성 AutoSelect를 제공하여 초점을 얻을 때 자동으로 모두 선택할지 여부를 결정한다.
6, 현재 라인 속성은 자동으로 줄을 바꾼 후의 텍스트 집합을 읽는다.원본 집합은 UnwrapLines로 읽습니다.

   Memo1.CharCase := TEditCharCase.ecUpperCase;
7. InsertAfter(), DeleteFrom() 등 새로운 방법을 제공했다.

{ TMemo }
public
  constructor Create(...); override; //
  destructor Destroy; override;      //
  procedure CopyToClipboard;         //  
  procedure PasteFromClipboard;      //  
  procedure CutToClipboard;          //  
  procedure ClearSelection;          //    
  procedure SelectAll;               //  
  procedure GoToTextEnd;             //   
  procedure GoToTextBegin;           //   
  procedure GotoLineEnd;             //   
  procedure GoToLineBegin;           //   
  function GetPositionPoint(...): TPointF;    //      
  procedure UnDo;                             //  
  procedure InsertAfter(...);                 //  
  procedure DeleteFrom(...);                  //         
  function TextPosToPos(...): TCaretPosition; //               
  function PosToTextPos(...): Integer;        //TextPosToPos()      
  property SelStart: Integer ...;             //         
  property SelLength: Integer ...;            //       
  property SelText: string ...;               //    
  property CaretPosition: TCaretPosition ...; //       
  property LineWidth[LineNum: Integer]: Single ...; //        
  property UnwrapLines: TStrings ...;         //           ;   WordWrap = False    Lines
  property FontFill: TBrush ...;              //    
  property SelectionFill: TBrush ...;         //    
published
  property Cursor default crIBeam;       //    
  property CanFocus default True;        //      
  property DisableFocusEffect;           //        
  property TabOrder;                     //Tab  
  property AutoSelect: Boolean ...;      //            
  property CharCase: TEditCharCase ...;  //        
  property Enabled;                      //    
  property HideSelection: Boolean ...;   //?
  property Lines: TStrings ...;          //          
  property MaxLength: Integer ...;       //    
  property ReadOnly: Boolean ...;        //    
  property OnChange: TNotifyEvent ...;         //    
  property OnChangeTracking: TNotifyEvent ...; //    OnChange      
  property WordWrap: Boolean ...;        //      
  property Font: TFont ...;              //  
  property Text: string ...;             //  
  property TextAlign: TTextAlign ...;    //      
  property StyleLookup;                  //    
end;

좋은 웹페이지 즐겨찾기