![]() |
Text einfärben
Hallo
Ich hätte eine Frage. Und zwar wie kann ich zB bei einem Editfeld den Text einfärben aber nur wenn zB -08:00 steht dann sollte es rot sein wenn kein - steht dann soll es grün sein. Danke |
Re: Text einfärben
Und was ist das Problem?
Delphi-Quellcode:
if Edit.Text = '-8:00' then Edit.Font.Color := clRed;
|
Re: Text einfärben
Delphi-Quellcode:
ist eher das was er sucht ;-)
if StrToInt(Edit1.Text) < 0 then Edit1.Font.Color := clRed
Tobi //EDIT mein 800. :firejump: |
Re: Text einfärben
Man könnte es so machen. Man muss nur Folgendes in das Change-Event des Edits reinschreiben
Delphi-Quellcode:
Dann wird wenn das erste Zeichen ein Minus ist der Text Rot eingefärbt. Sogar wenn vor dem Minus noch Leerstellen sind.
if trim((Sender as TEdit).Text)[1] = '-' then
(Sender as TEdit).Font.Color := clRed else (Sender as TEdit).Font.Color := clGreen; Hoffe es hilft. :mrgreen: //Edit wusste nicht das es eine Zahl ist. |
Re: Text einfärben
Je nach Bedingung er hat ja geschrieben
Zitat:
|
Re: Text einfärben
Danke war nur ein Beispiel wenn -xx:xx steht dann rot und sonst grün.
|
Re: Text einfärben
Also ist es doch keine Zahl und somit kann man auch nicht StrToInt benutzten. :mrgreen:
Kenn keine Zahl mit ":" höchstens Zeiten. :mrgreen: |
Re: Text einfärben
Super danke HalloDu
Funktioniert super Danke StoRmtec |
Re: Text einfärben
HalloDu
Jetzt habe ich noch was wenn ich zB auf den Neu Button klicke (soll ein neuer Datensatz werden) dann bekomme ich einen Fehlermeldung |
Re: Text einfärben
Welche?
Ohne Fehlermeldung kann ich nicht helfen. //Edit nicht Frage sonder Fehlermeldung :mrgreen: |
Re: Text einfärben
First chance exception at $7C812A5B. Exception class EAccessViolation with message 'Access violation at address 004D4070 in module 'Zeitprogramm.exe'. Read of address 00000000'. Process Zeitprogramm.exe (2008)
|
Re: Text einfärben
Könntest du mal bitte den Code posten. Wüsste gerne was du in das OnClick von dem Button geschrieben hast?
|
Re: Text einfärben
Macht nur das
Delphi-Quellcode:
die ganzen DBEdits werden geleert das heißt sie sind leer und da glaube ich kommt
AdoTable1.Insert;
der Fehler. Wenn das Edit leer wird kann er ja nichts mehr anzeigen |
Re: Text einfärben
Du musst einfach vorher Abfragen ob der Edit leer ist.
Das ist der Quellcode für das EditOnChange:
Delphi-Quellcode:
Hoff dann ist der Fehler behoben
if trim((Sender as TEdit).Text) <> '' then
Begin if trim((Sender as TEdit).Text)[1] = '-' then (Sender as TEdit).Font.Color := clRed else (Sender as TEdit).Font.Color := clGreen; End; |
Re: Text einfärben
Okay danke es geht.
Danke StoRmtec |
Re: Text einfärben
Moin,
in Zukunft bitte pro Thema bitte nur eine Frage. In der Datenbanksparte waere die zweite Frage besser aufgehoben gewesen ;) Hier mach ich zu damit nicht noch weiter vermischt wird. Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:28 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