Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form1.Caption ???? (https://www.delphipraxis.net/54820-form1-caption.html)

150gozilla 12. Okt 2005 07:44


Form1.Caption ????
 
:coder2: Hallo wie ist es möglich, das ich der Form1.Caption eine Farbe zuweißen kann ?

chaosben 12. Okt 2005 07:59

Re: Form1.Caption ????
 
Einem String eine Farbe zuzuweisen wird sehr sehr schwierig. :stupid:

1. Lösung: In die Einstellungen der "Anzeige" gehen und die Farbe für die Fenster-Titel-Leiste ändern.
2. Lösung: Keinen Text als Caption zuweisen und die Caption dann selber malen.

Sharky 12. Okt 2005 08:01

Re: Form1.Caption ????
 
Hai 150gozilla,

Luckie hat hier einen Code gepostet um den Text zu zentrieren. Mit einer kleinen änderung solltest Du so auch die Farbe anpassen können.

150gozilla 12. Okt 2005 08:08

Re: Form1.Caption ????
 
Zitat:

Zitat von chaosben
Einem String eine Farbe zuzuweisen wird sehr sehr schwierig. :stupid:

1. Lösung: In die Einstellungen der "Anzeige" gehen und die Farbe für die Fenster-Titel-Leiste ändern.
2. Lösung: Keinen Text als Caption zuweisen und die Caption dann selber malen.

Selber malen, das ist auch nen krampf.^^


@ Sharky, ich schaus mir mal an. Danke

Sharky 12. Okt 2005 08:15

Re: Form1.Caption ????
 
Zitat:

Zitat von 150gozilla
... Selber malen, das ist auch nen krampf.^^

Anders wird es nicht gehen ;-)
Auch Luckie zeichnet die Caption in seinem Beispiel selber. Aber das ist ja eigentlich kein Problem.
Du musst den Code nur an drei Stellen ändern / ergänzen:
Delphi-Quellcode:
begin
.
  CaptRect.Left := GetSystemMetrics(SM_CXEDGE) + GetSystemMetrics(SM_CXICON);
.
  SetTextColor(dc, RGB(255, 0, 0)); // Hier deine Farbe angeben
  DrawText(dc, @WndCaption[1], lstrlen(@WndCaption[1]), CaptRect, DT_LEFT or DT_VCENTER);
.
end;

Unplugged 12. Okt 2005 08:17

Re: Form1.Caption ????
 
ich hab auch damals mit dem Code von Luckie gearbeitet, hatte dann aber teilweise Anzeigeprobleme, wenn der Style von Windows geändert wurde.

Daher ist es durchaus eine sinnvolle Alternative, das Formular ohne Titelleiste zu erstellen und dann beispielsweise ein Panel als Titelzeile zu nutzen.

Jay14193 12. Okt 2005 08:18

Re: Form1.Caption ????
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi, :hi:
ich habe mal im Internet so ne Komponente gefunden.
Da kann man die Farbe für die Caption bestimmen.
Die ist im Anhang:

150gozilla 12. Okt 2005 08:20

Re: Form1.Caption ????
 
Zitat:

Zitat von Unplugged
ich hab auch damals mit dem Code von Luckie gearbeitet, hatte dann aber teilweise Anzeigeprobleme, wenn der Style von Windows geändert wurde.

Daher ist es durchaus eine sinnvolle Alternative, das Formular ohne Titelleiste zu erstellen und dann beispielsweise ein Panel als Titelzeile zu nutzen.

Zitat:

Zitat von Sharky
150gozilla hat folgendes geschrieben:
... Selber malen, das ist auch nen krampf.^^

Anders wird es nicht gehen
Auch Luckie zeichnet die Caption in seinem Beispiel selber. Aber das ist ja eigentlich kein Problem.
Du musst den Code nur an drei Stellen ändern / ergänzen:
Quellcode: markieren
begin
.
CaptRect.Left := GetSystemMetrics(SM_CXEDGE) + GetSystemMetrics(SM_CXICON);
.
SetTextColor(dc, RGB(255, 0, 0)); // Hier deine Farbe angeben
DrawText(dc, @WndCaption[1], lstrlen(@WndCaption[1]), CaptRect, DT_LEFT or DT_VCENTER);
.
end;

Also eine Art grafik, die so aussieht wie eine Titelzeile.

150gozilla 12. Okt 2005 08:24

Re: Form1.Caption ????
 
Zitat:

