Ayez la CLASSE, avec Simpl'OOO !

Les dernières nouvelles du front du libre, débats et autres informations générales sur nos suites bureautiques préférées ou sur ce site, en évitant de provoquer toute polémique (troll).
Aucun support assuré ici : posez votre question dans la section appropriée.

Modérateur : Vilains modOOs

Répondre
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Ayez la CLASSE, avec Simpl'OOO !

Message par martinbrait »

Bonjour!

Ca y est, c'est décidé, le framework libre,
du développement bureautique,
voit le jour.
2014 est l'année de SimplOOO, une structure SimplOOObasic
capable de réduire de nombreuses
et fastidieuses lignes d'OOObasic.
Des instructions courtes, proches du comportement
applicatif, avec ses menus et sous-menus,
et propriétés, bien connus.

BONUS DE SIMPLOOO:
reconnu par Notepad++, avec une coloration syntaxique
reconnu par Scite, avec autocomplétion, et coloration syntaxique.

documentation structurée,
avec des exemples précis,
de l'usage de SimplOOObasic.

Dans la mesure du possible, des tutos en vidéos,
pour utiliser SimplOOO seront publiés,
au service de chaque application de la suite StarOffice

h**p://simplooo.je-decouvre.com/

merci pour votre patience, et, à bientôt
Dernière modification par Lynx le 30 oct. 2015 01:16, modifié 20 fois.
Raison : Neutralisation URL
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 01 mai 2011 01:08
Localisation : Casablanca (Maroc)

Re: Naissance du framework Simpl'OOO basic

Message par alhazred »

Bonsoir,

On a donc un embryon de forum (stade morula tout au plus) sur un produit que je n'ai pas réussi à trouver (c'est peut-être ma faute, après tout) et dont rien n'a permis de voir la soi-disant simplicité.

N'y aurait-il pas inversion des étapes ?

 Ajout : Rectification, il y a maintenant un groupe de fonctions pour Calc http://sourceforge.net/projects/simplooo/ 
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Du nouveau, pour Framework Simpl'OOO basic

Message par martinbrait »

Merci pour ton intérêt, Alhazred!

Soyons contributeurs SIMPL'OOO :D
, évitons de recoder sempiternellement
les mêmes fonctions, faiblardes, et peu performantes,
chacun de son côté!




sCalcFrmwrk, ajouté le 27/12/2013 (v1.0)
sOooFrmwrk, ajouté le 30/12/2013 (v1.0)
sWriterFrmwrk, ajouté le 30/12/2013 (v1.0)
sMathFrmwrk, ajouté le 30/12/2013 (v1.0)
sBaseFrmwrk, ajouté le 30/12/2013 (v1.0)




Bonjour merci et à bientôt!
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 19:07
Localisation : Guyane

Re: Du nouveau, pour Framework Simpl'OOO basic

Message par Piaf »

Bonsoir
Pas compris l'intérêt du site.
martinbrait a écrit :les mêmes fonctions, faiblardes, et peu performantes,
Les fonctions que tu présentes sont quand même pompées royalement des exemples donnés par des experts dont la compétence n'est plus à prouver (Je devrais pouvoir retrouver les pages des documents de Bernard Marcelly, Laurent Godard, Andrew Pitonyak...).
Pour Base un peu plus difficile, au besoin, je peux t'envoyer leur travail, même s'il date un peu, avec un minimum d'adaptation, il est toujours d'actualité.
Quand à être contributeur, autant l'être sur un site qui a déjà fait ses preuves.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Du nouveau, pour Framework Simpl'OOO basic

Message par martinbrait »

Les fonctions que tu présentes sont quand même pompées royalement des exemples donnés par des experts dont la compétence n'est plus à prouver...
Bien sûr. L'idée est d'avancer sur des bases solides.
Doit on sempiternellement, revenir à l'âge des fonctions de départ?
Ne peut on pas compter avec bonheur, sur le travail des uns et des autres?
Pour Base un peu plus difficile, au besoin, je peux t'envoyer leur travail, même s'il date un peu, avec un minimum d'adaptation, il est toujours d'actualité.
Génial, avec grand plaisir!
Quand à être contributeur, autant l'être sur un site qui a déjà fait ses preuves.
Aujourd'hui, OpenOffice.fr a-t-il le désir d'être à l'origine d'un fork OOObasic, de l'API UNO?
En attendant, considérons que c'est mon galop d'essai...
:super:


VERSION SIMPLOOO 1.2:
ajout de 3 composants



sImpressFrmwrk, ajouté le 31/12/2013 (v1.0)
sDrawFrmwrk, ajouté le 31/12/2013 (v1.0)
sIhmFrmwrk, ajouté le 31/12/2013 (v1.0)

SimplOOO voit le jour: 28/01/2014
un framework, dont les fonctions non activées, par les programmes ,sont supprimées par code.


amélioration des commentaires de fonctions, le 13/01/2014(v1.3)




Bonjour merci, et à bientôt.
Dernière modification par martinbrait le 29 janv. 2014 11:16, modifié 3 fois.
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 01 mai 2011 01:08
Localisation : Casablanca (Maroc)

Re: Du nouveau, pour Framework Simpl'OOO basic

Message par alhazred »

