Avatar billede morten_s Nybegynder
29. oktober 2001 - 08:31 Der er 5 kommentarer og
4 løsninger

Scrolbar på et TImage

Jeg har et Image som er placeret på et TPanel, der kan indlæses Image on runtime, Hvis Image er større end det Panel det ligger på vil jeg gerne have en Scroll bar frem.

Og nej Strech dur ikke da billedet skal vises i sin oprindelige størrelse

Avatar billede martinlind Nybegynder
29. oktober 2001 - 09:19 #1
Kan du ikke bruge www.melander.dk \'s image comp.
Avatar billede stone Forsker
29. oktober 2001 - 10:37 #2
hvis du bruger Tpanel+TScrollbox+Image og sætter
autosize:= true på alle 3, har du ikke brug for en scrollbar.
Avatar billede zerohero Nybegynder
29. oktober 2001 - 10:56 #3
Indlæs dit billed i en Tbitmap, istedet for din Timage:
...

Tbitmap.loadfromfile(filename);

if (Tbitmap.width > Tpanel.width) then
width Tscrollbar do
begin
  max := Tbitmap.width-Tpanel.width;
  visible := true;
end
  else
    Tscrollbar.visible := false;

Timage.picture.bitmap.canvas.draw(0,0,Tbitmap);
...

i din TScrollbar OnChange procedure (den der styre din x position):

...

Timage.picture.bitmap.draw(-(Tscrollbar.position),0,Tbitmap);

...

Dette eksempel viser kun hvordan du arbejder med din x koordinat. Gør det samme med din Y koordinat.

håber du kan bruge det

ZeroHero
Avatar billede morten_s Nybegynder
29. oktober 2001 - 11:48 #4
Hej Stone

Jeg har afprøvet dit forslag uden held.

Udover autosize = true, har jeg alling allclient.

Er der flere parametre som skal sættes ?
Avatar billede hreiff Nybegynder
29. oktober 2001 - 12:23 #5
Hvis du vælger autosize=true på dit image og sætter:
  panel1.height := Image1.Height;
  panel1.width  := Image1.Width;
efter indlæsningen af dit billede, så vil dit panel have samme størrelse som dit image, og hvis din form er mindre en dette vil du automatisk få scrollbars på.
(Det kræver naturligvis at dit panel er det eneste på formen, for at det fungerer godt).

//hreiff
Avatar billede morten_s Nybegynder
29. oktober 2001 - 13:57 #6
Stone, hreiff> jeg synes nu ikke jeg har held til at få de s.... scroll bars frem
Avatar billede martinlind Nybegynder
29. oktober 2001 - 14:01 #7
Det funker fint, har lige prøvet, en scrollbox og et image som du sætter til AutoSize, men IKKE ClientAlign

/Martin
Avatar billede morten_s Nybegynder
29. oktober 2001 - 14:26 #8
Ja men den må heller ikke ligge på et panel med allign all ;-((

nå men væk med det panel hvad skal man egentlig med det
Avatar billede morten_s Nybegynder
29. oktober 2001 - 14:28 #9
Og hvad er 15/4
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