Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi autosize funktioniert nicht bei TImage (https://www.delphipraxis.net/169346-autosize-funktioniert-nicht-bei-timage.html)

blubber443 13. Jul 2012 14:53

Delphi-Version: XE2

autosize funktioniert nicht bei TImage
 
hey, ich wollt die imagegröße der bild größe anpassen, das heißt das ein 10*10 bild mit 10*10 pixel angezeigt wird und ein 40*40 bild mit 40*40pixeln obwohl mein image 50*30 pixel ist. mit labels funktioniert autosize problemlos aber irgendwie nicht bei meinem image

himitsu 13. Jul 2012 15:22

AW: autosize funktioniert nicht bei TImage
 
Bei mir hatte das bis jetzt immer funktioniert.

Wie kommt denn das Bild dort rein?

jaenicke 13. Jul 2012 16:05

AW: autosize funktioniert nicht bei TImage
 
Wie merkst du das denn? Zur Laufzeit sieht man doch die Größe der TImage Komponente gar nicht mehr, weil die um das Bild herum durchsichtig ist. :gruebel:

freeway 13. Jul 2012 17:55

AW: autosize funktioniert nicht bei TImage
 
autosize passt das Bild innerhalb des TImages an
wenn du die TImagesgrösse anpassen möchtest --> TImages.widht := pic.width & TImages.height := pic.height

DeddyH 13. Jul 2012 18:23

AW: autosize funktioniert nicht bei TImage
 
Nee, andersherum.
Zitat:

Mit AutoSize legen Sie fest, ob das Steuerelement seine Größe automatisch anpasst. Hat AutoSize den Wert True, wird das Steuerelement automatisch angepasst, wenn sich sein Inhalt ändert.

himitsu 13. Jul 2012 21:47

AW: autosize funktioniert nicht bei TImage
 
Daran, bis wohin das Image auf die Maus reagiert. (OnClick/OnMouseMove)

Oder laß'es dir anzeigen.
Delphi-Quellcode:
procedure TForm9.Timer1Timer(Sender: TObject);
begin
  //Shape1.Brush.Style := bsClear;
  //Shape1.Parent := Image1.Parent;
  Shape1.BoundsRect := Image1.BoundsRect;
end;

procedure TForm9.Timer1Timer(Sender: TObject);
var
  R: TRect;
begin
  //Shape1.Brush.Style := bsClear;
  //Shape1.Parent := Image1.Parent;
  R := Image1.BoundsRect;
  R.Inflate(1, 1);
  Shape1.BoundsRect := R; // um das Image drumrum
end;


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