Bonjour,
martinbrait a écrit :L'idée est d'avancer sur des bases solides
Mais ton obsession pour les modules de classe l'est moins : fonctionnalité non native de OOo Basic (Option Compatible avec MS, serais-tu nostalgique ?), probable ralentissement de l'exécution.
[en plus, la syntaxe a.maFonction(b) apportera-t-elle vraiment quelque chose par rapport à maFonction(a,b)]
martinbrait a écrit :revenir à l'âge des fonctions de départ?
Les bibliothèques/extensions sont là (entre autres) pour ça : rien ne t'interdit de construire un module Cell (je ne parle pas de module de classe :D ), par exemple, qui contiendra des fonctions "évoluées" pour tout ce qu'on peut faire à partir d'une cellule ; l'ennui, c'est que des fonctionnalités qui te semblent importantes n'auront aucun intérêt pour un autre... et on ne va tout de même pas réinventer un langage de milliers de mots, spécialement lorsque ceux qui utilisent les macros ont déjà en tête (ou en XRay :lol: ) les milliers de mots de l'API

Un exemple : MOI, j'ai souvent besoin de macros de recherche dans un texte, j'écris donc au minimum (en général il y a des tas de lignes supplémentaires pour d'autres paramètres et ça me prend la tête)

Code : Tout sélectionner

descriptor = doc.CreateSearchDescriptor
With descriptor
    .searchString = "[0-9]+" 'pour rechercher des groupes de chiffres
    .searchRegularExpression = true 'par expression régulière
    '...
End With
found = doc.FindAll(descriptor)
Bien sûr, JE VEUX que cette fonctionnalité TRÈS importante soit présente dans SimplOOo : que proposes-tu comme syntaxe ? Attention, je ne veux pas d'une fonction qui m'empêcherait de préciser les valeurs d'autre paramètres.
Je crois que tu vas constater que ce sera presque aussi long à écrire que le code précédent, avec en plus la mémorisation du nom de la fonction et de la façon d'indiquer les paramètres (autres noms ?)... plus la lourdeur de l'interprétation d'une syntaxe qui n'est pas celle d'OOo Basic.
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Du nouveau, pour Framework Simpl'OOO basic

Message par martinbrait »

Mais ton obsession pour les modules de classe l'est moins : fonctionnalité non native de OOo Basic (Option Compatible avec MS, serais-tu nostalgique ?), probable ralentissement de l'exécution.
[en plus, la syntaxe a.maFonction(b) apportera-t-elle vraiment quelque chose par rapport à maFonction(a,b)]

Oui, plus de paramètres possibles en entrée, plus de paramètres possibles en sortie.
Le langage par classes, grâce aux héritages,
masquera les appels intermédiaires concernant les instanciations des multiples services.
L'interaction avec les interfaces sera écrite, et gérée intégralement à l'intérieur du composant SimplOOO.

Autrement dit, l'utilisateur simplOOO se passera de l'obligation de connaître la logique d'implémentation
des composants, pour se concentrer sur la programmation de sa propre application bureautique.
l'ennui, c'est que des fonctionnalités qui te semblent importantes n'auront aucun intérêt pour un autre...
Le nombre de fonctionnalités gérées par SimplOOO, n'est théoriquement pas limité.
Il conviendra à chacun, JE NE FAIS PAS EXCEPTION, de se sentir responsable d'encoder les options qui lui conviennent
au coeur de SimplOOO.

Voici mon agenda:
Entre janvier 2014 et mars 2014, gonflement des composants.
Je prétend que j'aurai codé au moins 300 fonctions supplémentaires à l'intérieur de SimplOOO;

Ensuite, correction et optimisation des fonctions

Ensuite, montée des fonctions de SimplOOO, les plus célèbres, en classes, et oui, c'est INDISPENSABLE, A MES YEUX!
https://forum.openoffice.org/en/forum/v ... 21&t=58135
A ce moment, ce serait le grand rush des contributeurs de tous les pays! :marto:
Dernière modification par martinbrait le 29 oct. 2015 22:50, modifié 3 fois.
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 01 mai 2011 01:08
Localisation : Casablanca (Maroc)

Re: Nouveaux composants, pour Simpl'OOO basic

Message par alhazred »

Bonjour,
martinbrait a écrit :Le langage par classes, grâce aux héritages,
masquera les appels intermédiaires concernant les instanciations des multiples services.
L'interaction avec les interfaces sera écrite, et gérée intégralement à l'intérieur du composant SimplOOO.
Tout ça c'est du blabla qui ne risque pas trop d'attirer d'éventuels contributeurs, tant que tu ne présentes pas un cahier des charges sérieux.

Je t'ai proposé un exemple simple : une fonction de recherche, comment as-tu l'intention de l'implémenter ?
-- forme de l'appel
-- module de classe concerné (propriétés et méthodes)
-- interface de programmation utilisée (ça m'étonnerait qu'on ait envie d'écrire le code sur l'application X pour... le traduire ? le transférer directement dans une fenêtre de module "normal" ?)
martinbrait a écrit :Il conviendra à chacun [sous-entendu : sauf moi] de se sentir responsable d'encoder les options qui lui conviennent
Ce qui va amener à des versions 2546.24.6
 Ajout : 
martinbrait a écrit :Ensuite, montée des fonctions de SimplOOO, les plus célèbres, en classes, et oui, c'est INDISPENSABLE, A MES YEUX!
On se demande bien pourquoi ; accro à la syntaxe VBA ? 
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Simpl'OOO revendique les CLASSES!

Message par martinbrait »

Ajout :

martinbrait a écrit:Ensuite, montée des fonctions de SimplOOO, les plus célèbres, en classes, et oui, c'est INDISPENSABLE, A MES YEUX!

On se demande bien pourquoi ; accro à la syntaxe VBA ?

accro à la syntaxe VBA? -> absolument pas!
accro à la syntaxe OBJET? -> bien sûr, au contraire, et allons-y, profitons en!
https://forum.openoffice.org/en/forum/v ... 21&t=58135

Les modules de classes sous VBA, et modules de classes sous OOObasic, sont 2 choses différentes!
Relisez le fil: https://forum.openoffice.org/fr/forum/v ... en#p201256
Dernière modification par martinbrait le 29 oct. 2015 22:51, modifié 1 fois.
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
alhazred
ManitOOu
ManitOOu
Messages : 3028
Inscription : 01 mai 2011 01:08
Localisation : Casablanca (Maroc)

Re: Simpl'OOO revendique les CLASSES!

Message par alhazred »

Bonjour,

N'empêche que jusqu'à présent, tu te contentes de revendiquer, sans avoir présenté la moindre réalisation avec tes chères classes, qu'on puisse voir au moins si ça a des avantages par rapport à la syntaxe "rodée".
 Ajout : Et ton forum (plutôt style monologue), que je viens de revisiter par acquis de conscience, me fait irrésistiblement penser au Sahara. 
À bientôt

LibO 4.1.5.3 et AOO 4.0.1 sous Windows 7, MRI et SDK pour les macros.

Et la sauvegarde incrémentée, c'est sympa !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Simpl'OOO revendique les CLASSES!

Message par martinbrait »

''@--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)--

