![]() |
TPaintBox resizen
Hallo liebe Gemeinde,
ich habe folgendes Problem: Auf meinem Form liegt eine TPaintBox (heißt DisplayImage), die ich resizen möchte und zwar während das Form resized wird. Ich habe also im Form (FMain) eine OnResize-Methode eingetragen, diese wird auch aufgerufen, darin machen ich folgendes:
Delphi-Quellcode:
Meiner Meinung nach sollte nur das Formular immer grün erscheinen und auch während/nach einem Resize grün sein.
procedure TFMain.FormResize(Sender: TObject);
begin DisplayImage.Width := FMain.ClientWidth; DisplayImage.Height := FMain.ClientHeight; DisplayImage.Canvas.Brush.Color := clGreen; DisplayImage.Canvas.Brush.Style := bsSolid; DisplayImage.Canvas.Rectangle(0, 0, DisplayImage.Width, DisplayImage.Height); end; Dies ist nicht der Fall, es blitzt manchmal grün auf aber dann ist alles wieder grau (die Standard-bg-color von Delphi-Forms). Was mache ich falsch, was muss ich noch hinzufügen? Vielen Dank schon mal für eure Mühe :) |
AW: TPaintBox resizen
1. Kennsst sud die Anchors? Nein? Guck sie dir mal an ;)
Zitat:
|
AW: TPaintBox resizen
Delphi-Quellcode:
Sollte in diesem Fall sogar noch besser funktionieren.
DisplayImage.Align := alClient;
Allerdings stellt sich die Frage, warum in diesem Fall überhaupt noch eine Paintbox? Das Formular hat einen Canvas und ein OnPaint-Ereignis. Zusätzlich kann man sogar die Hintergrundfarbe einstellen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16: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