Delphi XE2의FireMonkey 입문(45) - 문제와 문제
1914 단어 Delphi
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에도 드래그 앤 드롭과 관련된 코드가 있는데...그다지 맞지 않는 것을 발견하면 원본 코드에 문제가 있는 것 같다.누가 배웠으면 좋겠는지, 얼마든지 나에게 소개를 해 주시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Delphi] TStringBuilder그리고 꼭 사용해야만 할까? 그림처럼 Heap 영역에 "Hello" 공간을 생성하고 포인팅을 한다. "Hello World" 공간을 새로 생성한 후 포인팅을 하게 된다. 결국 "Hello" 라는 String 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.