AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi beim Programm öffnen die Daten automatisch laden
Thema durchsuchen
Ansicht
Themen-Optionen

beim Programm öffnen die Daten automatisch laden

Ein Thema von Kunoishi · begonnen am 19. Sep 2009 · letzter Beitrag vom 28. Okt 2009
Antwort Antwort
Kunoishi

Registriert seit: 26. Dez 2002
Ort: Berlin
140 Beiträge
 
Delphi 5 Standard
 
#1

beim Programm öffnen die Daten automatisch laden

  Alt 19. Sep 2009, 18:32
ich habe ein kleines Programm mit den ich meine Adressen verwalte. Diese Daten speichere ich mit *.dat ab.
Beim laden der Daten muß ich immer über das Fenster "öffen" gehen. zumindest derzeit
da ich das ganze über
Delphi-Quellcode:
procedure TMDIChild.FileOpenClick(Sender: TObject);
begin
  OpenDialog1.Title := 'Adressdaten Öffnen';
  OpenDialog1.DefaultExt := '.dat';
  OpenDialog1.Filter := 'Adress-Daten (*.dat)|*.dat|Alle Dateien (*.*)|*.*';
  OpenDialog1.Options := [ofAllowMultiSelect, ofPathMustExist,ofShowHelp];
  OpenDialog1.Options := [ofPathMustExist,ofShowHelp];
  if OpenDialog1.Execute then
   begin
    szUDatei := Opendialog1.Filename;
    Adressliste.Load(Opendialog1.Filename);
    Adressliste.Show(Adressuebersicht);
    bUChange:=false;
   end;
jetzt möchte ich aber, dass die Daten automatisch beim Programmstart mit da sind ohne das ich was anklicke oder aussuchen muß.
habt ihr eine Idee.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

Re: beim Programm öffnen die Daten automatisch laden

  Alt 19. Sep 2009, 18:36
Wenn du den kompletten Dateinamen kennst, kannst du das Adressliste.Load im FormCreate aufrufen. Das Adressliste.Show würde ich dann aber vielleicht im FormShow machen, da dann alle Controls auch wirklich sichtbar sind.
Uwe Raabe
  Mit Zitat antworten Zitat
Kunoishi

Registriert seit: 26. Dez 2002
Ort: Berlin
140 Beiträge
 
Delphi 5 Standard
 
#3

Re: beim Programm öffnen die Daten automatisch laden

  Alt 19. Sep 2009, 18:42
Ok das werde ich gleich mal probieren mit meiner adressen.dat
  Mit Zitat antworten Zitat
Bitwurm

Registriert seit: 17. Sep 2009
2 Beiträge
 
Delphi 2006 Professional
 
#4

Re: beim Programm öffnen die Daten automatisch laden

  Alt 19. Sep 2009, 18:46
Hi Kunoishi,

- OnShow registrieren
- Procedure LoadFiles() schreiben
- LoadFiles in OnShow
- Programm starten > Fehler beseitigen ^^

Delphi-Quellcode:
  function loadFiles( ... ): Boolean;
  var
    lSearchRec : TSearchRec;
    lFileDate : String;
    lDir : String;
    lExtension : String;
  begin
    Result := false;
    lDir := self.FCh.Dir + (...);

    try
      if( FindFirst( lDir + '*.*', faAnyFile, lSearchRec) = 0 )then
      begin
        repeat
          if( (lSearchRec.Attr <> faDirectory) )then
          begin
            if( isCorrectFile( lSearchRec.Name, lDir) )then
            begin
              lExtension := LowerCase( GetFileExt(lDir + lSearchRec.Name) );
              if( lExtension = 'dat' )then Result := self.FileWorker( lDir + lSearchRec.Name );
            end; {wenn name stimmt}
          end;
        until( FindNext(lSearchRec) <> 0);
      end;
    finally
      FindClose(lSearchRec);
    end;

Kurze Erklärung zum Code (den du auch über die Suche gefunden hättest):

- Verzeichnis öffnen
- Dateien suchen
- Datei überprüfen in isCorrectFile(...)
- Datei verarbeiten in FileWorker(...)

Du solltest dich auf jeden Fall auch mit dem hier beschäftigen:
IncludeTrailingPathDelimiter(...)
den Rest musst du selbst schreiben

Wenn etwas unklar ist, fragen.


Lg
Sebastian
  Mit Zitat antworten Zitat
Kunoishi

Registriert seit: 26. Dez 2002
Ort: Berlin
140 Beiträge
 
Delphi 5 Standard
 
#5

Re: beim Programm öffnen die Daten automatisch laden

  Alt 28. Okt 2009, 16:41
ein hallo
ich bin von meinen kleinen Problem doch abgekommen
mein "Adressliste.Load" und die Datei war bei mir die test.dat.
jetzt wollte ich ja das ganze ohne das ganze Laden mit Datei öffnen, dann aussuchen und dann bestätigen zum Laden und so.
Wie wende ich das mit der "Adressliste.Load" und meiner Datei "test.dat" jetzt an.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: beim Programm öffnen die Daten automatisch laden

  Alt 28. Okt 2009, 16:43
Wo soll den die Datei gesucht werden?
Markus Kinzler
  Mit Zitat antworten Zitat
Kunoishi

Registriert seit: 26. Dez 2002
Ort: Berlin
140 Beiträge
 
Delphi 5 Standard
 
#7

Re: beim Programm öffnen die Daten automatisch laden

  Alt 28. Okt 2009, 16:44
im gleicen verzeichnis wie die .exe datei
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#8

Re: beim Programm öffnen die Daten automatisch laden

  Alt 28. Okt 2009, 17:06
Adressliste.Load(ExtractFilePath(Application.ExeName)+'Test.dat'); Probier das mal.
Marvin
  Mit Zitat antworten Zitat
Kunoishi

Registriert seit: 26. Dez 2002
Ort: Berlin
140 Beiträge
 
Delphi 5 Standard
 
#9

Re: beim Programm öffnen die Daten automatisch laden

  Alt 28. Okt 2009, 17:16
jups jetzt hab ick dit verstanden
und es klapt auch
danke an die runde und für eure hilfe
gruß
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 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