. . .25/12/2015 Prochaine distribution annuelle du projet simplooo . . .
D'ici le 25/12, n'hésitez pas à proposer vos meilleures fonctions réutilisables,
pour qu'on s'amuse tous un peu mieux, avec le bac à sable de Simpl'Ooo.

''@--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)-- @--;-)--
alhazred a écrit :Bonjour,
N'empêche que jusqu'à présent, tu te contentes de revendiquer, sans avoir présenté la moindre réalisation avec tes chères classes, qu'on puisse voir au moins si ça a des avantages par rapport à la syntaxe "rodée".
 Ajout : Et ton forum (plutôt style monologue), que je viens de revisiter par acquis de conscience, me fait irrésistiblement penser au Sahara. 
:lol:
alhazred a écrit : extrait du fil https://forum.openoffice.org/fr/forum/p ... 7&p=227539
... apparemment, cela n'intéresse personne de faire un travail sur commande, suis-je clair ?


Composants :
Le projet SimplOOO est désormais constitué de deux
bibliotheques à importer dans 'mes macros'.

Installation:
Les deux dossiers sont à importer tels quels,
dans l'environnement "mes macros et boîtes de dialogue" de votre application LibreOffice/OpenOffice.

'=========
'BacAsable
'=========

Une première bibliotheque est constituée de composants réutilisables
simples : fonctions et routines, à incorporer comme on le souhaite
dans des programmes personnels, sans contrainte particulière.
Niveau requis :
être à l'aise avec les fonctions paramétrées.


'===============
'SIMPL'OOO
'================
Une seconde bibliotheque est un framework,
constitué de classes imbriquées, capables de produire des fonctionnalités avancées,

Niveau requis :

Programmation objet

Ce framework est accessible aux utilisateurs qui
ont investi leur temps dans la lecture/visionnage attentive d'un tutoriel
expliquant son fonctionnement.

Ce framework a pour objectif de simplifier la production d'un projet personnel conséquent.

composé de 18 modules :
core_bench;
core_commo;
core_confg;
core_ctrol;
core_excep;
core_hooks;
core_index;
core_input;
core_langs;
core_loadr;
core_login;
core_model;
core_myuri;
core_outpt;
core_routr;
core_secrt;
core_utf8s;
user_prjct;
Pièces jointes
importer
importer
intro
intro
Dernière modification par martinbrait le 04 août 2018 13:46, modifié 2 fois.
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9223
Inscription : 28 août 2010 10:45

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par micmac »

Bonjour,

Vous seriez aimable et inspiré de respecter le format de votre signature en y indiquant
  1. la version exacte de AOO ou LibO (AOO 4.0.0, 4.1.1, LibO 3.4.6, 4.1.5...) ;
  2. la version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Win7 SP1, Win 8.1, Win 10, Mac PPC 10.5.8, Mac Intel 10.10.5, Ubuntu 15.04 ...par exemple).
Lien direct pour accéder à votre signature

Merci
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par martinbrait »

Qu'est-ce que SimplOoo, pour les suisses ?
Pièces jointes
SimplOoo_fonctions
SimplOoo_fonctions
simploo_fonctions.jpg (17.93 Kio) Consulté 11354 fois
OooGreatUsers, fonctions complexes
OooGreatUsers, fonctions complexes
greatusers_fonctions.jpg (18.51 Kio) Consulté 11354 fois
OooNewbees, fonctions de base
OooNewbees, fonctions de base
basicuser_fonctions.jpg (9.54 Kio) Consulté 11355 fois
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par martinbrait »

...et avec un peu d'imagination...
Pièces jointes
Les objets, dans SimplOoo.
Les objets, dans SimplOoo.
SimplooObjects.jpg (23.57 Kio) Consulté 11352 fois
Les classes, dans SimplOoo.
Les classes, dans SimplOoo.
simplooo_classes.jpg (35.1 Kio) Consulté 11352 fois
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

SIMPL'OOO

Message par martinbrait »

########################## Ce fil donne sur une très longue période l'actualité du framework SIMPLOOO #####################################################
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(800 snippets simplooo)'''''''''''''''''''''''''''''''''''''''''''''h**ps://sourceforge.net/projects/simplooo/files/'''''''''''''''''''''''''''''''''''''''''h**p://simplooo.je-decouvre.com/''''''''''''''''''''''''''''''''''''


