Formulareigenschafte mit VB einstellen

Hallo, Ahnungsvolle,

ich lauf heute erkältungsbedingt nicht ganz rund, soll aber bis heute Abend 'ne Funktion in 'ne Acc2K-DB einbauen, die dem Nutzer die Auswahl eines Farbschemas ermöglicht.
Also hab ich mir 'n zentrales Modul gebastelt, das beim Start eines Formulars aufgerufen wird und die Farbeigenschaften einstellt - nur das es eben nicht klappt…
z.B. versuche ich die Hintergrundfarbe des Detail-Bereiches mit

Forms!CurrentObjectName.Section(acDetail).BackColor = RGB(255, 0, 0)

einzustellen.
Wenn ich CurrentObjectName auslese, steht da der richtige Formularname drin, bei der Zeile krieg ich die Meldung, daß Access das Formular CurrentObjectName nicht finden kann - was mach ich falsch??
Bitte, bitte HILFE…

auf Antwort lauernd
Sibylle

Warum übergibst du das Formular nicht einfach als Parameter? Das ist eigentlich die übliche Methode…

Also:

Public Function FarbeSetzen(Frm as Form, Color as Long)
 Frm.Section(acDetail).BackColor = Color
End function

' Aufruf dann z.B. aus dem Formular heraus z.B. mit:

FarbeSetzen Me, RGB(255,0,0)

Alternativ kannst du auch Screen.Activeform verwenden - ist aber nach meinen Erfahrungen nicht so stabil (Oft hat das falsche Formular den Fokus!)

Gruß aus dem Norden
Reinhard Kraasch (http://www.kraasch.de - Access Tipps & Tricks)

Hai, Reinhard,

Warum übergibst du das Formular nicht einfach als Parameter?
Das ist eigentlich die übliche Methode…

ich sach ja, ich lauf heut’ nicht ganz rund…
Das war genau der Hinweis, den ich brauchte.

Danke
Sibylle