Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Feld bei Focuserhalt farbe ändern

Begonnen von asiat, März 11, 2011, 11:57:25

⏪ vorheriges - nächstes ⏩

asiat

Hallo,
ich habe ein kleines Problemm und zwar
soll das Feld bei Fokuserhalt eine Farbe bekommen.

vorher habe ich das mit bedingten Fromatierung gemacht, aber jetzt kommt eine Funktion damit nicht klar.

ich habe mindesten 15 Felder und da habe ich keine Lust für jedes Feld in LostFocus die Farbe zu definieren.

welche möglichkeiten gibt es da ?

imp666

#1
Es geht auch einfacher:
Hinterlege das Feld mit einem farbigen Rechteck und mach den Feldhintergrund transparent.
Dann wird wenn das Feld nicht ausgewählt ist die Farbe des dahinter liegenden Rechteckes angezeigt.
Wenn man in das Feld hinein geht (Focus), dann wird hingegen ein durchsichtiges Control mit der bei "BackColor" hinterlegten Farbe gefüllt.
Das ist dann ganz ohne Code und ohne Abfragen!

asiat

Hallo imp666
irgendwie raffe ich das nicht  ???

Hinterlege das Feld mit einem farbigen Rechteck und mach den Feldhintergrund transparent.
wenn das Feld Transparent  ist das sieht man doch die Hintergrundfarbe nicht.

imp666

Siehe Anhang

[Anhang gelöscht durch Administrator]

asiat

danke sehr
ich lasse das Thread offen, vielleicht kenn jemand weitere möglichkeiten.

imp666

Na gut, wie wär's damit:

Me.ActiveControl.BackColor = 255

asiat

#6
und das soll ich in LostFocus paken oder wie ?

lumbumba

Mit einer Klassenprogrammierung könnte man dies bewerkstelligen, diese könntest du dann auch für weitere Formulare verwenden.
---

imp666

Die könntest du z.B. auf das Event Keydown und auf MouseDown legen (man wechselt das Feld ja entweder mit Mouseklick oder mit Tastatur)

DF6GL

Hallo,

"einfache" Lösung:

Den "Hintergrund" (Eigenschaft "Hintergrundart")  der Textfelder auf "transparent" einstellen.



imp666

@DF6GL:

Das war ja das was ich auch zuerst vorgeschlagen hatte, aber das sagte dem Threadschreiber ja nicht zu...


asiat

Das war ja das was ich auch zuerst vorgeschlagen hatte, aber das sagte dem Threadschreiber ja nicht zu...
schein wohl aber das einfachste zu sein...
ich habe zuerst nicht verstanden wie das geht, weil ich zuerst das feld transparent und dann die Farbe ausgewählt habe. muss aber andersrum machen. :)

danke euch allen