Re: [prog] Exporter une image non affichée

2005-05-17 Par sujet Agnès Simonet
Bonjour,
LE LOUARNE Serge a écrit :
Bernard Marcelly a écrit :
Le 2005-05-15 11:59, LE LOUARNE Serge a écrit :
[...]
Cela ne redimensionnera pas l'image.
[...]
Je ne pense pas que ce soit possible de redimensionner avec OOo. C'est 
une manipulation complexe de l'image, si on cherche une bonne qualité.

Bonjour,
Effectivement, ca ne marche pas :(
J'ai trouvé un outil bien pratique pour ca que j'appelle dans la macro : 
convert (de ImageMagick) et qui travaille directement en relatif. Après 
quelques tatonnements je devrais pouvoir arriver à trouver la bonne 
valeur de réduction.

Il me reste à modifier le HTMl dans la macro et ca devrait pouvoir aller.

Je suis peut-être complétement à côté de la plaque, mais sur le site 
d'OOo http://fr.openoffice.org/Documentation/Outils/index.html, il y a 
un outil ImagerieOOo qui permet de réduire le poids des images au 
format Jpeg, gif, png. Mais la doc est succinte et je n'ai jamais 
réussi à le faire fonctionner.

Agnès S
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: [prog] Exporter une image non affichée

2005-05-17 Par sujet LE LOUARNE Serge
Agnès Simonet a écrit :
Bonjour,
[...]
Je suis peut-être complétement à côté de la plaque, mais sur le site 
d'OOo http://fr.openoffice.org/Documentation/Outils/index.html, il y a 
un outil ImagerieOOo qui permet de réduire le poids des images au 
format Jpeg, gif, png. Mais la doc est succinte et je n'ai jamais 
réussi à le faire fonctionner.

Agnès S
Bonjour,
J'ai voulu regarder ce que ca donnait, mais en fait il fait appel à Java 
et je n'ai pu trouver les sources. Du coup je ne sais pas s'il peut 
faire ou non de la réduction en dimension (et non en poids).
Mais convert le fait bien, et existe sous Linux et Win.
Cette phase de la macro fonctionne, juste quelques tests à faire afin de 
 trouver la bonne réduction à appliquer ;-)

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


Re: [prog] exécution de macro à chaque modification du document

2005-05-17 Par sujet william . gotti
Bonjour et merci pour ta réponse François,

c'est vrai que j'avais remarqué que le statut modifié était changé lors d'un
enregistrement, et comme tu l'as dit ça ne serait pas terrible de faire ça...
ce que je voudrais faire en fait c'est :
tester sur une cellule (disons A1) si sa valeur attribué n'est pas  à un
certain nombre.
et si c'est le cas, il faudrait par exemple effacer son contenu apres un petit
message.
ainsi, je pense qu'il faut que cette macro s'exécute a chaque modification dans
le fichier.
sinon, une solution serait de remplacer la cellule par un bouton pour associer
la macro à ce bouton mais en fait, je voudrais éviter cela pour de certaines
raisons qui ne sont pas nécessaires d'évoquer...


Encore merci et j'espere qu'on pourra avancer encore plus le schmilblik ! :)

William Gotti




Selon Francois Gatto (xhydrogene) [EMAIL PROTECTED]:

 [EMAIL PROTECTED] a écrit :
  Désolé, j'ai oublié de mettre un objet dans mon mail précédent...
 
  j'utilise la version 1.1.4 si ça peut aider...
 
 
  Encore merci pour votre aide...
  William Gotti
  reprise message précédent 
  Bonjour,
  
  je souhaite lancer une macro dans un document calc à chaque fois que
 le fichier est modifié mais je ne trouve pas comment faire.
  je pensais que ce serait en assignant le document de l'événement le
  statut 'modifié' a changé mais apparemment ce n'est pas ça...
  
  je voudrais que le fait de rentrer dans une cellule et en changer son
  contenu fasse exécuter ma macro.
  stop 

 C'est possible par exemple avec une macro du genre (première idée qui me
 vient à l'esprit, mais il se pourrait qu'il y ait une solution) :

 Sub Macro1
   Print Bonjour
   SaveDoc
 End Sub

 sub SaveDoc
   dim MonDoc as object
   MonDoc = ThisComponent
   MonDoc.Store
 End Sub

 Le problème du statut modifié est qu'il sera pris en compte la première
 fois (première modif).

 Pour tenir compte des modifications successives il faut enregistrer le
 document après chaque modif, ainsi OOo reconnait à nouveau le statut
 modifié.

 Je ne sais pas le traitement que tu veux effectuer, mais la démarche
 présentée risque certainement d'être trés désagréable à
 l'utilisation/utilisateur.

 Faudrait voir la logique des traitements à effectuer pour essayer de
 trouver une autre piste.

 Espérant avoir fait avancé le schmilblick ;-)

 François GATTO

 -
 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]



Re: [prog] exécution de macro à chaque modification du document

2005-05-17 Par sujet Laurent Godard
Bonjour,
c'est vrai que j'avais remarqué que le statut modifié était changé lors d'un
enregistrement, et comme tu l'as dit ça ne serait pas terrible de faire ça...
ce que je voudrais faire en fait c'est :
tu peux modifier le status du document en utilisant
thisComponent.isModified = true|false
Si tu mets à false apres chaque traitement, l'evenement devrait etre 
regeneré à chaque saisie
A tester cependant

