J'ai trouvé comment faire, voici le code en Delphi (facilement transposable dans d'autres langages) si ça peut aider qqn :

     for i := 0 to oFeuilleDuGraphique.Drawpage.Count - 1 do
if oFeuilleDuGraphique.DrawPage.getByIndex( i ).supportsService( 'com.sun.star.drawing.OLE2Shape' ) then if oFeuilleDuGraphique.DrawPage.getByIndex( i ).PersistName = aNomGraphique then
         begin
           oFeuilleDuGraphique.Drawpage.getByIndex( i ).setSize( oSize );
           Break;
         end;

pac a écrit :
Bonjour tout le monde,

je sais créer un graphique et spécifier sa taille lors de la création, c'est relativement facile et on trouve pas mal de code exemple sur le net. Mais je n'arrive pas à modifier la taille d'un graphique déjà existant. Sur le net, je ne trouve pas de code disant comment faire, ni dans le SDK.

Je crois avoir trouvé une raison pour laquelle ce ne serrait pas possible. L'objet Chart possède une propriété EmbeddedObject qui permette un certain nombre de choses.

Cet objet EmbeddedObject possède la propriété Area qui elle-même possède une propriété Size, pour résumer, c'est ainsi :
Chart.EmbeddedObject.Area.Size.Width
Chart.EmbeddedObject.Area.Size.Height

Hors, si on modifie directement ces valeurs Width et Height, cela ne se répercute pas sur le graphique car ce sont des structures et non des objets. Et si on essaie de passer par des variables intermédiaires, on bloque sur le EmbeddedObject.Area car la propriété Area est en lecture seule et pas en lecture/écriture.

J'ai bien peur qu'à cause de cela, on n'arrive pas à modifier la taille du graphique. Connaissez-vous une méthode pour passer outre ce problème (avec par exemple les codes de ceux générés par les enregistrements de macro) ? Peut-être est-ce que je tente de faire qui n'est pas la bonne méthode pour modifier la taille d'un graphique ?

Merci pour votre aide.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à