Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: manuel am 24.01.03 - 11:37:12
-
Hallo
Ich will in einer Maske die Möglichkeit haben anhand einer Farbpalette eine Farbe auszuählen, diese Farbe sollte dann in einem Feld gespeichert werden.
Gibt es schon eine vorgefertigte Lösung um Farbpaletten in einer Datenbank zu verwenden oder liese sich das leicht umsetzen?
Schöne Grüße
Manuel
Ps: vielleicht um zu verdeutlichen was ich mit diesen Farbpaletten mein hab' ich ein Bild davon angehängt. Diese Farbpalette ist von den Eigenschaften der Maske (im Designer). Ich will so eine Farbpalette aber in meiner Datenbank während der "Laufzeit" benutzen. Aller klar?
-
... sorry, ich wüßte nicht wie...
ata
-
ich eben auch nicht ;D
ich find es auch ziemlich unwahrscheinlich, doch ich hätte mir gedacht vielleicht hat irgendein profi so etwas schon selbst zusammengebastelt.
-
aber es gibt zumindest ein feld (aber keine ahnung mehr, wie es heißen muß), in das man den RGB-Wert einer Farbe setzen kann und das dann die Hintergrundfarbe der Maske bestimmt.
-
danke, aber das hilft mir leider auch nicht weiter.
ich würde eben diese farbpalette brauchen um den RGB-Wert nicht händisch eingeben zu müssen.
-
... vielleicht wissen die Java-Spezialisten da mehr - könnte mir vorstellen, daß es dazu Java-Applets gibt...
ata
-
$BackgroundR5 - speichert die Farbe der Maske
cu
-
... super, das wußte ich noch nicht, kann durchaus mal hilfreich sein - habs in meine KnowledgeBase übernommen...
ata
-
Wie wärs wenn man das anders angeht:
Farbp. als Bild einfügen und Links draufziehen die wiederum ein Feld füllen beim anklicken (Komplex aber machbar)
-
@Forum Admin,
... ich war auf einer ähnlichen Spur - eine Tabelle mit entsprechend eingefärbten Zellen - in den Zellen Leerzeichen als HotSpot-Aktion definieren, mit denen dann ein Feld entsprechend gefüllt wird...
ata
-
Danke für die Vorschläge.
Klingt zwar kompliziert aber im Notfall ist's machbar.
-
Kannst Du nicht über das Einbinden von C++ was machen?
Wenn Du schon so ein nettes Feld hast, in dem die Maskenfarbe abgelegt ist, müsstest Du nur noch über C den Farbdialog aufrufen, der dort recht einfach aufzurufen ist, und dann die RGB-Rückgabe an das Feld übergeben. Ich kenn mich allerdings mit dem C API vom Notes nich so aus...
Thomas
-
@ata
das Problem ist das dieses design element nicht ohne weiteres angesprochen werden kann - ist ein rtf - und wird auch nicht immer in den Eigenschaften angezeigt
- das mit Java und notes ist auch so eine Sache- ab r5.03 hat Notes gesagt es unterstützt keine "externen" java code - weil es selbst die Umgebung Java mit Klassen zur Verfügung stellt.
Man hat aber in einem ersten Schritt die Funktionalität von Script + @ nachgebildet
- ich habe zwar die awt Klassen drin habe aber noch nichts in diese Richtung gefunden
cu
-
ich habe in C-API nachgesehen - scheint das es hier nichts gibt das einer Form die background Farbe ändert.
- hintergrund ändern geht mit C-API in rtf Felder, hotspot, views, action bar, table
also die Idee von Manuel ist gut aber die Umsetzung ist schwierig/unmöglich
cu
-
Um hier ein kleines Missverständnis zu klären:
Eigentlich will ich gar nicht die Hintergrundfarbe ändern, diese Idee hat sich irgendwo eingeschlichen. Ich will nur einen RGB-Wert in ein Feld mittels Farbpalette schreiben, den Wert verwende ich anderswo. Also vergesst das mit der Hintergrundfarbe.
Es ändert aber nichts an der Tatsache, dass es extrem schwer ist so eine Palette anzuzeigen.
-
Soll das ganze im Web funktionieren dann wüßte ich was.
Gruß Christopher
-
Ja genau, Performance, $BackgroundR5 hieß das. Das hab ich weiter oben gemeint.
-
Hallo,
Diese Funktion ist in Domino 6 enthalten. Es gibt ein Feld Typ Farbe.
-
@Performance
ich hatte auch nicht so an die direkte Manipulation der Notes-Elemente gedacht. Aber die Farbauswahldialoge der höheren Programmiersprachen geben doch im allgemeinen RGB-Werte zurück, oder? Also könnte man doch diesen Dialog aus so einer Sprache aufrufen und den Wert abholen. (Vielleicht gehts auch über eine eingebundene DLL oder so)
Is ja auch nur so ein Gedanke..
Gruss
Thomator