Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.
Modérateur :Vilains modOOs
Règles du forum 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 !
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"
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)
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)
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
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)