24.04.2014 Views

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

proc template;<br />

<strong>de</strong>fine style Ks; parent=styles.<strong>de</strong>fault;<br />

style hea<strong>de</strong>r / foreground=red ;<br />

style fonts / "docFont" = ("Times Roman, serif", 3) ;<br />

end;run;<br />

ods html close;ods preferences;<br />

ods html file="d:\notes\test\HS2.htm" style=KS;<br />

ods select members;<br />

proc datasets ;<br />

contents lib=work;<br />

run;quit;<br />

ods html close;<br />

Dans cet exemple, ayant enlevé le from <strong>de</strong>s instructions style, je n’ai pas eu d’héritage à partir du parent pour les<br />

éléments <strong>de</strong> style retenus pour une définition d’attribut. J’ai créé un nouveau lignage échappant au système <strong>de</strong><br />

lignage défini dans base.template.style et il s’avère appauvri car il ne reste qu’une couleur pour cette classe<br />

d’éléments et une police pour la classe font: fond blanc pour hea<strong>de</strong>r et plus qu’une seule police définie.<br />

Dans la classe Container (ancêtre) <strong>de</strong> styles.<strong>de</strong>fault, la définition docFont est utilisée ; il en découle donc aussi<br />

le changement dans l’élément systemtitle.<br />

Revenons à la syntaxe générale pour décrire la particularité <strong>de</strong> l’instruction Class<br />

Dans le Styles.<strong>de</strong>faut, nous avons <strong>de</strong>ux classes hea<strong>de</strong>r et rowhea<strong>de</strong>r qui dépen<strong>de</strong>nt <strong>de</strong> l’élément<br />

Hea<strong>de</strong>rsandFooters. Dans la définition d’un nouveau style, il sera autorisé, pour appliquer un changement<br />

commun, <strong>de</strong> passer du co<strong>de</strong> suivant tout en faisant jouer l’héritage<br />

class hea<strong>de</strong>r , rowhea<strong>de</strong>r from _self /<br />

Font = ("Arial, Helvetica,sans-serif", 3,Bold)<br />

foreground=red<br />

background=white<br />

just=center;<br />

Par extension, le mot Class a été créé en 9.2 comme raccourci <strong>de</strong> style nom<strong>de</strong>lement<strong>de</strong>style from _self_ .<br />

Cette instruction suivra le processus d’héritage fixé dans base.template.style et suivra les lignages résumés par<br />

Perry Watts.<br />

proc template;<br />

<strong>de</strong>fine style Ks1; parent=styles.<strong>de</strong>fault;<br />

style hea<strong>de</strong>r / foreground=red;<br />

style fonts from _self_/<br />

"docFont" = ("Times Roman, serif", 3)<br />

;<br />

end;run;<br />

Systemtitle reprend <strong>de</strong> la vigueur !<br />

proc template;<br />

<strong>de</strong>fine style Ks1; parent=styles.<strong>de</strong>fault;<br />

class hea<strong>de</strong>r / foreground=red ;<br />

style fonts from _self_/<br />

"docFont" = ("Times Roman, serif", 3)<br />

;<br />

end;run;<br />

Hea<strong>de</strong>r se rétablit !<br />

Le processus d’héritage en sera plus complexe et essayez d’éviter un conflit familial en donnant priorité aux<br />

enfants dans votre famille recomposée : définissez vos attributs au niveau éléments <strong>de</strong> style enfant, car ils ont<br />

priorité. Les style from semblent apparement clairs, mais établissent aussi <strong>de</strong> nouveaux lignages. De plus, les<br />

même noms d’attributs peuvent apparaître <strong>de</strong> multiples fois et dans <strong>de</strong> multiples éléments.<br />

39 INED Service Informatique Wielki

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!