Delphi XE2 새로운 기능 Live Binding 소개

1895 단어 Delphi
Delphi XE2 새 버전 사용FireMonkey 프레임워크는 VCL과 달리 기존의 데이터 감지 컨트롤러를 그 위에 놓을 수 없기 때문에 XE2는 LiveBinding 기능을 대체 방안으로 제공했다.또한 이것은 일반적인 인프라 시설로 전통적인 VCL.여기에 아주 간략한 예로 그 의도를 설명하고 창에 편집 하나와 label 하나를 놓고 label의 LiveBings 속성을 찾아서 New LiveBings를 선택하십시오.TBindExpressing을 선택하십시오.
다음 그림과 같이 속성을 설정합니다.
이렇게 하면 편집의text 속성과 label의caption 속성을 연결하고 코드를 쓸 필요가 없습니다.실행 후, label의 내용은 편집의text 값이지만, 편집에 내용을 입력하면, label은 달라지지 않습니다. 편집의 값을 다시 얻으려면 코드를 사용할 수 있습니다.Self . BindExpressionLabel11 . Evaluate; // BindExpressionLabel11, New LiveBinding... 。 BindExpressionLabel11 SourceComponent , ( )。SourceExpression , , text, text SourceComponent ( TEdit )。
   Text+'aaa'    name+text trim(text) , OnAssignValue , Evaluate , var Value: TValue , var , :
procedure TForm1.BindExpressionLabel1AssignValue(  
   AssignValueRec: TBindingAssignValueRec; var Value: TValue;  
   var Handled: Boolean);  
begin 
  value:=trim(value.AsString);  
end; LiveBingings , FireMonkey 2D Application , label, LiveBindings , Link to DB Field... 

이것을 선택하면 아래 그림이 나타납니다. 이 인터페이스에 있는 트리는 현재 창에 설치된 데이터 집합과 필드를 설명합니다. 이 필드는 TRzDbLabel처럼 보이며, 필드 값을 실시간으로 표시합니다. 위의 예처럼 Evaluate () 를 쓸 필요가 없습니다.
FoolCode어리석은 사람 필기에서 가져오기

좋은 웹페이지 즐겨찾기