![]() |
Eigene Komponente - Höhenänderung verhindern
Hi!
Ich entwickle grade meine erste eigene Komponente. Nun möchte ich, dass es, wenn man die Komponente auf ein Formular gezogen hat, nicht möglich ist, deren Höhe, sowohl im Objektinspektor als auch auf der Form, zu ändern. Die Komponente ist von TGraphicControl abgeleitet. Hat vielleicht jemand einen Tipp? Gruß an alle! Jonelmeier |
Re: Eigene Komponente - Höhenänderung verhindern
Die Prozedure SetBounds() überschreiben:
Delphi-Quellcode:
Aber Controls, die sich so unkooperativ verhalten sind nicht sehr beliebt.
TMeinControl = class(TGraphicControl)
.... protected procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; ..... procedure TMeinControl.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); begin inherited SetBounds(ALeft, ATop, AWidth, 40); end; Besser wäre es dann, die Zeichnung zu skalieren oder zumindest vertikal zu zentrieren. |
Re: Eigene Komponente - Höhenänderung verhindern
Vielen Dank für deine Hilfe!
Bei der Komponente handelt es sich um eine Progressbar in einem Style, welcher eine ganz bestimmte Höhe erfordert. Gruß Jonelmeier |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:38 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