![]() |
Bei sehr vielen Formularen je eine Eigenschaft ändern
Hallo,
ich habe ein größeres Projekt (Delphi 7 Pro, Win XP)und mir ist es schon öfter passiert, dass ich eine Eigenschaft bei allen Formularen im nachhinein (!) ändern will, z. b. bei allen den Scrollbalken weg, die Position ändern, Farbe, usw. usw. Gibt es eine Möglichkeit, das bei allen oder zumindest mehrern Formularen gleichzeitig zu machen, so dass ich nicht immer jedes einzelne der X Formulare öffnen, ändern, schließen muss, was ewig lange dauert? Ich will aus Performancegründen (lasse mich aber belehren) auch keine Funktion, die das zur Laufzeit macht, sondern das soll schon in den Eigenschaften (Objektinspektor) stehen... Da muss es doch eine Möglichkeit geben? Danke für Hinweise! litotes |
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
Stell all deine Formulare auf eine eigene TMyForm-Klasse um so das du in Zukunft hier alles Zentral erledigen kannst. Damit hättest du nur einmal (bei der Umstellung) das Problem alle Formulare zu öffnen.
|
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
Hallo,
mir ist nicht bekannt, dass es eine derartige Funktion gibt. Search und Replace über die DFMs fällt mir dazu ein :lol: Wäre doch mal ein nettes kleines Projekt - vielleicht sogar als Expert in die IDE einzubinden. Edit: Zitat:
|
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
um Bernhard Geyer näher zu erläutern:
du erstellst dir deine eigene klasse welche du von TForm ableitest. deine forms instanzierst du dann von dieser klasse. änderungen machst du dann an deiner vorlage, welche in den ableitungen übernommen werden. Objektorientiert halt :-) |
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
Hallo,
danke für die schnelle Antwort! Bin leider in OOP nicht sehr bewandert - wie müsste ich das genau machen? Kann ich das auch jetzt noch umstellen? litotes PS: Search and Replace ist keine Lösung - Scrollbalken und andere Eigenschaften tauchen ja nicht im Sourcecode auf... |
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
Zitat:
|
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
Zitat:
Zitat:
Zitat:
Delphi-Quellcode:
object Form1: TForm1
Left = 0 Top = 0 Caption = 'Form1' ClientHeight = 286 ClientWidth = 426 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 object Memo1: TMemo Left = 176 Top = 144 Width = 185 Height = 89 Lines.Strings = ( 'Memo1') ScrollBars = ssBoth <-- HIER SCROLLBARS! TabOrder = 0 end end |
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
Hallo,
danke für die viele Hilfe! Das mit Search and Replace in .dfm ist klasse! :-D Und auch danke für die Idee mit der Ableitung von der eigenen Formklasse. litotes |
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
Zitat:
In der DFM stehen sämtliche Objekte, die sich auf Deiner Form befinden. Hast Du beispielsweise ein Memo und ein RichEdit auf Deiner Form, und möchtest nur für das Memo die Scrollbars ausschalten, dann könnte ein einfaches suche nach Srollbars = ssIrgendwas und ersetze dieses durch ssNone fatal sein ;o) Deswegen sagte ich ja, könnte man daraus schon ein kleines Projekt machen. Die Struktur einer DFM-Datei sieht in einem TreeView bestimmt schick aus :wink: |
Re: Bei sehr vielen Formularen je eine Eigenschaft ändern
so ein tool gibt es unter dem namen greplace hier
![]() kann man auch ganz gut nutzen um komplette Komponenten gegen neue auszutauschen, benutzen wir relativ oft um zum Beispiel die BDE rauszuschmeissen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 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