小编Joa*_*son的帖子

当指定为替换时,为什么TPerlRegEx未正确处理回车换行(CR LF)

我尝试使用TPerlRegEx类用新行替换空格.

with RegExp do
begin
  Subject:=Memo1.Lines.Text;
  RegEx:=' ';
  Replacement:='\r\n';
  ReplaceAll;
  Memo1.Lines.Text:=Subject;
end;
Run Code Online (Sandbox Code Playgroud)

问题是它将\ r \n替换视为文字文本.

delphi

7
推荐指数
2
解决办法
3956
查看次数

将文件拖放到Delphi表单不起作用

我试图接受从文件资源管理器拖放到窗体的文件,但它不起作用.永远不会调用我的WM_DROPFILES处理程序.我正在运行Windows 8,如果这有任何区别.

这是我做的一个简单示例(我在表单上只有一个TMemo):

type
  TForm1 = class(TForm)
    Memo1: TMemo;
  private
    { Private declarations }
    procedure WMDROPFILES(var msg : TWMDropFiles) ; message WM_DROPFILES;
    procedure CreateWnd; override;
    procedure DestroyWnd; override;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.CreateWnd;
begin
  inherited;
  DragAcceptFiles(Handle, True);

end;

procedure TForm1.DestroyWnd;
begin
  inherited;
  DragAcceptFiles(Handle, false);

end;

procedure TForm1.WMDROPFILES(var msg: TWMDropFiles);
var
  i, fileCount: integer;
  fileName: array[0..MAX_PATH] of char;
begin
  fileCount:=DragQueryFile(msg.Drop, $FFFFFFFF, fileName, MAX_PATH);
  for i := 0 to fileCount …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-2010

7
推荐指数
1
解决办法
5420
查看次数

标签 统计

delphi ×2

delphi-2010 ×1