27/04/2016 : déploiement d'un système de boîte de dialogue, permettant, depuis l'IDE, aux développeurs OooBasic de réutiliser par copier-coller des snippets.
Pièces jointes
la syntaxe SimplOoo
la syntaxe SimplOoo
boîte de dialogue de copie de source
boîte de dialogue de copie de source
Dernière modification par micmac le 27 avr. 2016 19:53, modifié 4 fois.
Raison : liens externes neutralisés 2 fois
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par martinbrait »

Oui, j'ai déjà une organisation par classes, à l'esprit pour élaborer
un framework rendant le codage plus intuitif sous OooBasic,
masquant le plus souvent possible toutes les instanciations de services,
et fournissant de l'aide en ligne sur les fonctions disponibles,
et permettant de récupérer des snippets, lors du codage, depuis l'edi OooBasic.

dans l'esprit du post :
http://ooo-forums.apache.org/fr/forum/v ... 37&t=32217


exemples pour calc :
noms des fonctions simplooo
noms des fonctions simplooo
noms_menu_nomsclassessimplooo.PNG (60.74 Kio) Consulté 10880 fois
Considérons la barre de menu suivante :
fichier;edition;affichage;insertion;format;feuille;donnees;outils;fenetre;aide

Quelques méthodes simplOoo seront :

fichier.nouveau.odt("c:\temp\monbeaufichier.odt")
fichier.fermer
fichier.enregistrersous("c:\temp\masauvegarde.odt")
etc...


Dans une classe inc chargée au démarrage,
on additionne autant de noms de services qui seront instanciés
uniquement en cas de besoins lors de l'utilisation des fonctions simplOoo.
inc

exemple pour ouvrir une feuille calc :

{
'==========CLASSE fichier===========

Function ouvrir(Optional ofilepath As String)

'retourne une variable objet correspondant au classeur
End Function
}


Private fic As New fichier

Sub RoutineExemple()
oWorkbook = fic.ouvrir("c:\temp\monbeaufichier.ods") 'ouvre un classeur existant
oWorkbook = fic.ouvrir() 'ouvre un nouveau classeur
End Sub


Tout ressemblera à une approche du point de vue de l'utilisateur de calc (utilisateur d'application),
et non plus du point de vue du concepteur (assembleur de composants et de services interfacés, à finalité bureautique),
Le développeur bureautique est alors autorisé à sortir un peu le nez du sdk.
Le développeur bureautique peut retourner du côté de l'analyse métier, pour coder plus intuitivement les besoins métier.
L'utilisateur bureautique s'y retrouve rapidement dans le framework simplooo,
La structure de SimplOooCalc lui semble familière, collant au plus près du comportement connu, des barres de menus, volets, barres d'outils etc...
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Contribuez dès à présents à l’évolution de SimplOoo :

Message par martinbrait »

:alerte: CECI EST UNE ANNONCE IMPORTANTE. :alerte:

SimplOoo fête ses 2 ans et demi ! :bravo:

Vous réutilisez une fonction de SimplOoo ?
Vous avez déjà été obligé de réécrire ou de généraliser cette fonction ?
Vous êtes agacé car vous constatez qu’une fonction de SimplOoo n’est pas expliquée,
ou mal documentée ?
Vous devez d’abord perdre du temps à concevoir un exemple, faute d’exemple disponible, avant
de pouvoir la réemployer ?
Vous vous rendez-compte qu’une fonction de SimplOoo est mal classée parmi les librairies ?

Tout cela est parfait, vous êtes LE contributeur, que SimplOoo RECHERCHE !
Apportez à cet outil, davantage de robustesse, de qualité, ou de possibilités.
Utilisez-le de long en large, et rendez le meilleur.
Redorez le, avec de belles fonctions, plus puissantes, que les fonctions existantes !
Republiez votre fonction SimplOoo2.0, dans un forum SimplOoo.
Elle sera rapidement publiée et profitable à la communauté.
Le tour est joué !

Reprenez une fonction, avec son commentaire d’origine (insuffisant) et son code d’origine (trop basique),
puis coller un double de cette fonction, adaptez là à votre guise !
Généralisez là, rendez la plus robuste,
apportez lui des sous-fonctionnalités.
Si celle-ci est meilleure que la fonction de départ, elle remplacera avec bonheur la précédente ! :super:


Toute fonction / commentaire / classement sera pris en compte, et votre nom figurera
comme la dernière personne ayant modifié ladite fonction.

Postez votre amélioration :
ancienne fonction / nouvelle fonction,
sur le site de votre choix (inscription requise)
simplooo.forumtop.com
simplooo.je-decouvre.com

Notre nombre est notre force. :mrgreen:

D’avance, merci pour votre aide, et à bientôt !
Dernière modification par martinbrait le 29 juil. 2016 11:02, modifié 6 fois.
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9339
Inscription : 18 juil. 2008 17:29
Localisation : F-Oise + F-Savoie

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par tintin »

