30. september 2002 - 19:01Der er
6 kommentarer og 1 løsning
miniatureeksempel
Når man højreklikker på skrivebordet og vælger Egenskaber dukker, som i sikkert ved, skærm-kontrolpanelet op. På det første faneblad, Baggrund, vises, som i sikkert også ved, et miniaturebillede (eksempel) af skærmen med de aktuelle baggrundsindstillinger.
Jeg har en form med: - En TImage (name:='imgEksempel', brug evt. Ekspertens logo som Picture) - En anden TImage (name:='imgBaggrund', autosize:=false, width:=152, heigth:=112) - En TButton (name:='btnBaggrund')
Nu siger vi at imgBaggrund er skrivebordets baggrund. >> Hvordan viser jeg miniaturevisning i imgEksempel ved tryk på btnBaggrund? Den skal kunne vise det: - Centreret - Side om side - Stræk
Og det skal naturligvis være de rigtige størelsesforhold.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
JB -> Det er ikke helt det jeg mener, jeg vil have den til at vise det som i skærmindstillingerne.
Der skal nok bruges screen.width og screen.height
Lavede noget kode (Side om side), men det har vist sig at det ikke er det rigtige størrelsesforhold:
procedure TForm1.btnBaggrundClick(Sender: TObject); var I,J: Integer; I1, J1: Integer; begin imgEksempel.Visible:=false; imgEksempel.Stretch:=false; imgEksempel.Picture:=nil; for I:=0 to imgEksempel.Width do for J:=0 to imgEksempel.Height do begin I1:=((Screen.Width div imgEksempel.Width*(I))mod(imgBaggrund.Width)); J1:=((Screen.Height div imgEksempel.Height*(J))mod(imgBaggrund.Height)); imgEksempel.Canvas.Pixels[I, J]:=imgBaggrund.Canvas.Pixels[I1,J1]; end; imgEksempel.Visible:=true; end;
Er forresten kommet i tanke om at jeg ikke behøver en metode til Stræk-visning,
P.S. Tror jeg har fundet en løsning, måske ikke den optimale men bedre end ingenting, prøver næste gang jeg har adgang til Delphi :)
Synes godt om
Ny brugerNybegynder
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.