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 Schriftfarbe in einem Edit-Feld ändern (enable=false) (https://www.delphipraxis.net/113849-schriftfarbe-einem-edit-feld-aendern-enable%3Dfalse.html)

mind87 15. Mai 2008 21:56


Schriftfarbe in einem Edit-Feld ändern (enable=false)
 
Hallo liebe Delphi Gemeinde,

habe ein kleines Problem mit einer Textformatierung in einem Edit-Feld. Normalerweise wird dies über den Objekt-Inspektor festgelegt (Font). Nur leider funktioniert die nicht wenn das Feld bei Enable=false gesetzt ist. Dort erhalte ich nur eine Textausgabe in grau.

Kann mir jemand helfen?

Gruß Daniel

Matze 15. Mai 2008 21:59

Re: Schriftfarbe in einem Edit-Feld ändern (enable=false)
 
Hallo Daniel, herzlich Willkommen!

Da dies das Standardverhalten in Windows ist, denke ich, wird es keine schöne Möglichkeit geben.
Du könntest allerdings dein TEdit auf ein TPanel setzen und das Panel deaktivieren, dann sieht das Edit genauso aus wie im aktivierten Zustand. Die Hintergrundfarbe des Edits kannst du natürlich manuell noch entsprechend (grau) setzen.

Evtl. reicht dir auch schon Delphi-Referenz durchsuchenReadOnly aus.

Grüße

DP-Maintenance 15. Mai 2008 22:01

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Multimedia" nach "VCL / WinForms / Controls" verschoben.
TEdit -> VCL ;)

Die Muhkuh 15. Mai 2008 22:05

Re: Schriftfarbe in einem Edit-Feld ändern (enable=false)
 
Hi,

auch von mir herzlich Willkommen :dp:

Ich würde mich dem Matthias anschließen und das Delphi-Referenz durchsuchenReadOnly dafür benutzen. Je nach Status (also ob true oder false), kann man die Schriftart selbst anpassen. TEdit.Delphi-Referenz durchsuchenOnChange wäre ein Stichwort.

Grüße

mind87 15. Mai 2008 22:07

Re: Schriftfarbe in einem Edit-Feld ändern (enable=false)
 
Danke für die schnelle Antwort.

hat funktioniert. Habe das Panel auf Enable=false definiert. Was genau meinst du mit Read Only?

Matze 15. Mai 2008 22:12

Re: Schriftfarbe in einem Edit-Feld ändern (enable=false)
 
ReadOnly ist eine Eigenschaft vieler Komponenten, auch eines TEdits. Diese bewirkt, dass keine Benutzereingaben möglich sind (siehe dazu auch die Delphi-Hilfe):

Delphi-Quellcode:
Edit1.ReadOnly := false;
Grüße

Nachtrag: Wenn deine Frage geklärt ist, dann setze bitte den Status des Themas noch auf "erledigt".

mind87 15. Mai 2008 22:13

Re: Schriftfarbe in einem Edit-Feld ändern (enable=false)
 
Habe mich gerade mal in der Delphi Hilfe schlau gemacht. Von daher hat sich nun auch meine letzte Frage beantwortet.
Vielen Dank für den Hilfsansatz.

Gruß Daniel


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