Avatar billede hugopedersen Nybegynder
03. september 2009 - 12:32 Der er 2 kommentarer og
1 løsning

Størrelse på icon

Hvad er den optimale størrelse for et icon der bruges på en form?
Jeg har erfaret at hvis man bruger en fil der indeholder flere formater, så himler Delphi :-)
Avatar billede hrc Mester
03. september 2009 - 13:28 #1
Det kommer ret meget an på skærmopløsningen og personen der kigger på programmet :-)

I programmet jeg arbejder på har, har jeg 4 parallelle TImageLists der kopieres til en fælles udfra hvad brugeren vælger. I programmet kan man vælge mellem 16, 24, 32 og 48 pixels. Umiddelbart virker 24 som den bedste størrelse.

Jeg forsøgte at skalere en 48 pixel ikon ned til det valgte format, men fik det aldrig til at virke. Den transparente farve blev aldrig sat ordentligt. Derfor de 4 parallelle (og svære at vedligeholde) TImageLister. Løsningen var at gå væk fra TImageList til at indeholde "master" ikonerne. Heri bliver de nemlig konverteret til bitmaps og mister alle de vigtige informationener der følger med en ikon. Fik det bare aldrig lavet. Krævede jeg inkluderede ikonerne som RC-filer eller lavede en TIconList komponent.
Avatar billede hugopedersen Nybegynder
10. september 2009 - 11:04 #2
Hvis jeg vælger et ikon til en bestemt form fra en fil der indeholder mange formater/størrelser så er det som om Delphi løber tør for resourcer. Jeg får f.eks. at vide at formen ikke har nogen rullepaneler.
Hvis jeg så fjerner ikonet igen, så virker det fint igen.
Avatar billede hugopedersen Nybegynder
05. oktober 2009 - 19:31 #3
Jeg gør nu bare det at jeg laver 1 icon som jeg putter på projektet, så bruges den åbenbart på alle forms - det virker på dette projekt.  Men en gang når jeg får rigtig god tid så.........
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester