To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=61802
Issue #:|61802
Summary:|Bad behaviour deleting a worksheet with Modify Event
|attached
Component:|Spreadsheet
Version:|OOo 2.0.1
Platform:|All
URL:|
OS/Version:|Windows XP
Status:|UNCONFIRMED
Status whiteboard:|
Keywords:|
Resolution:|
Issue type:|DEFECT
Priority:|P3
Subcomponent:|programming
Assigned to:|spreadsheet
Reported by:|mdelfede
------- Additional comments from [EMAIL PROTECTED] Wed Feb 8 14:48:14 -0800
2006 -------
Following snippet attach an ModifyEvent to each worksheet in a workbook
when document opened :
Option Explicit
Global NumSheets as integer
Global SheetsEvents() as Object
Sub OnDocumentLoad 'ATTACHED TO DOCUMENT OPEN EVENT
dim iSheet as integer
dim aListener as Object
NumSheets = ThisComponent.Sheets.Count
ReDim SheetsEvents(NumSheets)
for iSheet = 0 to NumSheets-1
aListener = CreateUnoListener("Sheet_", "com.sun.star.util.XModifyListener")
ThisComponent.Sheets(iSheet).AddModifyListener(aListener)
SheetsEvents(iSheet) = aListener
next iSheet
End Sub
Sub Sheet_Modified(Evt as object)
MsgBox "Sheet modified"
End Sub
Sub Sheet_Disposing(Evt as object)
End Sub
If I have for example these 3 worksheets in document : "Table1", "Table2" and
"Table3", deleting worksheet "Table3" doesn't kill the event handler but does
attach it to "Table2" worksheet, making the event handler called twice when
modifying "Table2" worksheet.
Even whorse, undoing the deletion restores "Table3" sheet but the event handler
still remains attached to "Table2" sheet.
---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]