Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: asiat am März 11, 2011, 11:57:25

Titel: Feld bei Focuserhalt farbe ändern
Beitrag von: asiat am März 11, 2011, 11:57:25
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 ?
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: imp666 am März 11, 2011, 12:14:53
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!
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: asiat am März 11, 2011, 12:34:43
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.
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: imp666 am März 11, 2011, 12:53:06
Siehe Anhang

[Anhang gelöscht durch Administrator]
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: asiat am März 11, 2011, 14:20:59
danke sehr
ich lasse das Thread offen, vielleicht kenn jemand weitere möglichkeiten.
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: imp666 am März 11, 2011, 15:07:13
Na gut, wie wär's damit:

Me.ActiveControl.BackColor = 255
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: asiat am März 11, 2011, 15:25:57
und das soll ich in LostFocus paken oder wie ?
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: lumbumba am März 11, 2011, 15:58:35
Mit einer Klassenprogrammierung könnte man dies bewerkstelligen, diese könntest du dann auch für weitere Formulare verwenden.
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: imp666 am März 11, 2011, 16:01:21
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)
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: DF6GL am März 11, 2011, 17:26:59
Hallo,

"einfache" Lösung:

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


Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: imp666 am März 12, 2011, 11:11:24
@DF6GL:

Das war ja das was ich auch zuerst vorgeschlagen hatte, aber das sagte dem Threadschreiber ja nicht zu...
Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: DF6GL am März 12, 2011, 11:28:28
Hallo,

ja, stimmt, hab Dein Posting  nochmal nachgelesen...    :)


Titel: Re: Feld bei Focuserhalt farbe ändern
Beitrag von: asiat am März 12, 2011, 15:50:51
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