beckerich
Messages postés
302
Date d'inscription
jeudi 29 septembre 2005
Statut
Membre
Dernière intervention
17 septembre 2013
2
13 avril 2009 à 18:20
salut à tous,
pour insérer du texte sur un signet d'un document openoffice swriter, un exemple de code en gras :
function NouveauMenuDuJour(d_datdeb, d_datfin: TDateTime): Variant;
var
oo, doc, txt, bmk: Variant;
s_template: string;
d1,d2,m1,m2,y1,y2: word;
d_prx: double;
begin
Result := Unassigned;
d_prx := 0;
CreeInstanceDeOO(oo, True);
try
with GO_DIC do
begin
cle := 'admin';
code := 'repges';
if Lire then
s_template := Element[1] + Element[2];
end;
with GO_DIC do
begin
cle := 'admin';
code := 'modèles';
if Lire then
s_template := s_template + Element[1];
end;
with GO_DIC do
begin
cle := 'admin';
code := 'mod_mnujou';
if Lire then
s_template := s_template + Element[1];
end;
with GO_DIC do
begin
cle := 'admin';
code := 'prx_mnudim';
if Lire then
d_prx := Valeur;
end;
// s_template := 'c:\millen_menu_du_jour.ott';
CreerNouveauDocOO(doc, oo, CS_EDITEUR, s_template);
{ insertion des textes }
txt := doc.Text;
bmk := doc.Bookmarks.getByName('datmenjou').Anchor;
DecodeDate(d_datdeb, y1,m1,d1);
DecodeDate(d_datfin, y2,m2,d2);
bmk.setString(Format('Menu du jour pour la semaine du %s au %s', [FormatDateTime('dd.mm', d_datdeb), FormatDateTime('dd.mm.yyyy', d_datfin)]));
bmk := doc.Bookmarks.getByName('mercredi').Anchor;
bmk.setString(FormatDateTime('dddd dd', d_datdeb));
bmk := doc.Bookmarks.getByName('jeudi').Anchor;
bmk.setString(FormatDateTime('dddd dd', d_datdeb+1));
bmk := doc.Bookmarks.getByName('vendredi').Anchor;
bmk.setString(FormatDateTime('dddd dd', d_datdeb+2));
bmk := doc.Bookmarks.getByName('lundi').Anchor;
bmk.setString(FormatDateTime('dddd dd', d_datfin));
bmk := doc.Bookmarks.getByName('datmendim').Anchor;
bmk.setString(Format('Menu du %s à %.2f € (servi uniquement le midi)', [FormatDateTime('dddd dd mmmm', d_datfin-1), d_prx]));
Result := doc;
finally
DeconnecteDeOO(oo);
end;
end;