10 messages in org.openoffice.fr.progRe: [prog] Listes de validation
FromSent OnAttachments
joel tarlaoSep 7, 2004 1:14 pm 
Tony GALMICHESep 9, 2004 11:34 am 
joel tarlaoSep 11, 2004 2:04 pm 
Tony GALMICHESep 12, 2004 12:16 am 
joel tarlaoSep 13, 2004 1:44 pm 
Marie jo KOPP CASTINELSep 14, 2004 5:15 am 
joel tarlaoSep 14, 2004 1:48 pm 
Bruno MOUTOUHSep 15, 2004 10:45 am 
joel tarlaoSep 16, 2004 12:49 pm 
joel tarlaoSep 17, 2004 2:16 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Listes de validationActions...
From:joel tarlao (joel@libertysurf.fr)
Date:Sep 16, 2004 12:49:55 pm
List:org.openoffice.fr.prog

Le mercredi 15 Septembre 2004 19:46, Bruno MOUTOUH a écrit :

Bonjour Joel,

Bonjour, Bruno,

Si je comprend bien tes messages, tu essayes non pas d'utiliser le modèle 'clef en main' CalcListvalidation2.stc comme point de départ mais plutôt à intégrer ses compossant et/ou reconstruire certains pour: 1/ l'intégrer dans un existant

Oui, le fichier existant comportant une trentaine de feuilles, plusieurs macros, des zones nommées, des formules dans presque toutes les cellules, j'avais cru plus rapide (et plus instructif) de le compléter.

2/ à cet occasion te frotter à la programmation + comprendre techniquement les listes de validation (enfin: précisons que jusqu'à sans doute la v2 d'OOo, les listes de validation n'existent pas c'est pour ça qu'on doit les créer de toutes pièces...).

Oui, aussi.

Il y a deux issues: - soit tu es pressé : alors je peux te garantir que la programmation prend du temps, il y a constamment des obstacles qui se présentent mais c'est comme ça qu'on progresse en les franchissant.

Depuis quelques jours, j'essai de suivre le didactiel de programmation avec Calc de Christian (http://christianwtd.free.fr/MenuProgram.html)

Mon but est surtout de comprendre et pouvoir faire des choses simples, je ne compte pas réellement me lancer dans la programmation.

Au début, j'avais eu cette illusion, mais comme je n'arrive pas à me rappeler les termes (je ne comprends pas un mot d'anglais) j'avance très lentement, et il faut que je me refère sans cesse aux explications.

Donc il faudrait peut-être essayer (démarche inverse) de partir du modèle et intégrer sur le document hérité ton existant.

Je viens de refaire un essai: j'ai recopié la feuille où je voulais faire cette liste dans ton modèle : ça marche très bien. Je vais continuer à faire des copié-collé du reste petit à petit, jusqu'à ce que ça ne marche plus.

Mais j'essaierai cela à temps perdu.

Pourquoi par exemple recréer la boite de dialogue ? - soit tu es entêté (comme moi, enfin dans ce domaine seulement hélas...) alors essayons de voir:

Le fait que tu ne puisses pas communiquer ton fichier ne facilite pas les choses ; je suis sûr que je trouverais vite ce qui coince dans ton fichier si je l'avais, peut-être pourrais-tu faire un 'extrait' qui ne marche pas (en enlevant progressivement des éléments, c'est d'ailleurs un bon moyen d'isoler l'anomalie). Enfin on va essayer sans, en reconstituant l'erreur en partant d'un exemple qui marche.

Si je m'en tiens à l'erreur signalée, on se situe donc ici:

' appel du dialog DLG_ListeValidation et remplissage de la liste LB_ListeValidation DialogLibraries.LoadLibrary("Standard") oDlgListeValidation = createUnoDialog(DialogLibraries.Standard.DLG_ListeValidation) oListeBox = oDlgListeValidation.GetControl("LB_ListeValidation") oListeBox.addItems(aListe(),0) ERREUR ICI: 'Variable d'objet non paramétrée'

Oui, c'est exactement cela.

Ce type d'erreur indique qu'on utilise une variable (oListeBox) qu'on pas initialisée, tu aurais pu avoir aussi un message moins explicite du genre 'Propriété ou méthode introuvable'

Oui, c'est ce que j'avais cru comprendre.

On regarde donc la ligne d'avant où cela aurait du se faire (oListeBox=...) ; de fait si dans ta boite de dialogue ton controle Listbox ne s'appelle pas exactement 'LB_ListeValidation', il n'y a pas correspondance, alors l'objet n'est pas trouvé et donc la variable d'objet est vide/nulle et tu obtiens l'erreur que tu as à la ligne suivante: j'ai vérifié en renommant le nom de ma Listbob 'xLB_Listevalidation' c'est exactement ce qui se passe ! ATTENTION: le nom des controles EST SENSIBLE A LA CASSE donc par ex 'LB_Listevalidation' ne convient pas non plus !

Je viens de vérifier : le nom est exact. Je l'avais nommée en faisant un copier-coller. J'opère toujours ainsi pour éviter les erreurs de frappe.

Je ne crois pas qu'il y aurait un pb plus haut dans le code sinon tu aurais une erreur sur une ligne avant, j'ai vérifié aussi.

Voilà pour ce diagnostic rapide dont j'espère qu'il te sera utile.

Je te remercie, Bruno.

Joël