Delphi-PRAXiS

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 TIcon: je Icon neues TIcon oder umladen? (https://www.delphipraxis.net/36433-ticon-je-icon-neues-ticon-oder-umladen.html)

Helmi 19. Dez 2004 22:30


TIcon: je Icon neues TIcon oder umladen?
 
Hallo,

ich brauch für ein TrayIcon 4 normale Icons.

Diese werden in einem Timer alle 250ms gewechselt.

Jetzt meine Frage: Was ist besser?
für jedes Icon eine neue Variable von TIcon und jede mit einem "festen" Icon,
oder nur eine Variable von TIcon und diese mit LoadFromFile umladen?

mfg
Helmi

[edit]ein kurzes Beispiel:

4 Variablen:
Code:
var
 Icon1, Icon2, Icon3, Icon4: TIcon;

procedure TForm1.OnCreate....
begin
Icon1.Create;
Icon1.LoadFromFile(DateinameIcon1);

Icon2.Create;
Icon2.LoadFromFile(DateinameIcon2);

Icon3.Create;
Icon3.LoadFromFile(DateinameIcon3);

Icon4.Create;
Icon4.LoadFromFile(DateinameIcon4);
oder eine Variable:
Code:
var
 neues_icon: Ticon;

...


neues_Icon.Create;

neues_Icon.LoadFromFile(DateinameIcon1);

...

neues_Icon.LoadFromFile(DateinameIcon2);

...

neues_Icon.LoadFromFile(DateinameIcon3);

...

neues_Icon.LoadFromFile(DateinameIcon4);
[/edit]

supermuckl 19. Dez 2004 22:43

Re: TIcon: je Icon neues TIcon oder umladen?
 
nimm doch ein array of Ticon und lade 4 icons da rein

und mit dem timer gehste immer einen index im array weiter und übernimmst es ins tray
bei ende musst halt wieder von vorn anfangen mit zählen (counter rücksetzen)

Helmi 19. Dez 2004 22:46

Re: TIcon: je Icon neues TIcon oder umladen?
 
danke für deinen Tip.

aber ist das langsamer zwischen 4 TIcons zu wechseln im gegensatz zu einem TIcon mit 4x unterschiedlichen LoadFromFile-aufrufen?

[edit] Das mit dem Timer ist kein problem - das geht - mir gehts nur um die Schnelligkeit [/edit]

supermuckl 19. Dez 2004 23:45

Re: TIcon: je Icon neues TIcon oder umladen?
 
wenn du andauernd das icon wechselst und öfters mal das selbe vorkommt, ladest du ja mehrmals das gleiche bild von der platte
wenn du aber alle im speicher zu beginn hast, und nur noch hin und her wechselst, ist es ums vielfache schneller, da die festplatte langsamer ist, als dein ram

belegst halt das 4 fache eines icons im ram.. was aber nicht gerade schlimm sein dürfte ;)

Helmi 20. Dez 2004 07:36

Re: TIcon: je Icon neues TIcon oder umladen?
 
oki

Danke :-D

Das hab ich mir auch gedacht - nur war ich mir nicht sicher ob es nicht eine Speicherverschwendung ist, 4 TIcons zu haben.

mfg
Helmi

Luckie 20. Dez 2004 07:58

Re: TIcon: je Icon neues TIcon oder umladen?
 
Deine Bedenken in allen Ehren, aber wir haben schon lange die 640 KB Grenze überschritten, wo man sich wirklich darum noch Gedanken machen müsste. ;)

Helmi 20. Dez 2004 09:05

Re: TIcon: je Icon neues TIcon oder umladen?
 
na gut - Danke :-)

Luckies Darstellung hat mich überzeugt! :thumb:


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