none
Activecell bei MouseUp-Event RRS feed

  • Frage

  • Hallo zusammen,

    ich habe in ein WindowsForm ein Workbook von SpreadsheetGear eingebunden.
    Ich benötige nun die Adresse der mittels Maustaste angeklickten Zelle.

    Ich habe versucht, dies über folgendes Ereignis abzufragen:

    Private Sub Workbookview1_Mouseup(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles WorkbookView1.MouseUp

    WorkbookView1.GetLock()

    Dim activecell As SpreadsheetGear.IRange = WorkbookView1.ActiveCell

    activecell.Value = activecell.Address

    WorkbookView1.ReleaseLock()

    End Sub

    Hierbei ist activecell jedoch unerklärlicherweise die alte Zelle und nicht die neu angeklickte. Ich habe extra das MouseUp-Ereignis gewählt, weil der User dann ja bereits die Taste wieder losgelassen hat, somit die angeklickte Zelle markiert ist und deren Adresse ja bekannt sein müsste. Mach ich hier nen Denkfehler oder gibt es einen anderen Weg als activecell, um an die Adresse der WIRKLICH aktiven Zelle zu kommen?

    Vielen Dank und viele Grüße

    Lupo

    Montag, 23. März 2009 19:57

Antworten

  • Ohne das Control im Einsatz zu haben: Steht denn in der Dokumentation dazu, dass der ActiveCell-Wert zu diesem Zeitpunkt bereits entsprechend zur Verfügung stehen müsste? Wenn nicht, gehst Du hier eventuell einfach von falschen Voraussetzungen aus.

    Eine alternative Idee wäre möglicherweise das RangeSelectionChanged-Event (das sein Lock auch gleich selber mitbringt).
    Dienstag, 24. März 2009 11:28