

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
10 messages in org.openoffice.fr.progRe: [prog] Listes de validation| From | Sent On | Attachments |
|---|---|---|
| joel tarlao | Sep 7, 2004 1:14 pm | |
| Tony GALMICHE | Sep 9, 2004 11:34 am | |
| joel tarlao | Sep 11, 2004 2:04 pm | |
| Tony GALMICHE | Sep 12, 2004 12:16 am | |
| joel tarlao | Sep 13, 2004 1:44 pm | |
| Marie jo KOPP CASTINEL | Sep 14, 2004 5:15 am | |
| joel tarlao | Sep 14, 2004 1:48 pm | |
| Bruno MOUTOUH | Sep 15, 2004 10:45 am | |
| joel tarlao | Sep 16, 2004 12:49 pm | |
| joel tarlao | Sep 17, 2004 2:16 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: [prog] Listes de validation | Actions... |
|---|---|---|
| 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







