AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

in Anwendungsdaten speichern

Ein Thema von passsy · begonnen am 2. Jan 2007 · letzter Beitrag vom 2. Jan 2007
Antwort Antwort
passsy

Registriert seit: 1. Jan 2007
124 Beiträge
 
#1

in Anwendungsdaten speichern

  Alt 2. Jan 2007, 11:44
leute ich komm einfach nich zu potte hab schon viel gegooglet und die suf benutz aber auch das hat MICH nich richtig weitergebracht

zur frage:
wie speichere ich eine einfache .txt in den anwendungsdaten und wie lese ich sie wieder aus.
Pascal
  Mit Zitat antworten Zitat
Benutzerbild von Mr_G
Mr_G

Registriert seit: 2. Sep 2004
Ort: Duisburg
468 Beiträge
 
Delphi 2006 Professional
 
#2

Re: in Anwendungsdaten speichern

  Alt 2. Jan 2007, 11:56
Wenn du wissen möchtest, wie du an den Pfad zu den Anwendungsdaten kommst, lies dir einfach mal den Artikel von Luckie durch. Soweit ich mich erinnere beschreibt er unter anderem wie man mithilfe von MSDN-Library durchsuchenSHGetSpecialFolderLocation an diese Ordner drankommt.
Gruß
Mr_G
Jan
  Mit Zitat antworten Zitat
passsy

Registriert seit: 1. Jan 2007
124 Beiträge
 
#3

Re: in Anwendungsdaten speichern

  Alt 2. Jan 2007, 12:23
sry leute ich bin echt zu dumm dafür.

"%HomePath%\tipp o meter\tasten.txt"
als pfad angeben geht nicht wie ich festgestellt hab und das is das einzige was ich bisher "verstanden" hab

kann bitte einer ein konkretes beispiel bringen fänd ich sehr hilfreich
Pascal
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: in Anwendungsdaten speichern

  Alt 2. Jan 2007, 12:36
Delphi-Quellcode:
function GetShellFolder(CSIDL: integer): string;
var
  pidl : PItemIdList;
  FolderPath : string;
  SystemFolder : Integer;
  Malloc : IMalloc;
begin
  Malloc := nil;
  FolderPath := '';
  SHGetMalloc(Malloc);
  if Malloc = nil then
  begin
    Result := FolderPath;
    Exit;
  end;
  try
    SystemFolder := CSIDL;
    if SUCCEEDED(SHGetSpecialFolderLocation(0, SystemFolder, pidl)) then
    begin
      SetLength(FolderPath, max_path);
      if SHGetPathFromIDList(pidl, PChar(FolderPath)) then
      begin
        SetLength(FolderPath, length(PChar(FolderPath)));
      end;
    end;
    Result := FolderPath;
  finally
    Malloc.Free(pidl);
  end;
end;
In die uses Klausel müssen noch die Units shlobj und ActiveX aufgenommen werden.

Diese Funktion eignet sich auch dazu andere spezielle Systemordner zu ermitteln. Übergibt man hier die Konstante CSIDL_APPDATA ($001A), bekommt man genau den gewünschten Ordner, nämlich C:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten.

GetShellFolder(CSIDL_APPDATA)+'tipp o meter\tasten.txt' Habe es Dir mal zusammenkopiert, etwas mehr Einsatz von Dir könnte man schon erwarten.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: in Anwendungsdaten speichern

  Alt 2. Jan 2007, 12:37
Hi,

einfach die Funktion "GetSpecialFolder" von hier nutzen (die 3 Units nicht vergessen in die uses aufzunehmen) und als Parameter CSIDL_APPDATA übergeben.


Edit: Ok, Klaus hat dir das bereits zusammenkopiert.
  Mit Zitat antworten Zitat
passsy

Registriert seit: 1. Jan 2007
124 Beiträge
 
#6

Re: in Anwendungsdaten speichern

  Alt 2. Jan 2007, 15:04
wisst ihr was ich lass es da ich das überhaupt nich in gar keiner weiße blicke
Pascal
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: in Anwendungsdaten speichern

  Alt 2. Jan 2007, 15:09
Dann kann ich dir nur ein Buch oder diese Tutorials ans Herz legen, damit du mal die Grundlagen lernst. Ohne die, geht's einfach nicht.
  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 04:09 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