![]() |
Formular Ableiten
Hallo
Ich habe ein Formular TMyForm von TForm abgeleitet. Dabei Überschreibe ich die Funktion Paint um dem Formular zur Laufzeit ein "Spezielles" Aussehen (Hintergrund) zu verleihen. Nun würde ich gerne TMyForm dahingehend erweitern dass ich bereits zu DesignTime also in der IDE sehe wie das Form dann zur laufzeit aussehen wird. Wie wenn ich die Eingenschaft Color usw. ändere ist dies ja in der IDE auch zu sehen. Grüsse Adrian |
Re: Formular Ableiten
|
Re: Formular Ableiten
1. Danke
2. Habe ich mich wohl zu wenig genau ausgedrückt. Eine neue Eigenschaft für TMyForm zu erstellen ist nicht mein Wunsch. Ich möchte die Überschriebene Funktion "Paint" welche zur Laufzeit das aussehen des Formulars ändert auch zur DesignTime ausführen. |
Re: Formular Ableiten
Das sollte sie normalerweise automatisch tun.
Ausser natürlich, du fragst vor dem Zeichnen den ComponentState auf not csDesigning ab... |
Re: Formular Ableiten
Zitat:
Zitat:
Zitat:
|
Re: Formular Ableiten
Zitat:
Oder hat er das gar nicht? :gruebel: |
Re: Formular Ableiten
Zitat:
Zitat:
|
Re: Formular Ableiten
Das Form ist nun in einem Package.
Aber wo kann ich den Code zum Zeichnen meines Formulars innerhalb der IDE aufrufen. (Sie tut das bei mir nicht selbst?!?) Wenn ich Paint beim setzen der Eigenschaft NewProperty (aus dem Beispiel) aufrufe wird das Form auch richtig gezeichnet. Wo krieg ich die Höhe und Breite des Formulars her ohne Titelleiste. Grüsse Adrian |
Re: Formular Ableiten
Ich glaub ich hab das was gefunden.
Ich zeichne jetzt meine Formular in der IDE über WMPaint :
Delphi-Quellcode:
so gehts.
nit DescendantForm;
type TCustomNewDescendantForm = class(TForm) private procedure WMPaint(var msg: TWMPaint); message WM_PAINT; protected procedure Paint; override; end; implementation procedure TCustomNewDescendantForm.WMPaint(var msg: TWMPaint); begin Inherited ; Paint; end; Die Grösse der zu nuzbaren Formular Fläche habe ich aber noch nicht gerausgefunden... Grüsse Adrian |
Re: Formular Ableiten
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:51 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