Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Standardschrift für Formulare/Komponenten in der IDE ändern (https://www.delphipraxis.net/174289-standardschrift-fuer-formulare-komponenten-der-ide-aendern.html)

Headbucket 28. Aug 2014 11:49

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
@bernau
Dafür ist es bei mir leider schon etwas zu spät ;-)

@mkinzler
Damit ändert sich bei mir aber nur die Schrift von GExperts. Wenn ich ein neues Formular erstelle, hat dieses weiterhin die Schriftart Tahoma.

-=ZGD=- 28. Aug 2014 12:13

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Es gibt eine Lösung, allerdings ist das Formular dann nicht mehr eingebettet, sondern "freistehend" wie bei Delphi 7 beispielsweise.

bernau 28. Aug 2014 12:50

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Zitat:

Zitat von Headbucket (Beitrag 1270130)
@bernau
Dafür ist es bei mir leider schon etwas zu spät ;-)

Es ist nie zu spät. Habe ich schon für einige alte Projekte gemacht und nicht bereut.

1) TemplateForm erzeugen.
2) Im Source des bestehende Forms das Template angeben.

Delphi-Quellcode:
TMeineForm = class(TFormProjectTemplate)


3) Umschalten auf den Formdesigner. Auf "Ansicht als Text" umschalten.

4) in der ersten Zeile "inherited" statt "object" eingeben.

Delphi-Quellcode:
inherited MeineForm: TMeineForm


5) Wieder auf "Ansicht als Formular" umschalten.

Et Voila -> Da hast du dein Form vom Template abgeleitet.

Schritt 2-5 für alle Forms durchführen.

Headbucket 2. Sep 2014 09:36

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Nach einer Weile rumprobieren, werde ich nun doch ein Template erstellen.

Vielen Dank für die Kurzanleitung, bernau.

Dann werde ich ja aber zwei Templates erstellen müssen - eins für Forms und eins für Frames. Das ist das einzige, was mich nun noch ein wenig stört.

Oder bekommt man es auch hin ein Template von TScrollingWinControl zu erstellen, sodass ich zwei Fliegen mit einer Klappe schlagen kann? Schwierig :-/

Grüße
Headbucket

-=ZGD=- 2. Sep 2014 12:36

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Wenn dich nicht stören würde, dass der Designer nicht mehr in einem Fenster eingebettet ist, sonder du das Fenster frei herumschieben kannst, geht das auch ohne Template ;-)

Headbucket 3. Sep 2014 07:13

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
@-=ZGD=-

Das klingt schon nach einem ziemlich großen Eingriff in die IDE. Das gefällt mir eigentlich nicht so sehr. Es soll schon eine saubere Lösung sein, da mehrere Personen an dem Projekt arbeiten und natürlich auch eine Versionsverwaltung verwendet wird.

Grüße
Headbucket

-=ZGD=- 3. Sep 2014 07:27

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Nicht wirklich.

Ich glaube man kann das in den Optionen auch deaktivieren.

Wie gesagt, ist dann so wie es von D1 bis D7(?) war..

Wobei das eine rechnerspezifische Lösung wäre.

Gruß,
Stefan

Dejan Vu 3. Sep 2014 09:22

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Zitat:

Zitat von Headbucket (Beitrag 1270663)
Dann werde ich ja aber zwei Templates erstellen müssen - eins für Forms und eins für Frames. Das ist das einzige, was mich nun noch ein wenig stört.

Wieso? Ich habe sogar mindestens drei Templates:
  • Hauptformular(e)
  • Popup-Dialoge
  • Wizards
  • Frames

bernau 3. Sep 2014 09:34

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Zitat:

Zitat von Dejan Vu (Beitrag 1270806)
Wieso? Ich habe sogar mindestens drei Templates:

Dito. Formvererbung ist genial.

Headbucket 3. Sep 2014 09:55

AW: Standardschrift für Formulare/Komponenten in der IDE ändern
 
Ja so wird es wohl auch werden.

Ich bin gerade ein wenig am rumprobieren mit den TTemplateFormes und habe hier aber noch ein paar Probleme.
Mein Wunsch ist es, dass ich zur Designtime die Schriftart und Schriftgröße umstellen kann, damit ich bei allen Forms überprüfen kann, wie das Layout aussieht.

Beispiele 1:
(1) Form von TTemplateForm ableiten (ParentFont ist Standardmäßig auf false)
  • Hier ist noch alles so, wie ich es mir wünsche: Wenn ich beim Template im Design-Editor die Schrift ändere, ändert sie sich auch in der abgeleiteten Form im Design-Editor und ist natürlich auch zur Laufzeit sichtbar.
(2) Ich verstelle ausversehen das ParentFont der abgeleiteten Form
  • Ab nun geht das nicht mehr. Die Schriftart der abgeleiteten Form bleibt stets die Standardschriftart.
Wie ich diesen Vorgang rückgängig machen kann ist mir bisher nicht klar.

Zwischendurch trat auch oft das Problem auf, dass sich das abgeleitete Form skaliert hat, wenn ich was bei TTemplateForm umgestellt habe. Ich habe also z.B. die Schriftgröße auf 5 pt gestellt und plötzlich waren die Labels, Buttons der abgeleiteten Form auch sehr klein, obwohl sich die Schriftgröße nicht angepasst hat. Hier tippe ich auf einen Bug. Ich kann es leider gerade nicht mehr reproduzieren.
-> das hing wohl auch irgendwie mit ParentFont zusammen.

Die funktionierende Vorgehensweise mit der TemplateForm ist jetzt also die Zuweisung der Schriftart und -größe im Programmcode. Dann sehe ich es aber leider auch erst zur Laufzeit. Somit hat diese Vorgehensweise, bezogen auf Schriftart und -größe, bis jetzt keinen Vorteil gegenüber meiner bisherigen Vorgehensweise mit
Delphi-Quellcode:
Application.DefaultFont
und
Application.DefaultFont.Size
Ich werde aber wohl trotzdem mit Templates arbeiten, auch wenn ich bisher noch nicht weiß, wofür ich sie sonst noch so einsetzen könnte, außer der Vorgabe der Schriftform.

Gruß
Headbucket


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 Uhr.
Seite 2 von 3     12 3      

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