Date: prev next · Thread: first prev next last
2025 Archives by date, by thread · List index


Bonjour à toutes et à tous,

Je ne suis pas un PRO des macros et d'autres auront certainement de meilleures explications que moi. Concernant la ligne 3 : si, le résultat est correct, mais une partie du texte est masquée. Si l'on sélectionne ce qui apparaît dans la "petite boite" et que l'on "tire" vers le bas ont voit bien "/element.img.photoreal.192x192/" & "6533639.jpg". Cela est dû, je pense, au fait que l'affichage ne se redimensionne pas.
Si on remplace la ligne 3 par celle-ci :
Print ("https://www.lego.com/cdn/product-assets"; & chr(13) & "/element.img.photoreal.192x192/6533639.jpg")         ' nota : Chr(13) produit un Retour Chariot (CR en Anglais) on obtient alors deux fenêtres successives "avertissement" . Cela est bien documenté dans l'aide. Personnellement je n'utilise jamais Print et je lui préfère MsgBox. On peut aussi l'utiliser très simplement, comme Print, avec juste le texte à afficher.
Quelques petites lignes à tester pour se rendre compte :
    MsgBox("https://www.lego.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg")     Comme pour le Print précédent, on ne voit qu'une partie de la chaine de caractères, mais tout y est bien. En sélectionnant et en tirant vers le bas, on voit la seconde partie de la chaine.     MsgBox("https://www.lego.com/cdn/product-assets"; & chr(13) & "/element.img.photoreal.192x192/" & "6533639.jpg") Là par contre c'est bien mieux on voit toute la chaine de caractère sur deux lignes.     Nota : La longueur maximum d'une ligne de caractère est de 73 pour ne pas être coupée et la fin renvoyée à la ligne suivante.                 Pour le nombre maximum de lignes je ne sais pas, je n'ai jamais dépassé 10.
ATTENTION : Ces remarques ne sont valables que sous Windows10.
Tests réalisés sur :
Version: 24.8.6.2 (X86_64) / LibreOffice Community
Build ID: 6d98ba145e9a8a39fc57bcc76981d1fb1316c60c
CPU threads: 4; OS: Windows 10 X86_64 (10.0 build 19045); UI render: Skia/Raster; VCL: win
Locale: fr-FR (fr_FR); UI: fr-FR
Calc: CL threaded

J'ai aussi testé sur Debian 12 avec :
Version: 25.2.0.3 (X86_64) / LibreOffice Community
Build ID: e1cf4a87eb02d755bce1a01209907ea5ddc8f069
CPU threads: 4; OS: Linux 6.1; UI render: default; VCL: gtk3
Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
Calc: threaded
Les résultats ne sont pas les mêmes concernant l'affichage, mais je n'ai pas développé. A tester en fonction des diverses distributions et des environnements graphiques utilisés.

Concernant la ligne 4 : Cela donne FALSE avec la version 24.8.6.2 (X86_64).
Là je sèche lamentablement.
Cordialement

Patrick

--------------------------------------------------------
Lorsque tu arrives en haut de la montagne, continue de grimper. ;)

Le 16/05/2025 à 21:43, linux a écrit :
Bonsoir à toutes et tous,

Une question pour les pro des macros.

Ci-dessous une macro qui à un comportement bizarre


REM  *****  BASIC  *****

Sub Main
     Print( FileExists("https://www.libreoffice.org/assets/Uploads/download-block-logo-large.png";)) '1      Print ("https://www.leg.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg")                       '2      Print ("https://www.lego.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg")                      '3      Print( FileExists("https://www.lego.com/cdn/product-assets"; & "/element.img.photoreal.192x192/" & "6533639.jpg"))          '4
End Sub

la ligne 3 ne se comporte pas comme prévu car elle affiche https://www.lego.com/cdn/product-assets/ quelle que soit la version de LibreOffice 7-1-8-1 , 7-6-6-3 , 24-8-6-2 et 24-8-7-2.

La ligne 4 donne True pour les versions 7-1-8-1 et 7-6-6-3 mais False pour 24-8-6-2 et 24-8-7-2.

Merci par avance de vos retours

Jean-Luc




--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.