Einzelnen Beitrag anzeigen

gmc616

Registriert seit: 25. Jun 2004
Ort: Jena
627 Beiträge
 
Delphi 10.3 Rio
 
#1

Auf Klasseneigenschaft setzten

  Alt 30. Aug 2007, 13:07
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
  Mit Zitat antworten Zitat