Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Speichern, aber wie? (https://www.delphipraxis.net/4932-speichern-aber-wie.html)

Feldschlösschen 17. Mai 2003 10:08


Speichern, aber wie?
 
Hallo!
Ich habe ein Programm, und möchte ein paar variable, so um die
10 integer, 4 String und 4 array of integer speichern,
wenns geht in einer Datei,:(
diesen Dateinahmen möchte ich über ein Windowsübliches Standardfenster eingeben, das habe ich schon mit der Standard Procedur aus der ActionList und dem MainMenu hingekriegt, weiß aber nicht genau, wie ich an den eingegebenen Namen rankomme,
Kann mir jemand sagen, was ich da für einen Dateityp nehmen kann, geht da was mit ner Ini Datei?
Danke schon mal im Voraus!

Daniel B 17. Mai 2003 10:11

Hallo und herzlich Willkommen im Forum!

Mach Dich doch auch gleich mit der Suche und der Library vertraut.
Das ganze kann man auch in eine normale TextFile schreiben.
http://www.delphipraxis.net/viewtopic.php?t=44
Eine INI wäre natürlich auch möglich, was Dir lieber ist.
Willst Du die Daten später auch wieder einlesen können oder nur schreiben?

Grüsse, Daniel :hi:

Feldschlösschen 17. Mai 2003 10:21

Ini oder Textfile
 
Erstmal danke für die schnelle Antwort!

Ich will die daten später auch wieder öffnen können,
vor allem sollte es nicht so schwer sein, die zu speichern, bin noch neu bei Delphi!

Ich hatte mal was gelesen von einer Datei vom Typ Tfile mit .dat am ende.
Da konnte man aber irgendwie, so hatte ich das gefühl, nur einen Typ speichern.

Ich brauche ja was für ein paar mehr. Deswegen weiß ich gar nicht, was mir lieber ist, kannst mir jemand sagen, was leichter ist?

Daniel B 17. Mai 2003 10:24

Hallo,

wenn Du es auch wieder einlesen willst, dann wäre die Ini recht sinnvoll und für Dich am einfachsten vom Umgang her.
Such doch einfach mal im Forum, oder in der OH, es gibt genug Beispiele.
Ganz besonders nach: WriteString, ReadString, WriteInteger, ReadInteger.

Grüsse, Daniel :hi:

Wolverine 1. Jun 2003 11:33

Zitat:

Zitat von Daniel B

Da man auf diesen Beitrag nicht antworten kann ,stell ich meine Frage eben hier :wink:

Wie kann ich es anstellen, das man im Dialog im Dateitypen-Feld keine leere weiße Fläche hat, sondern dort zum Beispiel "Textdokument *.txt" steht und das Dokument dann auch als *.txt geöffnet/gespeichert wird???

So damit der lieber Herr Daniel B auch zufrieden ist hab ich das halt hier gepostet :mrgreen: 8)

Daniel B 1. Jun 2003 11:36

Hallo,
Zitat:

Zitat von horus
So damit der lieber Herr Daniel B auch zufrieden ist hab ich das halt hier gepostet :mrgreen: 8)

Nein! Ich bin immernoch nicht zufrieden!
Für eine neue Frage, mach doch Bitte ein eigeneen Thread auf. Das hat hier nichts verloren.
Aber zum Problem, schau Dir beim OpenDialog die Option "Filter" an, da kann man das alles einstellen.

Grüsse, Daniel :hi:

Wolverine 1. Jun 2003 11:41

Tach,
1.) danke für die Antwort, ich schau mir den Filter mal an!
2.) das ist KEINE neue Frage sondern nur eine Fortführung auf die schon gestellten Fragen ^^ :wink:

Und immer schön logger bleiben.

Keep cool ... (dancing) 8) :dancer:

Stanlay Hanks 1. Jun 2003 13:38

Aber wenn er z.B. den Inhalt eines memos speichern will, is ne Ini Datei schon wieder schlecht, wegen den Zeilenumbrüchen.

Stanlay Hanks 1. Jun 2003 13:40

@horus ich glaub was du brauchst is nicht Filter, sondern FilterIndex. Da wird angegeben, welcher Eintrag aus der Filter Liste beim Öffnen des Dialogs angezeigt wird.

Wolverine 1. Jun 2003 13:43

Zitat:

Zitat von Stanlay Hanks
@horus ich glaub was du brauchst is nicht Filter, sondern FilterIndex. Da wird angegeben, welcher Eintrag aus der Filter Liste beim Öffnen des Dialogs angezeigt wird.

Also das hätte ich nun erstmal gelöst!!! :bouncing4:

Nun hab ich allerdings noch en Problem .... und zwar folgendes:
Wie kriege ich die Datei, die im OpenDialog angezeigt wird, auch im Memo zu sehen? Oder sollte ich lieber RichEdit nehmen???
Was ist besser?
Und wie muss ich das coden?

r_kerber 1. Jun 2003 13:50

Memo.Lines.LoadFromFile.
Wenn's ne reine Text-Datei ist, dann reicht TMemo völlig aus.

Wolverine 1. Jun 2003 13:51

Ok ich werde das sofort mal ausprobieren!!!
Und wie ist das mit *.htm / *.html oder *.doc???
Reicht dort auch TMemo oder muss es da schon RichEdit sein?

Daniel B 1. Jun 2003 13:52

Hallo,
Zitat:

Zitat von horus
Wie kriege ich die Datei, die im OpenDialog angezeigt wird, auch im Memo zu sehen? Oder sollte ich lieber RichEdit nehmen???

Sag mal, verstehst Du es nicht? Neue Frage neuer Thread. Und das hat nichts mit irgend einer "fortführung" zutun, das sind völlig eigenständige Fragen und habe mit dem Ur-Posting nichts zutun! Und wenn Du Dich nciht endlich dran hälst, werde ich all Deine Beiträge in diesem Thread löschen.
Und wenn Du 500 Fragen hast, dann mach 500 Threads, das wird Dir keiner übel nehmen, aber das was Du gerade tust, geht zuweit!

Grüsse, Daniel :hi:

Wolverine 1. Jun 2003 13:54

Klappt leider nicht ganz so wie erhofft :cry:
Ich hab hier mal meinen Code für die OpenDialog procedure gepostet:
Delphi-Quellcode:
procedure TForm1.ffnen1Click(Sender: TObject);
var
  tf: TextFile;
begin
  if OpenDialog1.Execute then
  begin
    AssignFile(tf, OpenDialog1.FileName);
    ReWrite(tf);
    Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
  end;
end;
Vielleicht kannste damit was anfangen :wink:

Muss ich vielleicht das ReWrite(tf) aus dem Code nehmen???

r_kerber 1. Jun 2003 13:56

AssignFile und ReWrite kann entfallen! Ansonsten, wie Daniel schon sagte. Das nächste mal 'nen neuen Thread.

Wolverine 1. Jun 2003 14:04

:hello: JUHU es funzt :hello:
Danke r_kerber!

Und was den Thread angeht ... ich werds mir merken 8)

Das Forum hier ist echt Hammer kann ich nur sagen!!! Daumen hoch :thuimb:
Hier bekommt man schnell kompetente Antworten. Ist bei anderen Foren nicht so! :dancer2: :spin: :chat:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz