Bereiche zentral aus-/einblenden?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Bereiche zentral aus-/einblenden?

Re: Bereiche zentral aus-/einblenden?

von MWi » Fr, 08.07.2011 15:15

Hallo,

um Missverständnissen ("Variable"/"Benutzerfeld") vorzubeugen, sei zusätzlich ein erläuternder Hinweis erlaubt:
Rocko hat geschrieben:Damit aber kein Irrtum weitergegeben wird: Ob die Variable über den Feldbefehl "Benutzerfeld" oder "Variable setzen" eingefügt wird, hat auch im Globaldokument dieselbe Wirkung.
Ja grundsätzlich, aber - nicht zuletzt in Kombination mit Eingabefeldern - mit Bedacht anwenden:
  • Variable setzen:
    Definiert eine Variable und ihren Wert.
    -
  • Variable anzeigen:
    Fügt den aktuellen Wert der Variable ein.
    Der Wert einer Variable in einem Eingabefeld gilt erst ab der Stelle im Dokument, an der das Feld eingefügt ist. (Werte von Benutzerfeldern werden jedoch global geändert.)
    -
  • Benutzerfeld:
    Fügt eine benutzerdefinierte Globalvariable ein. Das Benutzerfeld wird verwendet, um eine Variable für eine Bedingungsanweisung zu definieren. (Wird ein Benutzerfeld geändert, werden alle Felder der betreffenden Variable im Dokument aktualisiert - sofern mehrfach im Dokument enthalten.)
Freundlicher Gruß

Michael

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Fr, 08.07.2011 12:07

Hab's jetzt in meinem Testprojekt auch noch einmal umgestellt und es läuft dort auch mit der Variablen. Wenn man in dem Themenbereich tief genug drinsteckt, ist das Fehlersuchen immer einfacher. Beim Einstieg trifft man hier doch auf eine recht wilde Zusammenstellung von Eingabemöglichkeiten. In Verbindung mit dem m.E. nicht ganz schlüssigen Verhalten von OO bei Fehleingaben kann das doch zu gewissem Haareraufen führen. Danke für die Hilfe, das ganze funktioniert jetzt optimal, so wie ich es mir vorgestellt hatte.

Carsten

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Do, 07.07.2011 18:40

Es läuft jetzt, zumindest in der Demo. Erster Fehler: Ich hatte wie in meiner gewohnten Programmierumgebung = statt == benutzt. In m.E. etwas unlogischer Konsequenz wird die Bedingung wohl im Zweifelsfall von OO zu "true" ausgewertet und damit das Ausblenden bewirkt.

Und dann erfordert die Verwendung von verknüpften Dateien offenbar das von NWi im letzten Beitrag erläuterte Verfahren mit dem "Benutzerfeld". Vielen Dank für den Hinweis, da wäre ich wohl auch mittelfristig nicht drauf gekommen. Bei Bereichen innerhalb einer odt-Datei geht es auch über die Variable.
Wichtig dabei noch: Wenn man strings als Wert nimmt, dann muß das Format auf "Text" gestellt werden, die Vorgabe "Standard" führt nicht zum gewünschten Ergebnis.

Falls mal wieder jemand vor dem Problem steht: Demoprojekt ist im Anhang.

Carsten
Dateianhänge
BereichsTest.zip
2. Versuch
(37.52 KiB) 161-mal heruntergeladen

Re: Bereiche zentral aus-/einblenden?

von MWi » Do, 07.07.2011 17:52

Hallo Carsten,

das kann - mit der von Dir ausgewählten Variablenfunktion "Variable setzen/Variable anzeigen" - nicht funktionieren (hast Du ja gemerkt). Verwende stattdessen den Feldtyp "Benutzerfeld"!

Sowohl Rocko als auch ich haben in den von uns zuvor schon eingestellten Beispieldokumenten diese Vorgehensweise (Feldtyp Benutzerfeld nicht Variable setzen/anzeigen) angewendet!
  1. Lösche in Deinem Globaldokument zunächst das Eingabefeld und - falls Du sie in das Dokument eingefügt hast - die zugehörige Variable.
  2. Lege über den Dialog "Feldbefehle einfügen" > Register "Variablen" > "Feldttyp" > "Benutzerfeld" ein neues Benutzerfeld an.
  3. Markiere dann unter "Feldtyp" den Eintrag "Eingabefeld" und ordne es so dem zuvor angelegten Benutzerfeld zu. Klicke auf 'einfügen', so dass es in das Globaldokument eingefügt wird und Du es zum Ändern wieder aufrufen kannst.
  4. Definiere zu jedem Bereich (im Globaldokument) die Bedingungen - falls nicht mehr/nicht zutreffend vorhanden. Wie das geht, hast Du ja schon heraus gefunden. Achte auf die richtige Schreibweise des von Dir angelegten Benutzerfeldes. Für die Formulierung von Bedingungen sind unter anderem folgenden Operatoren zulässig: "=="/"EQ", "!="/NEQ), "!"/"NOT". Da Du ja Programmiererfahrung hast - wie Du schreibst - dürfte das nicht unbekannt sein ...
(Wenn Du das wie beschrieben machst, funktioniert es. Ich setze diese Funktionen seit Jahren beruflich und privat auch in Kombination mit komplexen Programmabläufen ohne Schwierigkeiten ein.)

Freundlicher Gruß

Michael

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Do, 07.07.2011 17:00

Hier mal ein Miniprojekt, das problem stellte sich direkt gleichartig ein. Bei "lang" sollten eigentlich alle drei Kapitel sichtbar sein.

Carsten
Dateianhänge
test.zip
Testprojekt
(34.97 KiB) 200-mal heruntergeladen

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Do, 07.07.2011 16:48

Ich bin natürlich gerne bereit, alles zuzuliefern, was einem OO-Experten irgendwie hilft. Wenn meine Problembeschreibung Fragen offen läßt, dann frag bitte nach. Ich habe versucht, alles Wesentliche aufzulisten. Mein Original ist allerdings ein Riesenprojekt aus hunderten Dateien. Ich kann auch nicht vorhersehen, ob für einen OO-Experten eine Demo hilfreich ist oder er solche Fragen direkt beantworten kann.
Schon diese Infos haben mich irritiert. Ich habe bisher noch nichts mit einem Globaldokument ausprobiert. Was du hier also auf "Eingabefeld" umgestellt hast, blieb mir weiterhin verborgen.
Sorry, wenn ich nicht immer 100% die OO-Nomenklatur erwische. Also ich habe im ersten Anlauf mit "Variabale setzen" eine Variable "Version" auf "Lang" gesetzt und dann nach dem Sichten Deines Beispiels ein Eingabefeld draus gemacht.
Nun habe ich also ein neues Globaldokument erstellt...
Die Fragestellung ist bei mir wohl noch etwas anders. Ich habe im Globaldokument die Variable definiert und wenn ich im Globaldokument im Navigator bei einer verknüpften Datei "Ausblenden" mit Bedingung XY eingebe, dann würde ich erwarten, dass die gesamte verknüpfte Datei der Bedingung gehorcht. Sie ist aber immer ausgeblendet, egal welche noch so sinnlose Bedingung ich angebe.

Ich kann gerne versuchen, das Problem an einem kleinen Demoprojekt zu zeigen.

Carsten

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Do, 07.07.2011 15:02

Mh, also nur zur Klarstellung: Ich würde mich nicht unbedingt als PC-Laie betrachten, zumindest programmiere ich derzeit eine ausgesprochen komplexe DirectX-Anwendung und bin es durchaus gewohnt, ein Problem systematisch einzukreisen und mich auch mit komplexeren Fragestellungen auseinanderzusetzen. In der Hoffnung, durch komplettes Neuerstellen eines entsprechenden Dokuments jetzt doch irgendeinen helfenden Ansatz zu finden, habe ich das gemacht. Aber wie erwartet funktioniert das Testdokument und in meinem Globaldokument ist das Problem weiterhin vorhanden. Es ist schon etwas müßig, mögliche Lösungsansätze auf dem Rechner des Anderen erraten zu müssen.
Ich habe mein Globaldokument mal auf "Eingabefeld" umgestellt (vorher war es "Variable setzen", natürlcih beides Feldbefehle, haste Recht), aber das Verhalten ist unverändert. Also das Problem ist offenbar, dass beim "Bereich" der untergeordneten Dateien die Bedingung für das Ausblenden immer true liefert, egal was für sinnloses Zeug man bei der Bedingung einträgt.

Carsten

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Do, 07.07.2011 13:35

Ich habe ein Eingabefeld wie bei Deiner Version in mein Dokument eingebaut. Probleme sind mir dabei nicht aufgefallen. Wo hakte es denn bei Dir?

Habe mich für die Erprobungszeit erstmal wieder für den Feldbefehl entschieden. Ich werde es aber mal auf Eingabefeld umstellen, vielleich verhält sich das Globaldokument dann ja anders.

Carsten

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Mi, 06.07.2011 19:38

Nachtrag: Wenn ich bei der Bedingung fürs Ausblenden irgendwelchen Unsinn eintrage (z.B. Versionnn="ksdgb"), dann bleibt der Bereich trotzdem unsichtbar, obwohl die Bedingung nun wirklich nicht erfüllt sein kann.
Version 3.2.1 ist übrigens im Einsatz.

Carsten

Re: Bereiche zentral aus-/einblenden?

von Carsten H » Mi, 06.07.2011 18:59

Jetzt gibt es doch noch ein Problem. Ich habe im Globaldokument per Feldbefehl Version="Kurz" gesetzt und alle Bereiche mit Ausblenden bei Version="Kurz" sind brav verschwunden. Setze ich im Globaldokument Version="Lang" und die Bereiche bleiben verschwunden. F9, Datei neu laden und im Navigator alles aktualisieren bleibt alles erfolglos.

Carsten

Nach oben