[Issue][Base] Cacher une zone de texte
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 !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
[Issue][Base] Cacher une zone de texte
Bonjour!
Je voudrais cacher une zone de texte a 'louverture de mon formulaire... est-ce possible ?
Je voudrais cacher une zone de texte a 'louverture de mon formulaire... est-ce possible ?
Dernière modification par Xilex le 28 mai 2009 07:47, modifié 3 fois.
Open Office 3.1
Windows XP Pro
Windows XP Pro
-
Dude
- IdOOle de la suite

- Messages : 26195
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Base] Cacher une zone de texte
Mouais, tu devrais installer XRay. Cela te permettrait de voir un peu les méthodes et propriétés des objets.
Dans ton cas, et après avoir récupérer le contrôle à masquer, il suffit d'utiliser dessus :

Dans ton cas, et après avoir récupérer le contrôle à masquer, il suffit d'utiliser dessus :
Code : Tout sélectionner
setvisible ( <booléen> )Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Améliorez AOO et votez pour les issues
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Base] Cacher une zone de texte
Pour l'installation de logiciels, c'est pas moi qui gère c'est mon maitre de stage car je ne suis pas administrateur sur cet ordi
J'ai juste cette ligne a mettre ou il faut que je me connecte a la base avant ? Parce que j'avais récupéré ce genre de code dans un forum:
Mais cela ne marche pas... est-ce que je n'aurait que la dernière ligne à modifier ?
J'ai juste cette ligne a mettre ou il faut que je me connecte a la base avant ? Parce que j'avais récupéré ce genre de code dans un forum:
Code : Tout sélectionner
Sub VisibleInvisible
aForm = thiscomponent.DrawPage.Forms.GetByName("FORM_PATIENT_USC")
aCtrl = aForm.GetByName("TextBox1")
aCtrl.Visible = False
end subOpen Office 3.1
Windows XP Pro
Windows XP Pro
-
Dude
- IdOOle de la suite

- Messages : 26195
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Base] Cacher une zone de texte
Et si tu (re)lisais un peu ce que j'écris.Xilex a écrit :Mais cela ne marche pas... est-ce que je n'aurait que la dernière ligne à modifier ?
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Améliorez AOO et votez pour les issues
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Base] Cacher une zone de texte
Non mais vous m'avais mis une ligne de code, mais je ne sais pas comment l'utiliser! je n'ai jamais fait de macro...
Bref c'est pas grave merci quand meme .
Bref c'est pas grave merci quand meme .
Open Office 3.1
Windows XP Pro
Windows XP Pro
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Résolu][Base] Cacher une zone de texte
Bonjour!
Je débute en Basic et j'avoue que j'ai du mal a m'y faire...
Voici mon code:
et voici l'erreur qu'on me signale:
Erreur d'exécution BASIC
Une exception s'est produite:
Type: com.sun.container.NoSuchElementException
Message: .
et on me montre la ligne : aForm = thiscomponent.DrawPage.Forms.GetByName("FORM_PATIENT_USC")
Je ne comprend pas le message d'erreur et lors de la compilation, tout se passe bien.
Pourriez vous m'éclairer...
Je débute en Basic et j'avoue que j'ai du mal a m'y faire...
Voici mon code:
Code : Tout sélectionner
Sub VisibleInvisible
aForm = thiscomponent.DrawPage.Forms.GetByName("FORM_PATIENT_USC")
aCtrl = aForm.GetByName("TextBox1")
aCtrl = setvisible(False)
end subet voici l'erreur qu'on me signale:
Erreur d'exécution BASIC
Une exception s'est produite:
Type: com.sun.container.NoSuchElementException
Message: .
et on me montre la ligne : aForm = thiscomponent.DrawPage.Forms.GetByName("FORM_PATIENT_USC")
Je ne comprend pas le message d'erreur et lors de la compilation, tout se passe bien.
Pourriez vous m'éclairer...
Open Office 3.1
Windows XP Pro
Windows XP Pro
-
Dude
- IdOOle de la suite

