![]() |
Zeichenfläche bei Image
Hi,
vorab, bevor wieder Beschwerden kommen: Ich habe diese Frage zusätzlich auch noch im ![]() ich habe eine Image-Komponente auf meiner Form und ich zeichne über die Canvas auf das Image. Das Image hat die Eigenschaft alClient bei Align. Wenn ich die Form nun vergrößere, steht mir trotzdem nur die Ursprungsgröße zum Zeichnen zur Verfügung. Wieso ist das so und wie kann ich das beheben? |
Re: Zeichenfläche bei Image
Nur indem du den canvas zerstörst und manuell einen in der neuen Größe anlegst.
|
Re: Zeichenfläche bei Image
Und wie mache ich das den Canvas zerstören? ;-)
|
Re: Zeichenfläche bei Image
Geht das nicht auch über Image1.Picture.Graphic.Width/Heigth? bin mir nicht sicher!
|
Re: Zeichenfläche bei Image
In dem du in freigibst (.Free)
|
Re: Zeichenfläche bei Image
Hi,
im onResize Event des Formulars, habe ich mal test weise folgenden Code eingefügt:
Delphi-Quellcode:
Damit geht es bei mir.
procedure TForm1.FormResize(Sender: TObject);
begin if Assigned(image1.Canvas) then begin image1.Picture.Graphic.Width := image1.Width; image1.Picture.Graphic.Height := image1.Height; end; end; |
Re: Zeichenfläche bei Image
Super! Klappt auch bei mir! :-D
Danke! :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz