AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Auf Klasseneigenschaft setzten

Ein Thema von gmc616 · begonnen am 30. Aug 2007 · letzter Beitrag vom 30. Aug 2007
Antwort Antwort
gmc616

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

Auf Klasseneigenschaft setzten

  Alt 30. Aug 2007, 12: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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Auf Klasseneigenschaft setzten

  Alt 30. Aug 2007, 12:14
Ruf den Konstruktor der Instanz auf.
Markus Kinzler
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Auf Klasseneigenschaft setzten

  Alt 30. Aug 2007, 12:34
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
  Mit Zitat antworten Zitat
gmc616

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

Re: Auf Klasseneigenschaft setzten

  Alt 30. Aug 2007, 12:44
Au Man !!

Danke!

Manchmal sieht man ein Menü vor lauter Popups nicht!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 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