Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei öffnen die von anderen Programm verwendet wird (https://www.delphipraxis.net/100557-datei-oeffnen-die-von-anderen-programm-verwendet-wird.html)

Andreas L. 30. Sep 2007 16:33

Re: Datei öffnen die von anderen Programm verwendet wird
 
Ich hab' jetzt nochmal rumprobiert. In meiner StringList sind trotzdem die Sektionen drin. Trotzdem funktioniert mein Code nicht und ich habe keinen Plan wo der Wurm steckt:

Delphi-Quellcode:
constructor TWindowsSidebarNotes.Create(FileName: String = '');
var
 iGadget, iNotes: Integer;
 NewGadget: TWindowsSideBarNotesGadget;
 Sections: TStringList;
begin

 inherited Create;

 fNotesGadgets := TObjectList.Create;

 if FileName = '' then
  Filename := IncludeTrailingPathDelimiter(GetShellFolder(CSIDL_LOCAL_APPDATA)) + 'Microsoft\Windows Sidebar\Settings.ini';

 fIniFile := TIniFile.Create(FileName);
 Sections := TStringList.Create;
 fIniFile.ReadSections(Sections);

 for iGadget := 0 to Sections.Count -1 do
  begin

   if fIniFile.ReadString('[' + Sections.Strings[iGadget] + ']', 'NoteCount', '') <> '' then
    begin

     NewGadget := TWindowsSidebarNotesGadget.Create;
     NewGadget.SectionName := Sections.Strings[iGadget];
     for iNotes := 0 to StrToInt(StringReplace(fIniFile.ReadString('[' + Sections.Strings[iGadget] + ']', 'NoteCount', '0'), '"', '', [rfReplaceAll])) -1 do
      begin

       NewGadget.Add(fIniFile.ReadString('[' + Sections.Strings[iGadget] + ']', IntToStr(iNotes), ''));

      end;

     fNotesGadgets.Add(NewGadget);

    end;

  end;

 Sections.Free;

end;

//zum auslesen der einzelnen "Notizen"
function TWindowsSidebarNotes.ReadNote(Gadget, Index: Integer):String;
begin

 Result := (fNotesGadgets.Items[Gadget] as TWindowsSidebarNotesGadget).Strings[Index];

end;

Progman 30. Sep 2007 18:42

Re: Datei öffnen die von anderen Programm verwendet wird
 
IniFile.ReadString erfordert nur den String in Section, keine eckigen Klammern!

Andreas L. 30. Sep 2007 18:53

Re: Datei öffnen die von anderen Programm verwendet wird
 
Ich Idiot. Sollte mehr schlafen :nerd:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:39 Uhr.
Seite 2 von 2     12   

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