Eine Datei mit Lazarus öffnen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Have a nice Day
Beiträge: 59
Registriert: Fr 2. Nov 2012, 19:44

Eine Datei mit Lazarus öffnen

Beitrag von Have a nice Day »

Hallo Community,
Ich will mithilfe eines Lazarus Programms alle Dateien aus einem Ordner öffnen.
Nun habe ich einen FileListBox erstellt und folgende Procedure geschrieben:

Code: Alles auswählen

procedure TForm1.Button1Click(Sender: TObject);
var
  x,i:integer;
begin
  x := FileListBox1.items.count;
  for i := 1 to x do
  begin
    SysUtils.ExecuteProcess('hier\steht\der\pfad'+FileListBox1.items[i],['',''])
  end;
end; 
aber es kommt immer ein Fehler... wenn ich auf den Button klicke :/

wp_xyz
Beiträge: 5142
Registriert: Fr 8. Apr 2011, 09:01

Re: Eine Datei mit Lazarus öffnen

Beitrag von wp_xyz »

1. Welche Fehlermeldung?
2. Bei Lazarus laufen Listen- und Arrayindices immer von Null ab. Das heißt, das letzte Element hat den Index Count-1. Deine Schleife muss daher "for i := 0 to x-1" heißen.
3. Was meinst du genau mit "Öffnen"? Was willst du mit den Dateien machen? Jedesmal einen Prozess zu starten erscheint mir nicht richtig. Was ist, wenn das Betriebssystem für die Datei keine geeigenete Anwendung findet? Dann musst du, bei x=100, 100 mal bestätigen, welche Anwendung die richtig ist...

Have a nice Day
Beiträge: 59
Registriert: Fr 2. Nov 2012, 19:44

Re: Eine Datei mit Lazarus öffnen

Beitrag von Have a nice Day »

also... ich möchte für ein Spiel addons installieren.
und die sind alle vom typ: ".Sims3pack"
aber da das ziemlich viele sind möchte ich die nicht alle einzeln anklicken.

Fehlermeldung:
Projekt project1 hat Excception-Klass >> EOSError<< ausgelöst mit der Meldung:
Failed to execute ""Pfad\datein.Sims3pack"
Bei Adresse 45909A

Ich habe Windows 7

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: Eine Datei mit Lazarus öffnen

Beitrag von theo »

Have a nice Day hat geschrieben: Failed to execute ""Pfad\datein.Sims3pack"
Das ist wirklich die Fehlermeldung? Also kein C:\etc und dafür zwei Anführungszeichen am Anfang?
Dann ist ja logisch, dass er den Pfad nicht findet.

Have a nice Day
Beiträge: 59
Registriert: Fr 2. Nov 2012, 19:44

Re: Eine Datei mit Lazarus öffnen

Beitrag von Have a nice Day »

Dort steht
Failed to execute ""C:\Users\datein.Sims3pack"

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: Eine Datei mit Lazarus öffnen

Beitrag von theo »

Have a nice Day hat geschrieben:Dort steht
Failed to execute ""C:\Users\datein.Sims3pack"
Und warum schreibst du das nicht gleich so? Da sind zwei "" am Anfang?

Ist datein.Sims3pack eine Ausführbare Datei? Wohl kaum, oder? Was soll das sein?

Du meinst wohl eher

function OpenDocument(APath: String): Boolean;

in Unit LCLIntf

Have a nice Day
Beiträge: 59
Registriert: Fr 2. Nov 2012, 19:44

Re: Eine Datei mit Lazarus öffnen

Beitrag von Have a nice Day »

doch die Datei ist ausführbar...
wenn ich doppelt auf die draufklicke... dann öffnet sich der Sims3 launcher der die dann installiert.

P.S.: Ich habe das Problem weswegen ich das Programm brauche gelöst...
aber ich würde trotzdem gerne wissen wieso das nicht ging.

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: Eine Datei mit Lazarus öffnen

Beitrag von theo »

Der Launcher ist ausführbar, die Datei doch nicht.

Ein .doc ist auch nicht ausführbar, es ist mit Word verknüpft und Word ist ausführbar.

Antworten