Zitat von Jay14193
Hi, :hi:
ich habe mal im Internet so ne Komponente gefunden.
Da kann man die Farbe für die Caption bestimmen.
Die ist im Anhang:

Hi, ich habe Sie installiert, aber wo finde ich sie, bzw, wie setze ich sie ein ?

Jay14193 12. Okt 2005 08:28

Re: Form1.Caption ????
 
Die Komponente ist unter ZPage zu finden.
Die Eigenschaft CaptionText ist für die Farbe und Art der Schrift verantwortlich.
mfg Jay

150gozilla 12. Okt 2005 08:32

Re: Form1.Caption ????
 
Zitat:

Zitat von Jay14193
Die Komponente ist unter ZPage zu finden.
Die Eigenschaft CaptionText ist für die Farbe und Art der Schrift verantwortlich.
mfg Jay

Das steht bei mir nich :wiejetzt: ^^

Unplugged 12. Okt 2005 08:33

Re: Form1.Caption ????
 
Zitat:

Zitat von 150gozilla
Zitat:

Zitat von Unplugged
ich hab auch damals mit dem Code von Luckie gearbeitet, hatte dann aber teilweise Anzeigeprobleme, wenn der Style von Windows geändert wurde.

Daher ist es durchaus eine sinnvolle Alternative, das Formular ohne Titelleiste zu erstellen und dann beispielsweise ein Panel als Titelzeile zu nutzen.

Also eine Art grafik, die so aussieht wie eine Titelzeile.

Ja so wäre mein Vorschlag. Damit hatte ich bisher die wenigsten Probleme.
Außer man verwendet ein TMenu, dann geht das nicht mehr so leicht.

150gozilla 12. Okt 2005 08:34

Re: Form1.Caption ????
 
Zitat:

Zitat von Unplugged
Zitat:

Zitat von 150gozilla
Zitat:

Zitat von Unplugged
ich hab auch damals mit dem Code von Luckie gearbeitet, hatte dann aber teilweise Anzeigeprobleme, wenn der Style von Windows geändert wurde.

Daher ist es durchaus eine sinnvolle Alternative, das Formular ohne Titelleiste zu erstellen und dann beispielsweise ein Panel als Titelzeile zu nutzen.

Also eine Art grafik, die so aussieht wie eine Titelzeile.

Ja so wäre mein Vorschlag. Damit hatte ich bisher die wenigsten Probleme.
Außer man verwendet ein TMenu, dann geht das nicht mehr so leicht.


Ja ich benutze ein TMenu, mhhhhh ^^

Jay14193 12. Okt 2005 08:37

Re: Form1.Caption ????
 
Das verstehe ich selbst nicht.
Hast du wenigstens die Komponente gefunden?

150gozilla 12. Okt 2005 08:43

Re: Form1.Caption ????
 
Zitat:

Zitat von Jay14193
Das verstehe ich selbst nicht.
Hast du wenigstens die Komponente gefunden?

Ne ich finde die nicht, is die denn fürs d5 pro?

Jay14193 12. Okt 2005 08:56

Re: Form1.Caption ????
 
Gute frage.
Habe ich eigentlich nicht drauf geachtet.

MarcoWarm 12. Okt 2005 09:03

Re: Form1.Caption ????
 
Zitat:

Zitat von 150gozilla
Ne ich finde die nicht, is die denn fürs d5 pro?

Hier ist die Demo zu der Komponente... wenn du die unter D5 compilieren kannst, dann ist alles OK.

Wenn nicht, solltest du nochmal schauen, ob du sie WIRKLICH installiert hast.

150gozilla 12. Okt 2005 09:07

Re: Form1.Caption ????
 
Zitat:

Zitat von MarcoWarm
Zitat:

Zitat von 150gozilla
Ne ich finde die nicht, is die denn fürs d5 pro?

Hier ist die Demo zu der Komponente... wenn du die unter D5 compilieren kannst, dann ist alles OK.

Wenn nicht, solltest du nochmal schauen, ob du sie WIRKLICH installiert hast.

er sagt zformcaption.dcu fehlt.

sie ist weder bei der demo noch bei der install dabei

Sharky 12. Okt 2005 09:10

Re: Form1.Caption ????
 
Zitat:

Zitat von 150gozilla
... er sagt zformcaption.dcu fehlt. sie ist weder bei der demo noch bei der install dabei

Am besten Du erstellst dir ein Packages und fügst dort die beiden PAS Dateien hinzu. Dann compilierst Du dieses und installierst es. Die erzeugten DCU müssen dann in einem Suchpfad deines Delphi stehen.

