Einzelnen Beitrag anzeigen

MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#1

Eine Textdatei in eine Varriable einlesen

  Alt 9. Jun 2003, 20:05
Hi zusammen,

Ich hab folgenden Code gefunden, er sorgt dafür, das ich
Dateien per Drad n Drop laden kann.

Delphi-Quellcode:
procedure TForm1.GetDroppedFileNames(var msg : TWMDropFiles);

var
sFileName : string;
dwFileCount : cardinal;
i : cardinal;
dwReqdLength : cardinal;
begin
  dwFileCount := DragQueryFile(msg.Drop,$FFFFFFFF,nil,0);
  for i := 0 to dwFileCount - 1 do
  begin
    dwReqdLength := DragQueryFile(msg.Drop,i,nil,1);
    sFileName := StringOfChar(#00,dwReqdLength+1);
    DragQueryFile(msg.Drop,i,PChar(sFileName),dwReqdLength+1);
    SynEdit1.Lines.LoadFromFile(sFileName);
  end;
end;
Nun möchte ich aber den Text an der Cursor stelle einfügen,
(var temp : string)
also mit SynEdit1.Seltext := temp Meine frage, wie bekomme ich die Datei "sFileName" in temp geladen ?

Ich hab schon probiert temp als Memo zu deklarieren, doch wenn ich dann
eine Datei draufziehe, dannbricht das Programm ab.
Delphi-Quellcode:
procedure TForm1.GetDroppedFileNames(var msg : TWMDropFiles);
var sFileName : string;
        dwFileCount : cardinal;
        i : cardinal;
        dwReqdLength : cardinal;
        Memo1 : TMemo;
begin
  dwFileCount := DragQueryFile(msg.Drop,$FFFFFFFF,nil,0);
  for i := 0 to dwFileCount - 1 do
  begin
    dwReqdLength := DragQueryFile(msg.Drop,i,nil,1);
    sFileName := StringOfChar(#00,dwReqdLength+1);
    DragQueryFile(msg.Drop,i,PChar(sFileName),dwReqdLength+1);
    Memo1.Lines.LoadFromFile(sFileName); // <-- HIER BRICHT DAS PROGRAMM AB
    SynEdit1.SelText := Memo1.Lines.Text;
  end;
end;

Weis von euch einer Rat ?
Christian Bootz