IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Libreoffice Base, Formulaire, focus sur un control


Sujet :

OpenOffice & LibreOffice

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Libreoffice Base, Formulaire, focus sur un control
    Bonjour,

    j'aimerai dans un formulaire mettre le focus sur un élément par un clic sur un bouton par exemple.
    Je crée une macro que j'exécute au clic sur ce bouton.

    Après recherches, je trouve différentes choses notamment la méthode setFocus mais celle-ci ne semble pas disponible sur Libreoffice.

    Je joins une copie d'un fichier odb essai_focus.zip
    Dans ce formulaire j'ai trois zone de texte zt1, zt2, zt3 et un bouton. Au clic sur le bouton, un nouveau temps est placé dans le zt1 et j'essaie de mettre le focus sur zt2 par exemple.

    Autre question, mais qui pourrait aussi résoudre mon problème, peut-on avec l'éditeur basic intégré à LibreOffice obtenir l'interface d'une classe c'est-à-dire sur un objet Formulaire, obtenir ces méthodes d'objet et ses attributs ?

    Ces information sont-elles disponibles sur un site ? Si oui lequel ?

    Merci pour toute l'aide me permettant d'avancer.

    Pascal

  2. #2
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 281
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 281
    Points : 1 999
    Points
    1 999
    Par défaut
    obtenir l'interface d'une classe c'est-à-dire sur un objet Formulaire
    Il faut vous servir de l'outil XRay : https://forum.openoffice.org/fr/foru...pic.php?t=3234

  3. #3
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 024
    Points : 9 422
    Points
    9 422
    Par défaut
    Hello,
    Citation Envoyé par lpinux Voir le message
    Dans ce formulaire j'ai trois zone de texte zt1, zt2, zt3 et un bouton. Au clic sur le bouton, un nouveau temps est placé dans le zt1 et j'essaie de mettre le focus sur zt2 par exemple.
    A essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub essai_focus(oEvent As Object)
        ' Détection du formulaire parent de l'objet ayant produit l'événement
        Dim oFormulaire, oChamp As Object, zt2 As Object
        oChamp = oEvent.Source.Model                       ' récupère la source de l’événement
        oFormulaire = oEvent.Source.Model.Parent           ' récupère le formulaire contenant la source
        '
        oFormulaire.getByName("zt1").text = "je place un message ici"
        '
        zt2 = ThisComponent.CurrentController.GetControl(oFormulaire.getByName("zt2"))
        zt2.setFocus()
    End Sub
    Il y a sûrement plus simple

    Ami calmant, J.P

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    un grand merci, ce code correspond à mon problème.

    Cordialement,

    Pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Garder le Focus sur un Controle
    Par Lelio1407 dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 23/10/2012, 12h06
  2. Mettre le focus sur un Control contenu dans un DataTemplate
    Par Xxbz3 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 04/04/2011, 17h31
  3. Focus sur un control
    Par topolino dans le forum Silverlight
    Réponses: 4
    Dernier message: 09/04/2009, 22h05
  4. Boucle infinie et focus sur un contrôle.
    Par FadeOut dans le forum C#
    Réponses: 3
    Dernier message: 14/09/2008, 17h20
  5. Réponses: 2
    Dernier message: 27/12/2006, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo