Domino 9 und frühere Versionen > ND6: Entwicklung
Kategorien Spacing
bikerboy:
Guten Abend,
habe hier ein optisches Problem ( für die Scherzkekse: "Nein ich habe kein Spiegel in der Hand").
Habe in einer View einen Wert den ich Kategoriesiert darstelle, aber wenn ich zum Beispiel 3fach Kategorisiert habe, stehen die nachfolgenden Spalteninhalte immer unter der 1. Kategorie. (Hoffe ihr versteht was ich meine) Versuche es mal darzustellen
--- Zitat ---1. Cat\
2. Cat\
3.Cat\
Wertestring
1. Cat\
Wertestring
1. Cat\
2.Cat\
Wertestring
--- Ende Zitat ---
Jetzt ist mein chef an mich rangetreten und wollte das es so aussieht
--- Zitat ---1. Cat\
2. Cat\
3.Cat\
Wertestring
1. Cat\
Wertestring
1. Cat\
2.Cat\
Wertestring
--- Ende Zitat ---
Habe auch schon ein bisschen gecodet, aber was mich interessiert ist ob es eine feste Grösse für die Einrückung gibt.
WernerMo:
Hallo Bikerboy,
ich glaube nicht, dass er das wirklich will, das wird ganz fürchterlich aussehen.
Mein Vorschlag zur Klärung:
Mache einen Screeshot wie es jetzt aussieht und nimme ein einfaches "Malprogramm" wie z.B. Paint und verschiebe die Zeile dort wie es zukünftig sein soll(te).
Du wirst sehen, das sieht "unordentlich" aus.
Zeig das dann (möglichst mit extrembeispielen) dem Chefe und frag ob er das wirklich will.
Denn ein Entwickler muss seinen Kunden (wenigsten manchmal) auch Ratgeben und vorher schon sagen wenn "Unordnung" rauskommt.
Grüße Werner
PS wollte Deine eigentliche Frage nicht beantworten, weil ich den Wunsch anzweifle. (und dann machst Du die Arbeit zwei mal...)
---edit---
"Nach Diktat verreist"
koehlerbv:
Werner, warum würde das fürchterlich aussehen?
Robert, wenn man "normale" kategorisierte Spalten verwendet, kann man da nix mehr drehen.
Baut man sich Kategorien selber, kann man schon sowas machen, wie Du im Beispiel 2 aufgemalt hast. A-Bär: Auf- und zuklappen ist dann essig.
Bernhard
bikerboy:
Hier hätte zwar Screenshots im Angebot, aber habe es erstmal gelöst:
--- Code: ---_ChapterNumber := @Right(ChapterNumber;".") ;
_ChapterTitle := ChapterTitle;
_Subject := " " + @If(Subject != "";Subject;"Ohne Titel "+@Text(@Created;"D2T1")) ;
_count := @Elements(@Explode(_ChapterTitle;"\\"));
_spacing := @If(_count = 1 ; 0,75;_count = 2 ; 4,75 ; _count = 3 ; 6,25; 9);
_Indent := @Repeat(@Char(9) ;_count*_spacing);
_Display := _Indent + _Subject ;
_Display
--- Ende Code ---
was mich dran stört ist klar. Sobald jemand mehr als 4-fach Kategoriesiert läuft das ganze auf nen Poller. Am liebsten hätte ich nen schönen Algorhytmus gehabt, aber habe keine Funktion gefunden die es beschreibt. So nochmal zur Erkärung, in der ersten Spalte der View steht der kategorsierte Wert in der 2. Spalte der Code. Hoffe ihr könnte euch ein Bild machen.
koehlerbv:
Beispiel:
--- Zitat ---lstParent := @Explode (KBChapter; "\\");
nElements := @Elements (lstParent);
@If (nElements = 0; KBTitle;
@Repeat (" "; nElements) + "- " + KBTitle
)
--- Ende Zitat ---
KBChapter ist ein Multivaluefeld mit n Elementen (Kapitel, Unterkapitel, Unterunterkapitel, Unterunterunterkapitel, Unterunterunterunterkapitel ... oder nur Kapitel oder gar keins!).
KBTitle ist die eigentliche "Überschrift" (des Kapitels).
HTH,
Bernhard
PS: Spalte 1 wie bei Dir oder flach sortiert ohne Intents - eine einfache Verkettung.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln