6 messages in org.openoffice.fr.prog[prog] boite de dialogue
FromSent OnAttachments
ThierryOct 27, 2007 2:28 am 
julienOct 27, 2007 4:49 am 
chaliapineOct 27, 2007 8:37 am 
Thierry GRANGEROct 27, 2007 8:51 am 
Bernard MarcellyOct 27, 2007 9:33 am 
chaliapineOct 27, 2007 1:02 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:[prog] boite de dialogueActions...
From:chaliapine (chal@free.fr)
Date:Oct 27, 2007 8:37:25 am
List:org.openoffice.fr.prog

Bonjour à tous

Mon cahier des charges : - à l'ouverture d'une feuille calc un msgbox demande si on veut remplir un formulaire de renseignement (oui/non) - si oui on déclenche l'ouverture d'une boite de dialogue (dialogue1) - si non on va sur la feuille NOTICE

J'ai un bug à l'ouverture de la boite de dialogue. Action non supportée, appel de procédure incorrect Sur la ligne : dlg=CreateUnoDialog(mondialogue) Par contre quand je lance la boite de dialogue (même macro Dialogue1) via un bouton ça marche !!! Je ne vois pas d'où ça vient. Merci pour vos lumières.

PS : j'ai pourtant ouverte devant moi la Bible Marcelly/Godard

Le code : Procédure à l'ouverture: Sub ouverture texte="Voulez-vous renseigner l'exo 4 ?" ttype=4 titre="RENSEIGNEMENTS" r=msgbox(texte,ttype,titre) select case r case 6 : onglet("exo4"):dialogue1 case 7 : onglet("NOTICE") end select

End Sub

Procédure pour la boîte de dialogue : Sub DIALOGUE1

DIM dlg AS OBJECT dim bibli as object dim mondialogue as object dim monclasseur,lafeuille monclasseur = ThisComponent lafeuille=monclasseur.Sheets.getByName ("exo4")

bibli=DialogLibraries.GetByName("Standard") mondialogue=bibli.GetByName("Dialog1") dlg=CreateUnoDialog(mondialogue) ' <------ C'EST LA QU'IL COINCE

if dlg.execute=1 then N=dlg.GetControl("NOM").text P=dlg.GetControl("PRENOM").text C=dlg.GetControl("COMMUNE").text effacerCellules("exo4", "C14:C16") end if dlg.dispose lafeuille.getCellRangeByName("C14").setString(N) lafeuille.getCellRangeByName("C15").setString(P) lafeuille.getCellRangeByName("C16").setString(C) End Sub

------------- Pascal PIERRE