Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: ajo am 17.06.05 - 09:49:16
-
Hallo.
Gibt es eine Möglichkeit, für mehrere oder zur Not auch alle Ansichten einer DB die Schriftart, Grösse etc. zu ändern oder muss man jede Ansicht einzeln anfassen ?
Gruss Alex
-
Hallo
Irgendwer hatte da mal die Idee, das mit XML zu machen. Ich weiss nicht, ob das jemals funktioniert hat.
Sonst geht das leider nicht.
Das wäre eine der Funktionen, die wir wirklich alle toll fänden.
Es gibt Tools für so etwas zu kaufen. Habe so etwas allerdings noch nie ausprobiert.
In ND7 gibt es dann zwar gemeinsame Spalten, dann muss man wenigstens nur jede Spalte ändern.
Bis dahin muss Du leider alles einzeln ändern, aber es gibt ja die Funktion "Apply do all" in den Ansichteneigenschaften. Das hilft ja schon mal ein bisschen.
Cheerio
Tilsche
-
Schau dir dazu den Artikel von Wolfgang Flamme an. Da ist das beschrieben wie er das gemacht hat und wo es weitergehende Literatur dazu gibt.
-
Danke Thomas, den werde ich mir merken.
Irgendwann brauche ich das sicher noch.
-
Wenn Du nur die Schriftart normalisieren willst, z.B. überall Arial
Dann kannst Du mit NotesMitteln das lösen.
siehe dazu: NotesViewColumn Klasse.
gruss
umi
-
Stimmt eigentlich.
Auch Fonts und all das kann man da ab ND6 machen.
Aber es gibt noch keine vorgefertigte Funktion in Notes, aber vielleicht findet man in OpenNtf oder sonstwo ein Projekt dazu.
-
Ich hab' das komplett mit einem Auswahldialog für Schriftart, Farbe, Attribute und Stil gemacht. Da kann dann der Kunde selbst seine Ansichten anpassen.
Hier ein Ausschnitt aus der Funktion:
Set color = session.CreateColorObject
c = Mid(doc.sFontColor(0), 3)
Call color.SetRGB(CInt("&h" & Left(c, 2)), CInt("&h" & Mid(c, 3, 2)), CInt("&h" & Right(c, 2)))
Forall view In db.Views
Print "Bearbeite Ansicht " & view.Name
Forall col In view.Columns
col.FontFace = doc.sFontName(0)
col.FontPointSize = doc.nFontSize(0)
col.FontStyle = doc.nFontStyle(0)
col.FontColor = color.NotesColor
End Forall
End Forall
Für die doc.sFontName usw. musst Du dann Deine Werte einsetzen.
Übrigens gibt es alle NotesViewColumn-Attribute auch für den Header, also col.HeaderFontFace, col.HeaderFontColor, usw.
-
danke für die tips
-
Und ansonsten halt mit XML.
Ben Poole: Simple DXL processing (http://www.benpoole.com/80256B44004A7C14/articles/simpledxl)
Fill out a document, click a button, and you can update the colours of all action bars and action bar colours within a specified database. There are a few toggles enabling you to select certain design elements in the NotesNoteCollection that is parsed, but essentiallly, that’s all there is to the application.
Ich bekam damals allerdings beim testen "DOM parser operation failed", war glaub ich im 6.5.1er oder 6.5.2er Client, hab das dann aber nicht mehr näher evaluiert.