Neuigkeiten:

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

Mobiles Hauptmenü

BackThemeControl Farbe eines Index ändern

Begonnen von -Rockbiest-, Oktober 21, 2015, 19:35:42

⏪ vorheriges - nächstes ⏩

-Rockbiest-

Hallo,

kurz zu meinem DBMS.
Hab ein DBMS aufgebaut, welches sehr umfangreich ist, die verschiedensten Knöpfe und Hintergründe der Formulare (etc.) werden jeweils aus dem BackThemeControl heraus eingefärbt.

Die Navigation Beispielsweise hat die Farbe aus "Accent 2" oder auch BackThemeControlIndex = 5. Nun gefällt die Farbe nicht Jedem.

Ich dachte mir, es sollte doch möglich sein, dem Nutzer ein Formular bereitzustellen, in dem er aus einer Liste wählen kann.
z.B.: Yellow / Green / Black

Und man dann per Knopfdruck sagt:


If cbo_choose_navigation_color = "yellow" Then
     color = RGB (255,255,0)
     Set BackThemeColor = " & color & " where Index = 5
End If


Gibt es so eine Möglichkeit?
Hab alles abgesucht, jedoch bisher nichts finden können :-/
Vielen Dank für die Hilfe vorab :)

MaggieMay

Hi,
ZitatHab alles abgesucht, jedoch bisher nichts finden können
wonach hast du denn gesucht bzw. wie stellst du dir die mögliche Umsetzung vor?

Ich fänd es bspw. naheliegend, die Änderungen (temporär) beim Öffnen eines Formulars vorzunehmen.
Freundliche Grüße
MaggieMay

-Rockbiest-

Hi,
das ist natürlich die große Frage.
Du musst dir vorstellen die Datenbank hat mitlerweile etwa 300 Formulare :D
Deswegen wäre es schön wenn es irgendwie dem Nutzer möglich wäre zu sagen:
Die Farbe im BackThemeControl mit dem Index 5 (also Accent 2) ist jetzt statt grün, rot. Da in allen Formularen die betroffenen Flächen das Accent 2 zugewiesen haben.

Temproär beim öffnen eines Formulars wäre glaub ich viel zu komplex, da es bei 250 Formularen gut und gerne 2500 Flächen sind, die davon betroffen wären.

Die Frage ist nur, ob sowas möglich ist?

MaggieMay

Hi,
ZitatTemproär beim öffnen eines Formulars wäre glaub ich viel zu komplex, da es bei 250 Formularen gut und gerne 2500 Flächen sind, die davon betroffen wären.
naja, wenn das beim Öffnen eines jeden, einzelnen Formulars stattfindet, reduziert sich der Aufwand doch ganz erheblich.

Aber wie kommst du auf den Faktor 10 bezüglich der zu berücksichtigenden "Flächen"??
Freundliche Grüße
MaggieMay

-Rockbiest-

Naja ich habe pro Formular in etwa 10 Schaltflächen, die von so einer Änderung betroffen sein sollen. Über die komplette DBMS kommen dann schon in etwa 2500 Schaltflächen zusammen.

MaggieMay

Du wirst aber doch wohl nicht alle Formulare gleichzeitig öffnen, oder? ;-)

Aber im Ernst, das Theme beim Öffnen einzustellen sollte doch absolut kein Problem sein, oder hast du andere Erfahrungen? Hast du das überhaupt schon mal ausprobiert?
Freundliche Grüße
MaggieMay

-Rockbiest-

Nein das wäre wohl kein Problem, jedoch ein Aufwand.

Aber fakt ist, ich müsste ja im Grunde in jedes Formular vorweg beim Open Event ein Prüfung einbauen um abhängig von den Einstellungen den jeweiligen Felder zu sagen welche Farbe sie annehmen sollen.

Das kling für mich schon nach einem enomen Aufwand. Und ich fände es schon einiges leichter zu sagen BackThemeColorIndex 5 ist jetzt statt türkis, rot. Weil in der Hintergrundfarbe der jeweiligen Felder überall das Akzent 2 drin steht, was dem Index 5 entspricht. Weil dann bräuchte ich gar nichts mehr machen :D

Aber naja, da sich bisher alle um eine Hilfe nach meiner Vorstellung gedrückt haben, gehe ich einfach mal davon aus, dass es nicht möglich ist :P

MaggieMay

#7
ZitatUnd ich fände es schon einiges leichter zu sagen BackThemeColorIndex 5 ist jetzt statt türkis, rot.
Zitat von: -Rockbiest- am Oktober 24, 2015, 17:17:07gehe ich einfach mal davon aus, dass es nicht möglich ist :P
Letzteres Ja, aber deine ursprüngliche Frage war doch eine ganz andere - zumindest hatte ich sie anders verstanden - und darauf hast du auch eine Antwort bekommen.
ZitatDas kling für mich schon nach einem enomen Aufwand.
Ich bin weiterhin der Meinung, dass du den "Aufwand" reichlich überschätzt. Es tut einer Access-Anwendung keineswegs weh, beim Öffnen eines jeden Formulars eine kleine Prozedur zu starten, um gewisse Einstellungen vorzunehmen.

Meine Frage wäre eher, was genau du auf welchen Wert einstellen willst und woher dieser kommen soll.
Wie stellst du dir das vor mit der Benutzerinteraktion bzgl. Auswahl des Themes?
Freundliche Grüße
MaggieMay