Bonjour,
[b][color=#404080]martinbrait[/color][/b] a écrit :SimplOoo fête ses 2 ans et demi !
Un anniversaire ce n'est pas tous les ans ?
Dernière modification par tintin le 31 août 2016 10:34, modifié 1 fois.
AOO 4.1.15 et LibO stable 7.6.5 / macOS Intel 13.6.5 Ventura
Adoptium-temurinJDK-jre_1.8.0_402 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Avatar de l’utilisateur
ThierryT
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 467
Inscription : 10 nov. 2012 18:05

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par ThierryT »

Un anniversaire c'est bien tous les ans.
Par contre, la fête on peut la faire tous les jours. :lol: :super: :super:
LibreOffice 6.1.3.2 x64 / AOO 4.1.5 (x86) sous Windows 8.1 (x64)
Java 8.x (x64 et x86), Firefox, Thunderbird,....

“Celui qui aime à apprendre est bien près du savoir.” (Confusius)
Comment baliser Résolu
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par martinbrait »

ThierryT nous offre l'inventaire des 445 super-classes SIMPLOOO !
:super:

Code : Tout sélectionner

<menu:menu menu:id="PickList">
AddDirect
OpenFromCalc
OpenRemote
RecentFileList
CloseDoc
AutoPilotMenu
<menu:menu menu:id="TemplateMenu">
OpenTemplate
SaveAsTemplate
NewDoc
Reload
VersionDialog
 
Save
SaveAsRemote
SaveAs
SaveACopy
SaveAll
CheckOut
CancelCheckOut
CheckIn
ExportTo
ExportToPDF
<menu:menu menu:id="SendTo">
SendMail
SendMailDocAsOOo
SendMailDocAsMS
SendMailDocAsPDF
SendViaBluetooth
WebHtml
PrintPreview
Print
PrinterSetup
Signature
SetDocumentProperties
Quit
<menu:menu menu:id="EditMenu">
Undo
Redo
Repeat
Cut
Copy
Paste
PasteSpecial
<menu:menu menu:id="PasteOnly">
PasteOnlyText
PasteOnlyValue
PasteOnlyFormula
SelectAll
<menu:menu menu:id="EditSelectMenu">
TableSelectAll
JumpToNextTableSel
JumpToPrevTableSel
SelectRow
SelectColumn
SelectData
SetInputMode
SearchDialog
<menu:menu menu:id="ChangesMenu">
TraceChangeMode
ShowChanges
AcceptChanges
CommentChange
ProtectTraceChangeMode
CompareDocuments
MergeDocuments
EditLinks
ImageMapDialog
ObjectMenue
EditDoc
<menu:menu menu:id="ViewMenu">
NormalViewMode" menu:style="radio
PagebreakMode" menu:style="radio
ToolbarMode
AvailableToolbars
Notebookbar
InputLineVisible
StatusBarVisible
ShowImeStatusWindow
ViewRowColumnHeaders
ToggleSheetGrid
ViewValueHighlighting
ToggleFormula
<menu:menu menu:id="GridMenu">
GridVisible
GridUse
HelplinesMove
<menu:menu menu:id="FreezeCellsMenu">
FreezePanes
FreezePanesFirstColumn
FreezePanesFirstRow
SplitWindow
Sidebar
DesignerDialog
Gallery
Navigator
FunctionBox
ViewDataSourceBrowser
FullScreen
<menu:menu menu:id="ZoomMenu">
ZoomPage
ZoomPageWidth
ZoomOptimal
Zoom50Percent
Zoom75Percent
Zoom100Percent
Zoom150Percent
Zoom200Percent
Zoom
<menu:menu menu:id="InsertMenu">
InsertGraphic
<menu:menu menu:id="GraphicMenu">
Gallery
<menu:menu menu:id="Scan">
TwainSelect
TwainTransfer
InsertAVMedia
InsertObjectChart
<menu:menu menu:id="ObjectMenu">
InsertObjectStarMath
InsertObject
InsertObjectChartFromFile
<menu:menu menu:id="ShapesMenu">
<menu:menu menu:id="ShapesLineMenu">
Line
Freeline_Unfilled
Freeline
Bezier_Unfilled
BezierFill
Polygon_Unfilled
Polygon_Diagonal_Unfilled
Polygon_Diagonal
BasicShapes
ArrowShapes
SymbolShapes
StarShapes
CalloutShapes
FlowChartShapes
FontworkGalleryFloater
DataDataPilotRun
FunctionDialog
InsertName
DrawText
InsertAnnotation
InsertObjectFloatingFrame
HyperlinkDialog
InsertSymbol
<menu:menu menu:id="FormattingMarkMenu">
InsertNonBreakingSpace
InsertHardHyphen
InsertSoftHyphen
InsertZWSP
InsertZWNBSP
InsertLRM
InsertRLM
InsertCurrentDate
InsertCurrentTime
EditHeaderAndFooter
<menu:menu menu:id="InsertFormMenu">
Edit
CheckBox
RadioButton
ListBox
ComboBox
Pushbutton
Imagebutton
Label
SpinButton
ImageControl
FormattedField
DateField
TimeField
NumericField
CurrencyField
PatternField
FileControl
GroupBox
Grid
NavigationBar
ScrollBar
<menu:menu menu:id="FormatMenu">
<menu:menu menu:id="FormatTextMenu">
Bold
Italic
Underline
UnderlineDouble
Strikeout
Overline
SuperScript
SubScript
Shadowed
OutlineFont
WrapText
ChangeCaseToUpper
ChangeCaseToLower
ChangeCaseRotateCase
ChangeCaseToSentenceCase
ChangeCaseToTitleCase
ChangeCaseToToggleCase
ChangeCaseToHalfWidth
ChangeCaseToFullWidth
ChangeCaseToHiragana
ChangeCaseToKatakana
<menu:menu menu:id="FormatSpacingMenu">
SpacePara1
SpacePara15
SpacePara2
ParaspaceIncrease
ParaspaceDecrease
IncrementIndent
DecrementIndent
<menu:menu menu:id="TextAlign">
CommonAlignLeft" menu:style="radio
CommonAlignHorizontalCenter" menu:style="radio
CommonAlignRight" menu:style="radio
CommonAlignJustified" menu:style="radio
CommonAlignTop" menu:style="radio
CommonAlignVerticalCenter" menu:style="radio
CommonAlignBottom" menu:style="radio
<menu:menu menu:id="NumberFormatMenu">
NumberFormatStandard
NumberFormatDecimal
NumberFormatPercent
NumberFormatCurrency
NumberFormatDate
NumberFormatTime
NumberFormatScientific
<menu:menu menu:id="FormatStylesMenu">
StyleUpdateByExample
StyleNewByExample
DesignerDialog
FormatPaintbrush
ResetAttributes
FormatCellDialog
<menu:menu menu:id="RowMenu">
RowHeight
SetOptimalRowHeight
HideRow
ShowRow
<menu:menu menu:id="ColumnMenu">
ColumnWidth
SetOptimalColumnWidth
HideColumn
ShowColumn
<menu:menu menu:id="MergeCellsMenu">
ToggleMergeCells
MergeCells
SplitCell
FontDialog
ParagraphDialog
PageFormatDialog
<menu:menu menu:id="PrintRangesMenu">
DefinePrintArea
AddPrintArea
EditPrintArea
DeletePrintArea
ConditionalFormatMenu
AutoFormat
<menu:menu menu:id="FormatImageMenu">
Crop
ExternalEdit
ChangePicture
CompressGraphic
SaveGraphic
<menu:menu menu:id="ChartMenu">
ExportAsGraphic
<menu:menu menu:id="ObjectMenu">
TransformDialog
FormatLine
FormatArea
TextAttributes
ToggleObjectBezierMode
<menu:menu menu:id="FormatFormMenu">
ControlProperties
FormProperties
RenameObject
ObjectTitleDescription
AnchorMenu
<menu:menu menu:id="ArrangeMenu">
BringToFront
ObjectForwardOne
ObjectBackOne
SendToBack
SetObjectToForeground
SetObjectToBackground
<menu:menu menu:id="FlipMenu">
ObjectMirrorVertical
ObjectMirrorHorizontal
<menu:menu menu:id="GroupMenu">
FormatGroup
FormatUngroup
EnterGroup
LeaveGroup
<menu:menu menu:id="SheetMenu">
InsertCell
<menu:menu menu:id="InsertRowsMenu">
InsertRowsBefore
InsertRowsAfter
<menu:menu menu:id="InsertColumnsMenu">
InsertColumnsBefore
InsertColumnsAfter
<menu:menu menu:id="InsertBreakMenu">
InsertRowBreak
InsertColumnBreak
DeleteCell
DeleteRows
DeleteColumns
<menu:menu menu:id="DelBreakMenu">
DeleteRowbreak
DeleteColumnbreak
Insert
Add
InsertSheetFromFile
InsertExternalDataSource
Remove
<menu:menu menu:id="FillCellsMenu">
FillDown
FillRight
FillUp
FillLeft
FillTable
FillSeries
RandomNumberGeneratorDialog
<menu:menu menu:id="NamesMenu">
AddName
DefineName
SheetInsertName
CreateNames
DefineLabelRange
ToggleRelative
<menu:menu menu:id="SheetCommentMenu">
EditAnnotation
HideNote
ShowNote
DeleteNote
Delete
Move
RenameTable
Hide
Show
JumpToPrevTable
JumpToNextTable
SelectTables
SetTabBgColor
TableEvents
SheetRightToLeft
<menu:menu menu:id="DataMenu">
DataSort
SortAscending
SortDescending
DataFilterAutoFilter
<menu:menu menu:id="FilterMenu">
DataFilterStandardFilter
DataFilterSpecialFilter
DataFilterRemoveFilter
DataFilterHideAutoFilter
DefineDBName
SelectDB
DataAreaRefresh
<menu:menu menu:id="DataPilotMenu">
InsertPivotTable
RecalcPivotTable
DeletePivotTable
<menu:menu menu:id="CellContentsMenu">
Calculate
ConvertFormulaToValue
AutomaticCalculation
Validation
DataSubTotals
DataForm
DataStreams
ManageXMLSource
TableOperationDialog
TextToColumns
DataConsolidate
<menu:menu menu:id="GroupOutlineMenu">
Group
Ungroup
AutoOutline
ClearOutline
HideDetail
ShowDetail
<menu:menu menu:id="StatisticsMenu">
SamplingDialog
DescriptiveStatisticsDialog
AnalysisOfVarianceDialog
CorrelationDialog
CovarianceDialog
ExponentialSmoothingDialog
MovingAverageDialog
RegressionDialog
TTestDialog
FTestDialog
ZTestDialog
ChiSquareTestDialog
<menu:menu menu:id="ToolsMenu">
SpellDialog
SpellOnline
ThesaurusDialog
<menu:menu menu:id="LanguageMenu">
Hyphenate
ChineseConversion
HangulHanjaConversion
MoreDictionaries
AutoCorrectDlg
GoalSeekDialog
SolverDialog
<menu:menu menu:id="AuditMenu">
ShowPrecedents
ShowDependents
ClearArrows
ClearArrowPrecedents
ClearArrowDependents
ShowErrors
RefreshArrows
AuditingFillMode
AutoRefreshArrows
ShowInvalid
ScenarioManager
ShareDocument
Protect
ToolProtectionDocument
AutoComplete
<menu:menu menu:id="MacrosMenu">
MacroRecorder
RunMacro
BasicIDEAppear
<menu:menu menu:id="ScriptOrganizer
MacroSignature
MacroOrganizer?TabId:short=1
OpenXMLFilterSettings
ConfigureDialog
OptionsTreeDialog
<menu:menu menu:id="WindowList">
NewWindow
CloseWin
<menu:menu menu:id="HelpMenu">
HelpIndex
ExtendedHelp
Documentation
QuestionAnswers
SendFeedback
SafeMode
ShowLicense
About
Pour information.
Dernière modification par Oukcha le 29 oct. 2016 10:35, modifié 1 fois.
Raison : Balises [code] à la place des balises [quote] = lisibilité du post, avec plus de 380 messages au compteur, merci de rédiger des posts lisibles !!!
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 10:02
Localisation : Val de Marne

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par jeanmi2403 »

Bonjour,
Je ne comprends rien à ce fil...
Cordialement,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
martinbrait
InconditiOOnnel
InconditiOOnnel
Messages : 753
Inscription : 09 avr. 2013 09:15
Localisation : T'as pas dit bonjour, merci et à bientot !

SimplOoo passe à la version supérieure

Message par martinbrait »

Pendant vos vacances, faites le plein de nouveautés !
Courant juillet, 50 fonctions utilisateurs personnalisées,
pour votre OpenOffice / LibreOffice, vont arriver depuis
une extension SimplOoo.

Pour l'instant, il s'agit de proposer, des appels de fonctions,
depuis les cellules de calc exclusivement.

Ces appels de fonction, pour CALC, permettront de :
zipper rapidement un fichier
dézipper rapidement un fichier
extraire le code postal d'une chaine de caractère (ou d'une autre cellule)
inverser la casse d'une chaîne de caractères
Attribuer la casse première lettre en majuscule, à chaque mot d'une chaine de caractères
dézipper rapidement un répertoire
lister rapidement les noms de fichier d'un répertoire


