[Résolu][Base] Interprétation de 2 lignes de code

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 !
djipe
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 04 nov. 2016 20:55

[Résolu][Base] Interprétation de 2 lignes de code

Message par djipe »

Bonjour,

Il y a quelques temps Piaf m'a fortement débloqué dans le développement de mon outil Base.
Dans les lignes de codes, il y en a deux pour lesquelles, j'ai du mal à comprendre comment ça fonctionne. Les voici ci-dessous

Code : Tout sélectionner

oEv.Source.Model.Parent.getByName("Nom_du_controle").Text
ThisComponent.DrawPage.Forms.getByName("Nom_du_formulaire").Columns.getByName("Nom_du_controle").UpdateInt(Valeure)
Pour la première, j'ai compris qu'on remonte dans les liens de "parentés" des composants pour travailler sur eux.
Dans le second, je comprends que l'on part de la page pour redescendre jusqu'au composant.
Mais ce qui m'interpelle là, c'est la propriété (ou méthode) "Columms". J'ai du mal à appréhender cette partie.
D'ailleurs, j'ai aussi du mal à appréhender la différence d'exploitation de ces deux lignes. Pour le moment, un coup je tente l'un et un coup je tente l'autre puis je je retiens celle qui fait ce que je veux. Mais cette approche ne me plait pas trop...

Par avance merci,
Djipe
Dernière modification par djipe le 22 avr. 2018 06:59, modifié 2 fois.
LibreOffice 6.4 - Windows
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9252
Inscription : 28 août 2010 08:45

Re: [Base] Interprétation de 2 lignes de code

Message par micmac »

Bonjour,
djipe a écrit :Il y a quelques temps
Merci de donner le lien vers cette discussion que vous auriez peut-être pu (ou dû) poursuivre.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
djipe
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 04 nov. 2016 20:55

Re: [Base] Interprétation de 2 lignes de code

Message par djipe »

micmac a écrit :Merci de donner le lien vers cette discussion que vous auriez peut-être pu (ou dû) poursuivre.
J'ai intégré le lien dans le premier message.
Vu que mon interrogation porte sur de la "sémantique" et que l'objectif est tout autre, je me suis dit que ça serait plus pertinent de créer un nouveau sujet.
LibreOffice 6.4 - Windows
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Interprétation de 2 lignes de code

Message par Piaf »

Bonsoir

Code : Tout sélectionner

oEv.Source.Model.Parent.getByName("Nom_du_controle").Text
Tu travailles au niveau du contrôle d'un formulaire

Code : Tout sélectionner

ThisComponent.DrawPage.Forms.getByName("Nom_du_formulaire").Columns.getByName("Nom_du_controle").UpdateInt(Valeure)
tu travailles au niveau de la table source du formulaire.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
djipe
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 04 nov. 2016 20:55

Re: [Base] Interprétation de 2 lignes de code

Message par djipe »

Piaf a écrit :

Code : Tout sélectionner

oEv.Source.Model.Parent.getByName("Nom_du_controle").Text
Tu travailles au niveau du contrôle d'un formulaire

Code : Tout sélectionner

ThisComponent.DrawPage.Forms.getByName("Nom_du_formulaire").Columns.getByName("Nom_du_controle").UpdateInt(Valeure)
tu travailles au niveau de la table source du formulaire.
Merci pour ces précieuses précisions ! :super:
Maintenant, je vais essayer de les triturer pour mieux les appréhender :tesfou:
LibreOffice 6.4 - Windows