Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Imagelist behält die hinzugefügten Bitmaps nicht (https://www.delphipraxis.net/102577-imagelist-behaelt-die-hinzugefuegten-bitmaps-nicht.html)

dot 31. Okt 2007 11:44

Re: Imagelist behält die hinzugefügten Bitmaps nicht
 
danke für die Antworten euch allen, ich habe nun dies gemacht:

jedesmal wenn ich auf meine Imageliste auf dem fdm_fkal_ico zugreife, lade ich diese neu mit:

Delphi-Quellcode:
procedure TDM_FKAL_ICONS.DataModuleCreate(Sender: TObject);
begin
  Laden;
end;

//**************************************************
procedure TDM_FKAL_ICONS.Laden;
var
  FS : TFileStream;
  Filename : String;
  AppPath : String;
begin
  AppPath:=ExtractFilePath(ParamStr(0));
  AppPath:=IncludeTrailingBackSlash(AppPath);
  Filename:=AppPath+'Imageliste.iml';
  FS:=TFileStream.Create(Filename,fmOpenRead);
Try
  FS.ReadComponent(Imageliste1);
Finally
  FS.Free;
end;
end;
//***************************************************
beim Freigeben des DM mache ich dies:

procedure TDM_FKAL_ICONS.DataModuleDestroy(Sender: TObject);
begin
  Speichern;
end;

procedure TDM_FKAL_ICONS.Speichern;
var
  FS : TFileStream;
  Filename : String;
  AppPath : String;
begin
  AppPath:=ExtractFilePath(ParamStr(0));
  AppPath:=IncludeTrailingBackSlash(AppPath);
  Filename:=AppPath+'Imageliste.iml';
  FS:=TFileStream.Create(Filename,fmCreate);
Try
  FS.WriteComponent(Send_lad);
Finally
  FS.Free;
end;
end;
somit ist meine liste immer abgespeichert.

und dann habe ich das mit dem Hinzufügen so gelöst, dass ich nach dem "Hinzufügen" des Bitmap auf dem FO_ICONS sage:

fdm_FKAL_ICO.Speichern

[edit=sakura] [delphi]-Tags. Mfg, sakura[/edit]

mkinzler 31. Okt 2007 11:48

Re: Imagelist behält die hinzugefügten Bitmaps nicht
 
das was du machst ist wie erwähnt gefährlich unter Vista und wird unter XP ohne adminrechte u.U. auch fehlschlagen. benutzer haben/sollten keine Schreibrechte im Programmverzeichnis haben!

dot 31. Okt 2007 13:31

Re: Imagelist behält die hinzugefügten Bitmaps nicht
 
ja dann werd ich wohl die liste nicht im Programmverzeichnis speichern müssen :lol:

dot 31. Okt 2007 13:33

Re: Imagelist behält die hinzugefügten Bitmaps nicht
 
achja oben stehts ja schon, habs übersehen

gilt es denn dann für das gesamte Programmverzeichnis also:

/Programme/Mein Programm --> hier liegt die Exe
oder
kann ich das in

/Programme/Mein Programm/SystemOrdner/
speichern???

sakura 31. Okt 2007 13:36

Re: Imagelist behält die hinzugefügten Bitmaps nicht
 
@dot: Ich habe zwei Deiner Beiträge editiert und [delphi]-Tags eingefügt. Erledige dieses bitte in Zukunft selbständig :) Dazu einfach den Delphi-Code einfügen, markieren und den Button Delphi-Code über dem Editfeld klicken.

Danke,
...:cat:...

sakura 31. Okt 2007 13:37

Re: Imagelist behält die hinzugefügten Bitmaps nicht
 
Zitat:

Zitat von dot
/Programme/Mein Programm --> hier liegt die Exe
oder
kann ich das in

/Programme/Mein Programm/SystemOrdner/

Alles unterhalb /Programme geht nicht ;) Nutze dazu den Pfad Application Data im Benutzerverzeichnis. In der Code-Library findest Du Funktionen um dieses Systempfade zu ermitteln.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 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