Autor Beitrag
Stuart
Hält's aus hier
Beiträge: 9

WindowsXP, Mandrake Linux
Delphi 7 Enterprise, Kylix 3
BeitragVerfasst: Mi 20.04.05 12:43 
Hi Leute,

ich bin neu hier und schreib gerad mal hier meine erste frage hier rein. Ich programmiere gerad ein kleines Programm in dem ich ein Formular habe mit einem F1Book(ActiveX-Steuerelement). Eine schöne Tabelle wo man auch schön drin kalkulieren kann etc.

Wenn ich jetzt auf den Button "Tabelle Speichern" drücke soll die Tabelle quasi als Datei gespeichert werden und wenn ich das Programm dann neustarte und die alten Daten aufrufen will, soll bei dem Button "Tabelle einladen" die Datei die vorher gespeichert wurde direkt wieder eingeladen werden.

Frage von mir:

Geht das mit dem F1Book überhaupt?
---Bei memos ist das ja ganz einfach [memo1.lines.savetofile('c:\tabelle.txt');]

Wenn das geht, wie lautet der Quellcode?


Wäre euch sehr dankbar.

MFG

Stuart
w99427
Hält's aus hier
Beiträge: 12

Win NT
Delphi 4
BeitragVerfasst: Fr 13.05.05 09:41 
bei mir genau die Problem.
also, gibts eine Procedure:
Savefiledlg(const pTitle:widestring; var pBuf:Widestring; var pFile Type:Smallint);
aber ich habe es nicht hingekriegen.
vielleicht jemand kann mir das erklären?
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Fr 13.05.05 10:22 
Hallo,
erstmal :welcome: Stuart :welcome: w99427
so geht das:
1. Variablen anlegen
2. Dialog aufrufen, gewähltes wird in den Variablen gespeichert
3. Datei mit Hilfe der Variablenwerte speichern

Code:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button2Click(Sender: TObject);
var
  aFile: widestring;
  afiletyp: smallint;
begin
  try
  F1Book1.SaveFileDlg(PChar('Titel des Dialogs'),aFile,afiletyp);
  F1Book1.write(aFile,afiletyp);
  except
    showmessage('Es wurde nichts gespeichert');
  end;
end;


oder ohne Dialog speichern:
ausblenden Delphi-Quelltext
1:
F1Book1.write(PChar('c:\temp\AusF1Book.xls'),F1FileExcel4);					

Mögliche Dateityp-Constanten:
ausblenden Quelltext
1:
2:
3:
4:
F1FileFormulaOne  Formula One format
F1FileExcel4      Excel 4.0 format
F1FileExcel5      Excel 5.0 format
F1FileFormulaOne3 Formula One v.3 format

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
w99427
Hält's aus hier
Beiträge: 12

Win NT
Delphi 4
BeitragVerfasst: Fr 13.05.05 11:49 
Titel: Respect
Vielen Dank 1000 mal
I bin neu in Delphi aber muss in Praxissemeter eine größe programm schreiben.
es sieht so aus, dass ich muss jeden tag 8h hier lernen :D
w99427
Hält's aus hier
Beiträge: 12

Win NT
Delphi 4
BeitragVerfasst: Fr 13.05.05 12:55 
also, zu speichern gibts auch Openfiledlg();
aber ich habe wieder mal nicht hingekriegen, egal, mit Normale Opendialog funktioniert auch

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button2Click(Sender: TObject);
var
  afiletyp: smallint;
begin
     try
        if opendialog1.Execute then
        F1Book1.read(opendialog1.FileName,afiletyp);
     except
           showmessage('Es wurde nichts gespeichert');
     end;

end;
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Fr 13.05.05 23:39 
Hallo,

Du meinst doch sicher "also, zum öffnen gibts auch Openfiledlg" :?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.Button1Click(Sender: TObject);
var aFile: widestring;
    aFileTyp: smallint;
begin
  try
    F1Book1.OpenFileDlg('Titel des Dialogs',handle,aFile);
    F1Book1.read(aFile,aFileTyp);
  except
    showmessage('Keine Datei ausgewählt');
  end;
end;


//Edit : Markier mal das F1Book, dann Taste F1, es gibt auch eine Hilfe zu der ActiveX-Komponente :wink:

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
w99427
Hält's aus hier
Beiträge: 12

Win NT
Delphi 4
BeitragVerfasst: Mi 18.05.05 12:16 
user profile iconLannes hat folgendes geschrieben:


//Edit : Markier mal das F1Book, dann Taste F1, es gibt auch eine Hilfe zu der ActiveX-Komponente :wink:




Gut zu wissen. Dank!