[Résolu][Base] Sélection de fichiers ouvrir rép défini

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 !
Ocinbzh
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 déc. 2020 10:40

[Résolu][Base] Sélection de fichiers ouvrir rép défini

Message par Ocinbzh »

Bonjour,
je recherche un exemple qui illustre lors d'un click sur un objet "Sélection de fichiers" l'ouverture de la boîte de dialogue directement dans le répertoire pré défini
j'ai trouvé le code ci-dessous mais 1 erreur apparait "Erreur d'exécution BASIC - Prop ou méthode non trouvé: Dialog1"

merci de votre aide
Cordialement

Code : Tout sélectionner

Global oDialog1 As Object 
  
Sub AfficherBoiteDialogue 
  
  DialogLibraries.LoadLibrary( "Standard" ) 
  oDialog1 = CreateUnoDialog( DialogLibraries.Standard.Dialog1 ) 
  
  'Définit le contrôle "Sélection de fichier" dans la boîte de dialogue. 
  oFichier = oDialog1.getControl("FileControl1") 
  'Définit le chemin par défaut. 
  'Si le chemin indiqué n'existe pas c'est le répertoire courant qui est affiché.  
  oFichier.Text = "C:\Documents and Settings\mimi" 
  
  'Affiche la boîte de dialogue 
  oDialog1.Execute() 
  
End Sub
Dernière modification par micmac le 27 déc. 2020 22:36, modifié 1 fois.
Raison : Balisage
System exploitation Ubuntu 20.04 (Linux)
LibreOffice Base: 6.4.6.2 (x64)
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 951
Inscription : 19 août 2018 05:20

Re: [Base] Sélection de fichiers ouvrir rép défini

Message par Dolev »

Bonjour,

As-tu compris le message d'erreur ? La macro ne peut pas fonctionner seule.
Il faut créer le dialogue correspondant.

Pourquoi ne pas utiliser le contrôle de formulaire idoine pour faire ta sélection de fichiers ?
test.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.15 sous Windows 11
Ocinbzh
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 déc. 2020 10:40

Re: [Base] Sélection de fichiers ouvrir rép défini

Message par Ocinbzh »

Bonjour Dolev,
j'utilise bien l'objet "Sélection de fichiers" dans mon formulaire et demande à exécuter la macro ci-dessous lorsque je fais un click
sans la macro la boîte de dialogue ouvre un rép par défaut - c'est ce rép que je voudrai définir à l'ouverture de la boîte de dialogue,
et je ne vois pas de commande dans les propriétés qui permette de le préciser d'où mon idée de passer par une macro,
merci de ton aide
Cordialement
System exploitation Ubuntu 20.04 (Linux)
LibreOffice Base: 6.4.6.2 (x64)
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 951
Inscription : 19 août 2018 05:20

Re: [Base] Sélection de fichiers ouvrir rép défini

Message par Dolev »

Déjà, ne penses tu pas que si tu joignais ton ODB, on gagnerait du temps ?

Parce que tu mentionnes être sous Ubuntu et cette ligne ne pourra jamais fonctionner :

Code : Tout sélectionner

oFichier.Text = "C:\Documents and Settings\mimi" 
Open Office 4.1.15 sous Windows 11
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Base] Sélection de fichiers ouvrir rép défini

Message par jeanmi2403 »

Bonjour,
Pour la macro, Il faut commencer par récupérer le formulaire, puis le contrôle (par leur nom) et ensuite modifier la propriété du contrôle en question, si elle existe ?
Le souci, c'est qu'il faut le faire AVANT le clic, car le contrôle affiche le résultat avant qu'on puisse accéder aux propriétés.
Donc lancer la procédure à l'ouverture du formulaire.
Ou bien fabriquer son dialogue soi-même....
Bonne journée,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Ocinbzh
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 26 déc. 2020 10:40

[Base] Ctrl File - définir répertoire par défaut

Message par Ocinbzh »

Bonsoir,
merci pour vos retours

en fait après recherche c'est tout simple
il suffit de préciser dans l'objet "Contrôle de Fichiers" le répertoire par défaut
dans l'exemple ci-dessus "/home/user/Documents"

Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
System exploitation Ubuntu 20.04 (Linux)
LibreOffice Base: 6.4.6.2 (x64)
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Résolu][Base] Sélection de fichiers ouvrir rép défini

Message par jeanmi2403 »

Bonsoir,
Je pensais que tu voulais le faire par macro...
Je n'avais pas essayé de remplir la propriété Text au démarrage !
Bien vu...
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