tester sur une cellule (disons A1) si sa valeur attribué n'est pas  à un
certain nombre.
et si c'est le cas, il faudrait par exemple effacer son contenu apres un petit
message.
as tu regardé du coté du menu Données  validité ?
Cordialement
Laurent
--
Laurent Godard [EMAIL PROTECTED] - Ingénierie OpenOffice.org
Indesko  http://www.indesko.com
Nuxeo CPS  http://www.nuxeo.com - http://www.cps-project.org
Livre Programmation OpenOffice.org, Eyrolles 2004
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: [prog] exécution de macro à chaque modification du document

2005-05-17 Par sujet william . gotti
Selon Laurent Godard [EMAIL PROTECTED]:

 Bonjour,

  c'est vrai que j'avais remarqué que le statut modifié était changé lors
 d'un
  enregistrement, et comme tu l'as dit ça ne serait pas terrible de faire
 ça...
  ce que je voudrais faire en fait c'est :

 tu peux modifier le status du document en utilisant
 thisComponent.isModified = true|false
 Si tu mets à false apres chaque traitement, l'evenement devrait etre
 regeneré à chaque saisie
 A tester cependant


ok, mais je crois que ça serait toujours le même problème car il faut bien que
cette ligne de code soit exécutée quelque part et je ne vois où je pourrais la
mettre. en effet, le traitement doit etre fait au moment où la personne saisi
la nouvelle valeur dans la cellule.



  tester sur une cellule (disons A1) si sa valeur attribué n'est pas  à un
  certain nombre.
  et si c'est le cas, il faudrait par exemple effacer son contenu apres un
 petit
  message.

 as tu regardé du coté du menu Données  validité ?

C'est exactement ce qu'il me fallait mais le souci c'est que la macro adequate
s'execute sans prendre la nouvelle valeur entrée dans la cellule.

Du Coup, je ne vois pas toujours pas comment je peux faire ça...

en tout cas, merci de votre aide,
William Gotti



 Cordialement

 Laurent

 --
 Laurent Godard [EMAIL PROTECTED] - Ingénierie OpenOffice.org
 Indesko  http://www.indesko.com
 Nuxeo CPS  http://www.nuxeo.com - http://www.cps-project.org
 Livre Programmation OpenOffice.org, Eyrolles 2004


 -
 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]



[prog] Evenement sur simple clic ?

2005-05-17 Par sujet [EMAIL PROTECTED]
Bonjour ,
Après recherche dans les archives, ma réponse demeure sans réponse.
Existe t-il sous OpenOffice un évènement simple clic ?
Merci d'avance
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


[prog] Selectionner et activer une feuille dans Calc

2005-05-17 Par sujet Guillaume Audirac

Bonjour,

Je cherche à activer une feuille à partir de son nom,
de telle sorte que cette feuille
puisse être identifiée par la fonction ThisComponent.currentcontroller.activeSheet.
Cette fonction m'est utile car elle me permet de créer
un bouton dans une feuille
afin d'éxecuter une macro qui stocke des valeurs dans
la feuille où se trouve le bouton.
Bien sûr, je dispose de plusieurs feuilles avec des
boutons/macros différents, et j'aimerais
maintenant éxecuter automatiquement ces macros les
unes à la suite des autres.

Ce qui suit ne semble pas fonctionner, je doute qu'il
active vraiment les feuilles :

' Routine pour exécuter les macros les unes après
les autres
Sub Run_All_Tests()
Dim TheSheets
As Object
Dim MyCurrentSheet
As Object

TheSheets = ThisComponent.Sheets()

MyCurrentSheet
= TheSheets.getByName(Sheet_name_1)
Sub_routine_1()
MyCurrentSheet
= TheSheets.getByName(Sheet_name_2)
Sub_routine_2()
[...]
End Sub


' Macro exécutée dans la feuille 1 Sheet_name_1
Sub Sub_routine_1()
Dim oDocument
As Object
Dim MySheet As
Object
oDocument = ThisComponent
MySheet = oDocument.currentController.activeSheet
[...]
End Sub


' Macro exécutée dans la feuille 2 Sheet_name_2
Sub Sub_routine_2()
Dim oDocument
As Object
Dim MySheet As
Object
oDocument = ThisComponent
MySheet = oDocument.currentController.activeSheet
[...]
End Sub

Merci beaucoup.
Cordialement,
Guillaume


Guillaume Audirac





- Message from Laurent Godard [EMAIL PROTECTED] on Tue, 26
Apr 2005 18:03:37 +0200 -



To:

prog@fr.openoffice.org


Subject:

Re: [prog] Selection de la feuille
Calc par defaut


Bonjour Guillaume,

 Je sais sélectionner une feuille par son petit nom avec :
 MaFeuille = ThisComponent.Sheets().getByName(Oeuvres)
 Malheureusement, je n'arrive pas à sélectionner la feuille courante,

 sans l'identifier par son nom. Connaîtriez-vous un moyen de faire
ça ? 
 Ou bien encore, de récupérer le nom de la feuille courante ?

FeuilleActive = thisComponent.currentcontroller.activeSheet

FeuilleActive.name pour son nom

 Ca me serait bien utile puisque j'utilise un bouton pour lancer une

 macro qui remplit des cases de la feuille où se trouve le bouton.
Et 
 j'utilise la même macro quelque-soit le nom de la feuille.
 

pour celà il y a un astuce
dans la sub appelée, ajoute un argument
sub MonClique(evt)


end sub

evt est un objet evenement traduisant l'appel
evt.source te donne l'objet appelant

 Merci d'avance pour votre aide.

N'hesites pas si tu as des questions

Cordialement

Laurent
-- 
Laurent Godard [EMAIL PROTECTED] - Ingénierie OpenOffice.org
Indesko  http://www.indesko.com
Nuxeo CPS  http://www.nuxeo.com - http://www.cps-project.org
Livre Programmation OpenOffice.org, Eyrolles 2004