Jens Andersen wrote:
> En ide kunne eventuelt være at lave en data struktur der
> indeholder filnavne og properties (dvs. inkluderende de ændre
> properties...) og så lave en slags array/linked list af de
> strukturer. Dernæst kan du forholdsvist nemt programmere <- og ->
> knapper og kan dermed slippe med at vise f.eks. 3 billeder af
> gangen.
Jeg sidder lige nu og roder med noget lignende: Almindelige
TWincontrols pakkes ind i hver deres simple objekt der blot har en
position der benytter integers i stedet for shortints (eller hvad de nu
hedder). De sorteres efter vertikal position og flyttes på plads efter
scrollbarens position.
Der er bare en del ting der driller. Når et TWinControl gøres
invisible, mister det fokus, så det skal eksplicit generhverves når det
bliver synligt igen. Og jeg skal selv håndtere skift af fokus til en ny
TWinControl ved at flytte området så den nye TWinControl bliver synlig.
Der er sikkert andre smarte ting som jeg har overset.
> Evt. kan du nok loade billederne ind i hukommelsen og
> dermed få dem vist hurtigere når man trykker -> men jeg tror ikke
> det gør den store forskel medmindre det er meget store billeder..
Det er til behandling af fotografier. De er allesammen JPEGs og selv om
jeg laver lidt smart loading, tager det stadig et sekunds tid at åbne
et af rimelig størrelse og sætte det ind i listen. Lile nu starter jeg
med at generere nedskalerede udgaver af alle ønskede billeder. Det
giver en vis starttid, men glimrende respons bagefter.
....Jeg kunne selvfølgelig eksperimentere med kun at have de billeder
inde i hukommelsen som var synlige og som lå i umiddelbat nærhed af de
synlige billeder...
--
Toke Eskildsen -
http://ekot.dk/