Доступ к ячейкам объекта Матрица

отредактировано 17:19 Раздел: FastReport .NET
Доброе время суток!

Исходные данные: используется отчет с матрицей (2 листа отчета, на каждом по матрице).
До момента полного заполнения матрицы получаю доступ к ней таким образом (по совету из конференции):

Private Sub Matrix1_AfterData(ByVal sender As object, ByVal e As EventArgs)
AddHandler Me.Matrix1.ResultTable.AfterData, New EventHandler(AddressOf Me.Matrix1ResultTable_AfterData)
End Sub

Private Sub Matrix1ResultTable_AfterData(ByVal sender As Object, ByVal e As EventArgs)
Dim i As Integer
Dim table As TableResult = TryCast(sender,TableResult)
'***********************************************************
' добавляем новую колонку (она будет самой первой в матрице),
'***********************************************************
Dim newColumn As New TableColumn
.............
и т.д. (рисую дополниткльную колонку и нумерую строки)

После того, как матрица заполнена я бы хотел получить доступ к некоторым ячейкам таблицы.
Пробую использовать Matrix1_AfterPrint

Но вот с такой проверкой сначала выходит сообщение (при висящем на заднем плане сообщения "Доступ к данным"), и лишь после закрытия сообщения - отрисовка матрицы с данными на экране.

Private Sub Matrix1_AfterPrint(ByVal sender As object, ByVal e As EventArgs)
MessageBox.Show ("asdf")
End Sub

Вопрос: В каком месте я могу получить доступ к матрице после заполения всех ячеек данными?

Спасибо.

Комментарии

  • отредактировано 17:19
    Simba написал: »
    Доброе время суток!

    Исходные данные: используется отчет с матрицей (2 листа отчета, на каждом по матрице).
    До момента полного заполнения матрицы получаю доступ к ней таким образом (по совету из конференции):

    Private Sub Matrix1_AfterData(ByVal sender As object, ByVal e As EventArgs)
    AddHandler Me.Matrix1.ResultTable.AfterData, New EventHandler(AddressOf Me.Matrix1ResultTable_AfterData)
    End Sub


    Вопрос снят, решение нашел.

    Второй вопрос на который пока не могу найти ответ:

    Матрица нарисовалась, теперь я хочу программно добавить текстовое поле после матрицы. Если его ставить в дизайнере, то его матрица перекрывает, а нужно именно после матрицы.

    1. Как узнать где матрица закончилась? Координаты?
    2. Как добавить текстовое поле.

    Спасибо.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.