Installation
1) importez la bibliothèque udf_helper


2) installez un bootstrap
C'est un morceau de code déclencheur,
qui charge au démarrage de votre libreoffice,
les bibliothèques de votre choix.
Vous connecterez la macro
LoadingLibrairies() à l'événement [Démarrer l'application]

Code : Tout sélectionner

'créer/renommer un module soffice_load
'y copier les instructions suivantes
'puis mettre l'exécution de LoadingLibraries
'au démarrage de LibreOffice :
'Outils/Personnaliser/Evenements/DemarrerL'application


Sub LoadingLibrairies()

'Pour préparer un poste de travail
' en production :
' importer l'extension 
'RetraProjet;NomenProjet;AvcmtProjet
'Qui deviendront à l'avenir au moins 
' au préalable des extensions renommées,
'copies vierges de Simplooo.

'créez/renommez un module soffice_load
'y copier les instructions suivantes
'puis medingLibraries()
mode="dev"
_LoadingLibraries(mode)
End Sub

Sub _LoadingLibraries(mode)
	'BasicLibraries.LoadLibrary("SimplOoo2015")
	If mode="dev" Then
	 BasicLibraries.LoadLibrary("XrayTool")
	 BasicLibraries.LoadLibrary("udf_helper")
	' BasicLibraries.LoadLibrary("OooCalc")
	' BasicLibraries.LoadLibrary("OooBase")
	' BasicLibraries.LoadLibrary("OooDraw")
	' BasicLibraries.LoadLibrary("OooWriter")
	' BasicLibraries.LoadLibrary("OooMath")
