[Résolu][Basic] Définition unique d'une structure

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Zippo
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 29 janv. 2015 17:32

[Résolu][Basic] Définition unique d'une structure

Message par Zippo »

Bonjour à tous,

Dans le cadre d'une appli dans BASE, mais ce doit être le même problème dans CALC, WRITER ..., j'ai créé une structure avec

Code : Tout sélectionner

Type ... End Type
que j'utilise dans plusieurs modules.
Afin que ma structure soit reconnu dans chacun de ces modules, je suis obligé de mettre sa déclaration en début de chaque d'eux.
Y a-t-il un moyen de ne déclarer qu'une fois la structure et, par une instruction, de faire appel à sa définition quand on en a besoin ?

Grand merci pour votre aide
Dernière modification par Zippo le 14 févr. 2015 09:29, modifié 1 fois.
OpenOffice 4.1.1
Windows7 SP1 64 bits
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Basic] définition unique d'une structure

Message par bm92 »

Bonsoir,
C'est une des limitations des types définis par l'utilisateur, en OpenOffice Basic.
Contournement:
Créer dans le module de définition un sous-programme Function qui renvoie une donnée de ce type.

Code : Tout sélectionner

Type Personne
  Nom As String
  Prenom As String
End Type

Function unePersonne() As Variant
Dim p As Personne
unePersonne = p
End Function
Utilisation, dans un module quelconque:

Code : Tout sélectionner

Dim Jules As Variant
Jules = unePersonne
Les variables créées seront de type Variant, puisque le type Personne n'est connu que dans 1 module.
On peut évidemment ajouter des arguments dans la fonction pour initialiser en même temps la donnée créée.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
Zippo
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 29 janv. 2015 17:32

[Résolu] [Basic] définition unique d'une structure

Message par Zippo »

C'est parfait, j'ai compris le principe et ai pu l'appliquer à mon cas.

Grand merci pour le tuyau.
OpenOffice 4.1.1
Windows7 SP1 64 bits