Delphi XE2의FireMonkey 입문(45) - 문제와 문제

1914 단어 Delphi
FMX의 일부 새로운 컨트롤을 좋아합니다. 예를 들어 TExpander,tarcDial,TcomboTrackBar,TPathLabel 등입니다. 계속 공부할 시간이 없습니다.
FMX에 대한 전체적인 느낌: 아직 성숙하지 않지만 전망이 있을 것이다.그것의 구조사는 원견이 있어 걷잡을 수 없어서 그가 얼마나 큰 문을 열었는지 가늠하기 어렵다.
이 학습은 계속됩니다.
1、TCanvas、TBrush、TApplication;
2. FMX의 GDI+, D2D,DirectX;
3、FMX 3D;
4. XE2에 추가된 다른 내용(예를 들어 추가된 TZipFile 클래스는 이미 테스트했고 게시판에 첨부).
또 다른 일로 바쁘니, 가능한 한 빨리 시간과 마음을 가지고 돌아와서 계속 공부할 수 있기를 바란다.
공부하고 있지만 다 배우지 못한 것은 드래그 앤 드롭에 관한 것이다.현재 FMX 창은 드래그에 직접 응답할 수 있습니다. 예를 들어: 텍스트 파일을 창에 드래그해서 TMemo를 열 수 있습니다.

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.Layouts, FMX.Memo;

type
  TForm1 = class(TForm)
    Memo1: TMemo; //         Memo1
  private
  public
    {          }
    procedure DragOver(const Data: TDragObject; const Point: TPointF; var Accept: Boolean); override;
    procedure DragDrop(const Data: TDragObject; const Point: TPointF); override;
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

{ TForm1 }

procedure TForm1.DragOver(const Data: TDragObject; const Point: TPointF; var Accept: Boolean);
begin
  inherited;
  {         ,    *.txt   ,    Accept := True       DragDrop      }
  Accept := (Length(Data.Files) > 0) and (CompareText(ExtractFileExt(Data.Files[0]), '.txt') = 0);
end;

procedure TForm1.DragDrop(const Data: TDragObject; const Point: TPointF);
begin
  inherited;
  Memo1.Lines.LoadFromFile(Data.Files[0]);
end;

end.
미처 배우지 못한 질문: TDropTarget는 드래그 앤 드롭과 직접 관련이 있어야 하고Timage Control에도 드래그 앤 드롭과 관련된 코드가 있는데...
그다지 맞지 않는 것을 발견하면 원본 코드에 문제가 있는 것 같다.누가 배웠으면 좋겠는지, 얼마든지 나에게 소개를 해 주시오.

좋은 웹페이지 즐겨찾기