MarcoWarm 12. Okt 2005 09:11

Re: Form1.Caption ????
 
Zitat:

Zitat von 150gozilla
er sagt zformcaption.dcu fehlt.

sie ist weder bei der demo noch bei der install dabei

Die kann auch nich dabei sein, schließlich ist die Kompo von D2-6 also müssten die ja ne dcu für jeden Compiler mitschicken.

Also wird wohl Dein Suchpfad nicht stimmen. Will sagen: der findet die zformcaption.pas nicht.

Wie hast Du die Komponente den "installiert"? :gruebel:

150gozilla 12. Okt 2005 09:32

Re: Form1.Caption ????
 
Zitat:

Zitat von MarcoWarm
Zitat:

Zitat von 150gozilla
er sagt zformcaption.dcu fehlt.

sie ist weder bei der demo noch bei der install dabei

Die kann auch nich dabei sein, schließlich ist die Kompo von D2-6 also müssten die ja ne dcu für jeden Compiler mitschicken.

Also wird wohl Dein Suchpfad nicht stimmen. Will sagen: der findet die zformcaption.pas nicht.

Wie hast Du die Komponente den "installiert"? :gruebel:

Ehm ja

Delphi -> Komponente -> Komponente installieren -> in mein dclusr50.dpk

MarcoWarm 12. Okt 2005 09:37

Re: Form1.Caption ????
 
unter Menüpunkt Komponete->Palette konfigurieren siehst du alle Komponenten, die von deinem Package bereitgestellt werden...

kleiner Tipp... am besten du machst für solche Sachen (Nachinstallation von Komponenten) jeweils ein neues Package. Das erleichtert den Umgang damit sehr.

FAlter 12. Okt 2005 09:56

Re: Form1.Caption ????
 
Hi,

Zitat:

Zitat von Unplugged
Außer man verwendet ein TMenu, dann geht das nicht mehr so leicht.

wenn jemand trotzdem die bereits erwähnte Panel-Methode (oder ein Bild oder vergleichbar, jedenfalls mit BorderStyle = bsNone) verwenden möchte: ein Menü lässt sich auch in eine Toolbar einbauen. So kann man es auch weiter unten einsetzen. Dann muss man das MainMenu des Forms auf nil setzen (bzw. (kein) im Objektinspektor) und bei der Toolbar eben unter Menu.

Mfg
FAlter

150gozilla 12. Okt 2005 10:35

Re: Form1.Caption ????
 
Zitat:

Zitat von FAlter
Hi,

Zitat:

Zitat von Unplugged
Außer man verwendet ein TMenu, dann geht das nicht mehr so leicht.

wenn jemand trotzdem die bereits erwähnte Panel-Methode (oder ein Bild oder vergleichbar, jedenfalls mit BorderStyle = bsNone) verwenden möchte: ein Menü lässt sich auch in eine Toolbar einbauen. So kann man es auch weiter unten einsetzen. Dann muss man das MainMenu des Forms auf nil setzen (bzw. (kein) im Objektinspektor) und bei der Toolbar eben unter Menu.

Mfg
FAlter

das verstehe ich nicht so ganz

FAlter 12. Okt 2005 11:49

Re: Form1.Caption ????
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,

Probiers doch: nimm mal ein TMainMenu auf deine Form, trage bei Form.Menu nichts (!) ein und nehme dann eine TToolBar und stelle bei dieser unter Menu dein Menü ein. Dann schnell noch einen Test-Menüeintrag generieren. Und starten. Na?
Dann stell mal wieder beim Form.Menu dein Menü ein und lösche die Toolbar, noch ein Versuch - wie sieht das Menü jetzt aus?
Mit der ToolBar lässt sich die Lage des Menüs individuell beeinflussen, also z. B. unter einem Caption-Panel.

Oder du siehst dir meine Experimente an, hab sie mal angehangen.

Mfg
FAlter

150gozilla 13. Okt 2005 08:00

Re: Form1.Caption ????
 
welche komponente benutzt du, die ich nicht habe ö.O?

FAlter 13. Okt 2005 13:00

Re: Form1.Caption ????
 
Hi,

Gar keine ;) TPanel.Caption statt Form.Caption

siehe Source.

Mfg
FAlter

Luckie 13. Okt 2005 17:56

Re: Form1.Caption ????
 
Mein Beispiel ist nicht perfekt. Damit Windows es richtig zeichnet ist moch wesentlich mehr notwendig, aber das wäre dann in richtige Arbeit ausgeartet. ;)


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