Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eigene Komponente - Höhenänderung verhindern (https://www.delphipraxis.net/115527-eigene-komponente-hoehenaenderung-verhindern.html)

Jonelmeier 13. Jun 2008 12:19


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

shmia 13. Jun 2008 12:57

Re: Eigene Komponente - Höhenänderung verhindern
 
Die Prozedure SetBounds() überschreiben:
Delphi-Quellcode:
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;
Aber Controls, die sich so unkooperativ verhalten sind nicht sehr beliebt.
Besser wäre es dann, die Zeichnung zu skalieren oder zumindest vertikal zu zentrieren.

Jonelmeier 13. Jun 2008 13:47

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 16:34 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