- Messages : 26195
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Base] Cacher une zone de texte
Et bien tu peux faire un peu de recherche sur ce forum avec le terme "setvisible" par exemple. Ce qui nous donne :Xilex a écrit :Non mais vous m'avais mis une ligne de code, mais je ne sais pas comment l'utiliser!
Code : Tout sélectionner
aCtrl.SetVisible (False)Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Améliorez AOO et votez pour les issues
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Base] Cacher une zone de texte
Et bien voici ma base :
Mais moi c'est cette erreur qui me chagrine, et c'est pour cela que je ne sais pas si il faut que j'ouvre la base avant ou non... 'Fin je suis un peu perdue
Mais moi c'est cette erreur qui me chagrine, et c'est pour cela que je ne sais pas si il faut que j'ouvre la base avant ou non... 'Fin je suis un peu perdue
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 3.1
Windows XP Pro
Windows XP Pro
-
spYre
- InconditiOOnnel

- Messages : 888
- Inscription : 29 oct. 2008 19:02
- Localisation : Liège, Belgique
Re: [Base] Cacher une zone de texte
Bonjour Xilex,
Il y a je crois un problème de vocabulaire, par ailleurs tout à fait compréhensible.
Dans Base, les 'Formulaires' sont en fait des documents textes (Writer) qui contiennent un ou des formulaires.
Dans ton exemple, je crois deviner que FORM_PATIENT_USC est le nom du document. Or c'est le nom du formulaire proprement dit qu'il faut fournir à la macro.
Celui ci peut être vérifié via le navigateur de formulaire (afficher la barre d'outils Ébauche de formulaire et cliquer sur l'icône Par défaut, il doit s'agir de Standard ou MainForm.
Cordialement.
Il y a je crois un problème de vocabulaire, par ailleurs tout à fait compréhensible.
Dans Base, les 'Formulaires' sont en fait des documents textes (Writer) qui contiennent un ou des formulaires.
Dans ton exemple, je crois deviner que FORM_PATIENT_USC est le nom du document. Or c'est le nom du formulaire proprement dit qu'il faut fournir à la macro.
Celui ci peut être vérifié via le navigateur de formulaire (afficher la barre d'outils Ébauche de formulaire et cliquer sur l'icône Par défaut, il doit s'agir de Standard ou MainForm.
Cordialement.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Base] Cacher une zone de texte
Ah je vois... je vais me renseigner... Merci 
Open Office 3.1
Windows XP Pro
Windows XP Pro
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Base] Cacher une zone de texte
Tout marche... ou presque!
La fonction ne semble pas lui plaire
A la ligne
Il me dit "Propriété ou méthode introuvable"...
Après avoir amélioré mon code, j'obtiens:
Cependant, je n'ai plus d'erreur, mais rien en se passe et ma zone de texte est toujours la 
La fonction ne semble pas lui plaire
A la ligne
Code : Tout sélectionner
aCtrl.SetVisible (False)Le modérateur a écrit :On vous l'a déjà signalé. Merci de ne pas poster plusieurs messages à la suite !
Le bouton "Editer" à la droite du message permet d'y remédier.
En attendant une prochaine réponse, vous pouvez participer également en répondant à d'autres questions sur notre forum.
Après avoir amélioré mon code, j'obtiens:
Code : Tout sélectionner
Sub VisibleInvisible
Dim aForm as object
Dim aCtrl as object
Dim mon_ctrl as object
Dim view as object
aForm = thiscomponent.DrawPage.Forms.GetByName("MainForm1")
view=ThisComponent.CurrentController()
aCtrl = aForm.GetByName("TextBox1")
mon_ctrl = view.getcontrol(aCtrl)
mon_ctrl.SetVisible(False)
end subOpen Office 3.1
Windows XP Pro
Windows XP Pro
-
Dude
- IdOOle de la suite

