Steckbrief (Ahnenblatt Plugin): Unterschied zwischen den Versionen
MarcP (Diskussion • Beiträge) Keine Bearbeitungszusammenfassung |
MarcP (Diskussion • Beiträge) |
||
Zeile 65: | Zeile 65: | ||
====Variablen==== | ====Variablen==== | ||
Alle Variablen werden von "%" Zeichen umschlossen | Alle Variablen werden von "%" Zeichen umschlossen | ||
Variablen liefern Daten einer bestimmten Person. (Person je nach Auswahl und verwendeten Optionen) | Variablen liefern Daten einer bestimmten Person. (Person je nach Auswahl und verwendeten Optionen) | ||
Zeile 103: | Zeile 100: | ||
Alle Optionen werden von "$" Zeichen umschlossen. | Alle Optionen werden von "$" Zeichen umschlossen. | ||
Optionen haben Einfluss auf | Optionen haben Einfluss auf den eigenen "Bereich" (siehe nächsten Abschnitt) | ||
Sie geben selbst keine Werte aus. | |||
{| class="wikitable" | {| class="wikitable" | ||
Zeile 115: | Zeile 113: | ||
| $pl-sp$ | alle Partner | | $pl-sp$ | alle Partner | ||
|- | |- | ||
| | | $c-month$ | wandelt numerische Monatsangaben in Text zb ".01." >> ". Januar" | ||
|} | |} | ||
Zeile 124: | Zeile 122: | ||
====Bereich==== | ====Bereich==== | ||
Ein Bereich ist allgemein erstmal der komplette "tag" Bereich. Dieser wird hier als Hauptbereich bezeichnet. | |||
Es können Unterbereiche mittels eckiger Klammern definiert werden. Hier gelten die für diesen Bereich geltenden Optionen. | |||
Es darf unbegrenzt tief und breit kaskadiert werden symb.Beispiel [..[...]...]....[..[.[.].].] | |||
Optionen in Unterbereichen können sich auf den darüberliegenden Bereich beziehen. Haben aber selbst nie Einfluss auf darüber oder darunterliegende Bereiche. | |||
====einfacher Syntax==== | |||
Text welcher keine Variable oder Option darstellt wird als Fliesstext behandelt und 1 zu 1 ausgegeben | |||
allgemein darf gemischt werden | |||
Alle Personenvariablem im Hauptbereich (also keine eckigen Klammern) beziehen sich auf den ausgewählten Probanden. | |||
zb Hans Dampf wurde ausgewählt: | |||
Beispiele: | |||
"%name%" >> "Hans Dampf" | "%name%" >> "Hans Dampf" | ||
"%name% ist am %gebdat% geboren" >> "Hans Dampf ist am 12.1.2001 geboren" | |||
====Syntax mit eckigen Klammern==== | |||
dh Unterbereiche. | |||
zb um Monatskonvertierung nur auf eine Variable anzuwenden. So Sicherstellendas kein anderer Text so bearbeitet wird. | |||
"%name% ist am [$c-month$%gebdat%] geboren"] >> "Hans Dampf ist am 12.Januar 2001 geboren" | |||
zb um Auflistungen durchzugehen. | |||
die Option [$pl-ch$] durchgeht alle Kinder der Person im darüberliegenden Bereiches. | |||
praktisches Bsp wenn Hans Dampf ausgewählt. Dieser hat 3 Kinder hier einfach mit Kindx bezeichnet: | |||
"[$pl-ch$ %name%,]" >> Kind1, Kind2, Kind3 | |||
"%name% | |||
"Kinder von %name%: [$pl-ch$ %name%,]" >> "Kinder von Hans Dampf: Kind1, Kind2, Kind3" | |||
== Versionen == | == Versionen == |
Version vom 2. Dezember 2014, 16:24 Uhr
Bezeichnung
- Steckbrief
Beschreibung
Zum erzeugen diverser Personenblätter Daten werden automatisch von Ahnenblatt übernommen. Das Programm stellt eine Personenliste und eine Vorlagenliste zur Auswahl
Vorlagen bearbeiten / neue erstellen
Hilfsprogramme
Datenformat der Vorlagen ist xaml. Dieses kann mittels eines normalen Texteditors (zb notepad) oder auch Graphisch per VisualStudio (ab 2013) oder MS Blend bearbeitet werden.
Download diverse Downloads kommen in Frage
- Express 2013 mit Update für Windows Desktop (kostenlos. enthält kein Blend)
- Community 2013 mit Update (kostenlos. mit Blend. noch sehr neu)
- Professional 2013 mit Update (90 Tage Testversion. inkl Blend)
nach 30 Tagen müssen die kostenlosen Versionen bei MS registriert werden (kostet nichts).
allgemein
Sämmtliche Vorlagen liegen im "\Plugins\Steckbrie\Briefe" Unterverzeichniss. Jede Vorlage stellt ein definiertes Layout dar. Hier sind diverse Anzeigeelemente/Steuerelemente wie Textfelder oder Bildboxen platziert. Diese werden je nach Personenauswahl dynamisch befüllt. Jedes Element besteht aus vielen weiteren Eigenschaften wie zb height (höhe),top (position von oben, fontcolor (farbe des textes) usw. ähnlich wie html. Alle diese Eigenschaften dürfen frei verändert werden.
Daten dynamisch eintragen lassen
Um Werte aus der Datenbank auf den Elementen anzuzeigen muss ein Anzeigesyntax definiert werden. Dieser kommt in die "tag" Eigenschaft.
zb ein Label:
im "tag" steht "%name%" >> auf dem Label wird der name der momentan ausgewählten Person angezeigt.
im xaml code sieht die definition zb so aus:
<Label Content="abcd" Tag="%name%" HorizontalAlignment="Left" Height="92" Margin="72,177,0,0" VerticalAlignment="Top" Width="454" FontSize="16"/>
beim Label stellt die "caption" Eigenschaft den Anzeigetext dar. Wurde auf dieser schon ein Text gelegt dann wird dieser überschrieben. (Im bsp "abcd")
Wurde im "Tag" nichts hinterlegt so wird es nicht bearbeitet und schon vorbelegter Text bleibt so auch stehen. Wird zb genutzt um einfache starre Beschriftungen anzulegen.
Elementtypen
Das Programm wählt anhand des Elementtyps aus, auf welche Eigenschaft der "tag" bzw diese Daten ausgegeben werden.
momentan berüchsichtigte Elemente:
Elementtyp | Eigenschaft | Ausgabeformat |
label | content | text |
textbox | text | text |
textblock | text | text |
image | imagesource | bild |
listbox | items.text | auflistung (nur text) |
Es kann zb keine Ausgabe vom "tag" auf die "Fontcolor" (textfarbe) Eigenschaft gelegt werden. Was auch nicht viel Sinn macht.
Es dürfen natürlich auch sämtliche anderen Elemente der Entwicklungsumgebung benutzt werden. Nur werden diese nicht verarbeitet.
Variablen
Alle Variablen werden von "%" Zeichen umschlossen
Variablen liefern Daten einer bestimmten Person. (Person je nach Auswahl und verwendeten Optionen)
Variablen auf Person bezogen
Bedeutung |
Ref nr |
voller Name |
geburtsort |
usw |
sonstige Variablen
Bedeutung |
aktuelles Datum im Format ddmmyyyy |
aktueller Tag |
aktuelle zeit |
sämmtliche aktuelle Variablen können im Programm mit der Schaltfläche "Variablen" angezeigt werden
Im Zweifelsfall hat das Programm immer Recht! Nicht Auflistungen!
Optionen
Alle Optionen werden von "$" Zeichen umschlossen.
Optionen haben Einfluss auf den eigenen "Bereich" (siehe nächsten Abschnitt)
Sie geben selbst keine Werte aus.
Bedeutung |
alle Kinder |
alle Geschwister |
alle Partner |
wandelt numerische Monatsangaben in Text zb ".01." >> ". Januar" |
sämmtliche aktuelle Optionen können im Programm mit der Schaltfläche "Variablen" angezeigt werden
Im Zweifelsfall hat das Programm immer Recht! Nicht Auflistungen!
Bereich
Ein Bereich ist allgemein erstmal der komplette "tag" Bereich. Dieser wird hier als Hauptbereich bezeichnet.
Es können Unterbereiche mittels eckiger Klammern definiert werden. Hier gelten die für diesen Bereich geltenden Optionen.
Es darf unbegrenzt tief und breit kaskadiert werden symb.Beispiel [..[...]...]....[..[.[.].].]
Optionen in Unterbereichen können sich auf den darüberliegenden Bereich beziehen. Haben aber selbst nie Einfluss auf darüber oder darunterliegende Bereiche.
einfacher Syntax
Text welcher keine Variable oder Option darstellt wird als Fliesstext behandelt und 1 zu 1 ausgegeben allgemein darf gemischt werden
Alle Personenvariablem im Hauptbereich (also keine eckigen Klammern) beziehen sich auf den ausgewählten Probanden.
zb Hans Dampf wurde ausgewählt:
Beispiele:
"%name%" >> "Hans Dampf"
"%name% ist am %gebdat% geboren" >> "Hans Dampf ist am 12.1.2001 geboren"
Syntax mit eckigen Klammern
dh Unterbereiche.
zb um Monatskonvertierung nur auf eine Variable anzuwenden. So Sicherstellendas kein anderer Text so bearbeitet wird.
"%name% ist am [$c-month$%gebdat%] geboren"] >> "Hans Dampf ist am 12.Januar 2001 geboren"
zb um Auflistungen durchzugehen.
die Option [$pl-ch$] durchgeht alle Kinder der Person im darüberliegenden Bereiches.
praktisches Bsp wenn Hans Dampf ausgewählt. Dieser hat 3 Kinder hier einfach mit Kindx bezeichnet:
"[$pl-ch$ %name%,]" >> Kind1, Kind2, Kind3
"Kinder von %name%: [$pl-ch$ %name%,]" >> "Kinder von Hans Dampf: Kind1, Kind2, Kind3"
Versionen
- aktuell x
Sprache
deutsch
Autor
- Marc Philipp
Anforderungen
- Windows Vista/7/8
- .net Framework 4.5
- min Ahnenblatt 2.50
- Einbindung als AB Plugin (muss unter ..\Ahnenblatt\Plugins\ abgelegt sein)
Preis
- kostenlos (Freeware)