Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Auf Klasseneigenschaft setzten (https://www.delphipraxis.net/98642-auf-klasseneigenschaft-setzten.html)

gmc616 30. Aug 2007 12:07


Auf Klasseneigenschaft setzten
 
Hallo DP,

Ich hoffe mein Problem ist nachvollziehbar.

Man stelle sich vor:
Man beginnt ein Test-Projekt. In D7 Datei->Neu->Anwendung. Wir platzieren Zwei Button (Button1 und Button2) auf die Form1
Als nächstes möchte man ein Formular welches genauso aussieht und funktioniert wie das Erste.
Also Datei->Neu->Weitere->"TestProjekt"->Form1, Vererben nicht vergessen anzuklicken.
Jetzt hat man ein Formular Form2 welches von Form1 erbt. Schön.

Verschiebt man nun einen Button (Button1) auf Form1, wird der Button1 auch auf Form2 verschoben. Okay.
Verschiebt man den zweiten Butten (Button2) auf Form2, wird der Button2 auf Form1 nicht verschoben. Okay, so solls sein.
Verschiebt man nun den Button2 auf Form1, behält der Button2 seine Position auf Form2.

Wie kriege ich es jetzt in der IDE hin, dass der Button2 auf Form2 wieder an den gleichen Ort wie auf Form1 positioniert wird, quasi seine Eigenschaften "Left" und "Top" aus der Klasse übernimmt?

Bis jetzt habe ich in der "form2.dfm" den Eintrag
Delphi-Quellcode:
inherited Button1: TButton
    Left = 200
    Top = 160
  end
entfernt.

Da aber in größeren Projekten die DFM-Dateien nicht so übersichtlich aussehen, wie in unserem Test-Projekt, ist es sehr mühsig die entsprechenden Zeilen zu entfernen.

Mir passiert es häufig, das ich versehentlich die Eigenschaft einer Komponenten auf der einer Form-Instanz verändere, anstatt die Kompo-Eigenschaft in der Klasse zu verändern. Und dann ist die Sucherei groß ...

Gibt es hierfür eine bessere Lösung?

Danke und Grüße
gmc

mkinzler 30. Aug 2007 12:14

Re: Auf Klasseneigenschaft setzten
 
Ruf den Konstruktor der Instanz auf.

Hawkeye219 30. Aug 2007 12:34

Re: Auf Klasseneigenschaft setzten
 
Hallo gmc,

Zitat:

Gibt es hierfür eine bessere Lösung?
Ja: mit der rechten Maustaste auf die Komponente klicken und im Kontextmenü den Eintrag "Geerbte Einstellungen wiederherstellen" auswählen.

Gruß Hawkeye

gmc616 30. Aug 2007 12:44

Re: Auf Klasseneigenschaft setzten
 
:wall: Au Man !!

Danke!

Manchmal sieht man ein Menü vor lauter Popups nicht!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:11 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