- Messages : 26195
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Base] Cacher une zone de texte
Même question que SpYre tout à l'heure :
As-tu un contrôle qui se nomme TextBox1 ?
Code : Tout sélectionner
aCtrl = aForm.GetByName("TextBox1")Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Améliorez AOO et votez pour les issues
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Base] Cacher une zone de texte
Oui c'est celui que je cherche a cacher
Open Office 3.1
Windows XP Pro
Windows XP Pro
-
bm92
- ManitOOu

- Messages : 2562
- Inscription : 26 nov. 2005 13:42
Re: [Base] Cacher une zone de texte
Bonsoir,
Bogue de régression de la 3.1 : Issue 102090
Xilex
Merci d'ajouter [Issue] dans le titre de ton message initial (comment faire).
Vous pouvez voter pour cette Issue (comment faire).
Bogue de régression de la 3.1 : Issue 102090
Merci d'ajouter [Issue] dans le titre de ton message initial (comment faire).
Bernard
OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
Re: [Issue][Base] Cacher une zone de texte
Je ne comprends pas bien l'anglais mais à ce que j'ai pu déchiffré, c'st donc pas possible ? 
Open Office 3.1
Windows XP Pro
Windows XP Pro
-
kialginat
- Membre lOOyal

- Messages : 27
- Inscription : 21 nov. 2006 16:35
Re: [Issue][Base] Cacher une zone de texte
Bonjour
Bonjour as-tu essayé
C'est ce que j'ai fait avec des sections pour avoir des pseudo onglets dans ma base et ça fonctionne
Bonjour as-tu essayé
Code : Tout sélectionner
aCtrl.IsVisible = falsewindows XP SP3, OOo 3.1
ubuntu 10.4 OOo 3.2
"faire ce qui doit être fait sans ce soucier de ce qui sera dit"
ubuntu 10.4 OOo 3.2
"faire ce qui doit être fait sans ce soucier de ce qui sera dit"
-
kialginat
- Membre lOOyal

- Messages : 27
- Inscription : 21 nov. 2006 16:35
Re: [Issue][Base] Cacher une zone de texte
Bonjour,
J'ai essayer mais ça na fonctionne pas, pluôt logique vu les personnes ayant répondu
Par contre je te propose de mettre tes controls dans une section que tu peux masquer /démasquer à l'aide dune macro
cordialement
J'ai essayer mais ça na fonctionne pas, pluôt logique vu les personnes ayant répondu
Par contre je te propose de mettre tes controls dans une section que tu peux masquer /démasquer à l'aide dune macro
cordialement
windows XP SP3, OOo 3.1
ubuntu 10.4 OOo 3.2
"faire ce qui doit être fait sans ce soucier de ce qui sera dit"
ubuntu 10.4 OOo 3.2
"faire ce qui doit être fait sans ce soucier de ce qui sera dit"
-
Xilex
- Membre OOrganisé

- Messages : 61
- Inscription : 20 mai 2009 09:30
-
kialginat
- Membre lOOyal

- Messages : 27
- Inscription : 21 nov. 2006 16:35
Re: [Issue][Base] Cacher une zone de texte
Bonjour
Il s'agit des sections que l'on peut insérer (onglet insertion=> Section) puis que tu nommes par exemple "Ma_section"
ensuite tu assignes la macro à un bouton ou autres
les codes sont :
Par contre depuis la 3.1 je suis obliger d'actualiser le formatage mais ça ..... comme dirait Mr Propre autre sujet autre post
Il s'agit des sections que l'on peut insérer (onglet insertion=> Section) puis que tu nommes par exemple "Ma_section"
ensuite tu assignes la macro à un bouton ou autres
les codes sont :
Code : Tout sélectionner
lesSections = thisComponent.textSections 'les sections
La_Section = lesSections.getByName("Ma_section")' la section "Ma_section"
La_Section.IsVisible = true ' la section est visible
La_Section.IsVisible = false ' la section est masquée
windows XP SP3, OOo 3.1
ubuntu 10.4 OOo 3.2
"faire ce qui doit être fait sans ce soucier de ce qui sera dit"
ubuntu 10.4 OOo 3.2
"faire ce qui doit être fait sans ce soucier de ce qui sera dit"