'	 BasicLibraries.LoadLibrary("OooBasic")
'	 BasicLibraries.LoadLibrary("OooDialog")
	End If
End Sub 
3) créez un nouveau classeur (sansnom1)
3b)créez dans votre document sansnom1, un module que vous nommerez [accesseur]
3c)dupliquez le contenu de votre nouvelle bibliothèque udf_helper.accesseur, dans le module sansnom1.accesseur.

Code : Tout sélectionner

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

'=========================================
' // ACCESSEUR DE LA BIBLIOTHEQUE UDF_HELPER //
'A DEPLOYER SUR CHACUN DE VOS CLASSEURS
'LORSQU'ILS UTILISENT DES FONCTIONS SIMPLOOO
'=========================================



Function ooo(NmRoutine As String,Optional ByRef Param1 As Variant,Optional ByRef Param2 As Variant,Optional ByRef Param3 As Variant)

'tolérant à la casse
'mais select case -> minuscules obligatoires
NmRoutine = Lcase(NmRoutine)

Select Case NmRoutine
	Case "?"
	_help()
	Case "help"
	_help()
	Case "test"'string_helper
	ooo=_string("test")
	Case "test1"'pour tester les fonctions à 1 paramètre
	ooo=_string("test1")
	Case "test2"'pour tester les fonctions à 2 paramètres
	ooo=_string("test2")		
	Case "?majsansaccentnicedille"'string_helper 
	'Msgbox "?MajSansAccentNiCedille$"
	ooo=_string("?MajSansAccentNiCedille")	
	Case "majsansaccentnicedille"'string_helper
	ooo=_string("MajSansAccentNiCedille",Param1)	
	Case "?contientaccentoucedille"'string_helper
	ooo=_string("?ContientAccentOuCedille")	
	Case "contientaccentoucedille"'string_helper
	ooo=_string("ContientAccentOuCedille",Param1)	
	Case "?feuilleexiste"'sheet_helper
	ooo=_sheet("?FeuilleExiste")	
	Case "feuilleexiste"'sheet_helper
	ooo=_sheet("FeuilleExiste",Param1)
	Case "levenshtein"'string_helper
	ooo=_string("Levenshtein",Param1,Param2)
	Case "extraitmail"
	ooo = _string("ExtraitMail",Param1)	
	Case "checkmail"
	ooo = _string("CheckMail",Param1)		
							
End Select
End Function



Function simplooo(NmRoutine As String,Optional ByRef Param1 As Variant,Optional ByRef Param2 As Variant,Optional ByRef Param3 As Variant)
'tolérant à la casse
'mais select case -> minuscules obligatoires
NmRoutine = Lcase(NmRoutine)

