Thema: Delphi Speichern und Öffnen

Einzelnen Beitrag anzeigen

Benutzerbild von Chegga
Chegga

Registriert seit: 5. Nov 2004
Ort: Kirchheim
453 Beiträge
 
Delphi 7 Architect
 
#6

Re: Speichern und Öffnen

  Alt 21. Dez 2004, 11:34
Hi,

lange hat's gedauert, aber die Lösung kommt immerhin!

Eine Menü mit verschiedenen Funktionen:

Suche in der Komponentenpalette das Symbol für
MainMenu und klicke darauf. Anschließend klickst
du irgendwo (am besten oben) auf dein Formular.
Dort erscheint nun das Symbol für das MainMenu.
Doppelklicke auf das Symbol. (Es erscheint der Menüeditor)
Tippe Datei ein und bestätige anschließend mit Enter.
Mit der selben Technik vervollständigst du nun das Menü noch
mit Öffnen und Speichern.
Wenn du fertig bist, schließe den M.-Editor mit Klick auf
X ganz rechts oben.
In deinem Formular sieht man jetzt schon etwas von deinem Menü!
So, legen wir los mit Öffnen und Speichern!
Suche die Komponenten OpenDialog und SaveDialog im Dialogregister.
(normalerweise zwischen System und Win 3.1)
und bringe sie jeweils auf dein Formular (am besten neben das
MainMenü Symbol).
Zunächst sind jedoch Einschränkungen nötig, damit (z.B.) nur
Textdateien angezeigt werden.
Klicke auf OpenDialog im Formular.
Klicke im O.-Inspektor auf die 3 kleinen Punkte hinter dem Eintrag
Filter. (Jetzt öffnet sich der Filtereditor)
Trage dort auf der linken Seite Textdateien (*.txt) ein
und auf der rechten Seite unter Filter kommt *.txt.
(Das ganze noch mal für Speichern im MainMenü.)

So weit, so gut.
Nun brauchen wir aber noch Methoden für Öffnen und Speichern!
Klicke im Formular auf den Menüeintrag Datei
und dann auf Öffnen. Jetzt bist du im Editorfenster.
Füge folgenden Code hinzu:

Delphi-Quellcode:
procedure TForm1.ffnen1Click(Sender: TObject);
begin
  try
   if OpenDialog1.Execute then
   wasduwillst.LoadFromFile (OpenDialog1.FileName);
   // "wasduwillst" ist in dem Fall eine Variablenvereinbarung
  except
   ShowMessage ('Fehler beim Öffnen der Datei!');
  end;
end;
Kurz: MainMenü/Klick auf Speichern.
Füge folgenden Code hinzu:

Delphi-Quellcode:
procedure TForm1.Speichern1Click(Sender: TObject);
begin
  try
   if SaveDialog1.Execute then
   wwasdduwwillst.SaveToFile (SaveDialog1.FileName);
   // eine weitere Variablenvereinbarung
  except
   ShowMessage ('Fehler beim Speichern der Datei!')
  end;
end;
Doppelklick auf das Formular:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  wasduwillst := TSringList.Create;
  wwasdduwwillst := TStringList.Create;
end;
MfG Marc
Marc P.
Grüße aus Kirchheim Teck
  Mit Zitat antworten Zitat