Select Case NmRoutine
	Case "?"
	_help()
	Case "help"
	_help()
	Case "test"'string_helper
	simplooo=_string("test")
	Case "test1"'pour tester les fonctions à 1 paramètre
	simplooo=_string("test1")
	Case "test2"'pour tester les fonctions à 2 paramètres
	simplooo=_string("test2")		
	Case "?majsansaccentnicedille"'string_helper 
	simplooo=_string("?MajSansAccentNiCedille")	
	Case "majsansaccentnicedille"'string_helper
	simplooo=_string("MajSansAccentNiCedille",Param1)	
	Case "?contientaccentoucedille"'string_helper
	simplooo=_string("?ContientAccentOuCedille")	
	Case "contientaccentoucedille"'string_helper
	'Msgbox "ContientAccentOuCedille"
	simplooo=_string("ContientAccentOuCedille",Param1)	
	Case "?feuilleexiste"'sheet_helper
	'Msgbox "?FeuilleExiste"
	simplooo=_sheet("?FeuilleExiste")	
	Case "feuilleexiste"'sheet_helper
	'Msgbox "FeuilleExiste"
	simplooo=_sheet("FeuilleExiste",Param1)
	Case "levenshtein"'string_helper
	'Msgbox "levenshtein"
	simplooo=_string("Levenshtein",Param1,Param2)
	Case "extraitmail"
	simplooo = _string("ExtraitMail",Param1)	
	Case "checkmail"
	simplooo = _string("CheckMail",Param1)		
							
End Select

End Function


Function s(NmRoutine As String,Optional ByRef Param1 As Variant,Optional ByRef Param2 As Variant,Optional ByRef Param3 As Variant)
'tolérant à la casse
'mais select case -> minuscules obligatoires
NmRoutine = Lcase(NmRoutine)

Select Case NmRoutine
	Case "?"
	_help()
	Case "help"
	_help()
	Case "test"'string_helper
	s=_string("test")
	Case "test1"'pour tester les fonctions à 1 paramètre
	s=_string("test1")
	Case "test2"'pour tester les fonctions à 2 paramètres
	s=_string("test2")		
	Case "?majsansaccentnicedille"'string_helper 
	s=_string("?MajSansAccentNiCedille")	
	Case "majsansaccentnicedille"'string_helper
	s=_string("MajSansAccentNiCedille",Param1)	
	Case "?contientaccentoucedille"'string_helper
	s=_string("?ContientAccentOuCedille")	
	Case "contientaccentoucedille"'string_helper
	'Msgbox "ContientAccentOuCedille"
	s=_string("ContientAccentOuCedille",Param1)	
	Case "?feuilleexiste"'sheet_helper
	'Msgbox "?FeuilleExiste"
	s=_sheet("?FeuilleExiste")	
	Case "feuilleexiste"'sheet_helper
	'Msgbox "FeuilleExiste"
	s=_sheet("FeuilleExiste",Param1)
	Case "levenshtein"'string_helper
	'Msgbox "levenshtein"
	s=_string("Levenshtein",Param1,Param2)
	Case "extraitmail"
	s = _string("ExtraitMail",Param1)	
	Case "checkmail"
	s = _string("CheckMail",Param1)		
							
End Select

End Function
Vous venez de créer un nouveau module sansnom1.accesseur, au contenu identique à celui du module accesseur de votre bibliotheque udf_helper...
Bravo champion, c'est fait ! Vous disposez dans votre classeur sansnom1,de l'accès aux fonctions simplOoo !
:D

exemples de lancement des fonctions SimplOoo:
=s("listerrepertoire";"c:\temp")
=SimplOoo("listerrepertoire";"c:\temp")
=Ooo("listerrepertoire";"c:\temp")

=s("zippermonfichier";"c:\temp\essai.txt";"c:\temp\resultat\essai.zip")
etc...

AIDE UDF SIMPLOOO :
Bien sûr, l'enjeu sera de prendre en main rapidement les fonctions

En tapant la fonction
=s("?zippermonfichier")
la signature de la fonction s'affichera immédiatement dans la même cellule :
zippermonfichier(PathFichierSource As String;PathFichierZippé As String)As String

En tapant la fonction
=s("?") ou =Ooo("?") ou =SimplOoo("?") ou s=("aide") ou =Ooo("help") etc...
une page supplémentaire "aide_simplooo" s'ajoutera dans le classeur courant pour décrire par ordre alphabétique
nom_fonction;signature;remarques;cas d'utilisation

Cette page listera l'intégralité des fonctions personnalisées actuellement disponibles sur SimplOOoUdfHelper.

Bon amusement !
La suite, au mois de juillet... :aie:
Pièces jointes
D
D
LibreOffice version 5.4.7.2.M6 (x64)
Windows 10
+
LibreOffice version 5.4.7.2.M6 (x64)
Windows 7

#HSQL Database Engine 1.8.0
version=1.8.0

Locale : fr-FR (fr_FR)

Obligation de version


Bonjour, merci et à bientôt !
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9339
Inscription : 18 juil. 2008 17:29
Localisation : F-Oise + F-Savoie

Re: Ayez la CLASSE, avec Simpl'OOO !

Message par tintin »

Bonjour,

Simplooo est une affaire qui marche ! :lol:
Forum Simplooo 2017_08_12
Forum Simplooo 2017_08_12
Simplooo_forum_2017-08-12 à 18.45.29.png (19.66 Kio) Consulté 8714 fois
[b][color=#FF8000]alhazred[/color][/b] 29 Jan 2014 16:06 a écrit :Et ton forum (plutôt style monologue), que je viens de revisiter par acquis de conscience, me fait irrésistiblement penser au Sahara
AOO 4.1.15 et LibO stable 7.6.5 / macOS Intel 13.6.5 Ventura
Adoptium-temurinJDK-jre_1.8.0_402 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Répondre