powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Работа с интерфейсом
7 сообщений из 7, страница 1 из 1
Работа с интерфейсом
    #38002419
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Имею ссылку http://msdn.microsoft.com/ru-ru/library/dd335948.aspx

Где определена работа с интерфейсом
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
Imports System.Collections.Specialized
Imports Microsoft.ReportingServices.Interfaces
Imports Microsoft.ReportingServices.ReportRendering

Public Class Renderer
  Implements IRenderingExtension

  Public Function RenderStream( _
      ByVal streamName As String, ByVal report As Report, _
      ByVal reportServerParameters As NameValueCollection, _
      ByVal deviceInfo As NameValueCollection, _
      ByVal clientCapabilities As NameValueCollection, _
      ByVal headerFooterExpressions As _
      EvaluateHeaderFooterExpressions, _
      ByVal createAndRegisterStream As _
      CreateAndRegisterStream) _
         As Boolean Implements IRenderingExtension.RenderStream
      ... ' код визуализации отчета
      Return False
  End Function

  Public Function Render( _
      ByVal report As Report, _
      ByVal reportServerParameters As NameValueCollection, _
      ByVal deviceInfo As NameValueCollection, _
      ByVal clientCapabilities As NameValueCollection, _
      ByVal headerFooterExpressions As _
      EvaluateHeaderFooterExpressions, _
      ByVal createAndRegisterStream As CreateAndRegisterStream)
         As Boolean Implements IRenderingExtension.Render
      ... ' код визуализации отчета
      Return False
  End Function

  Public Sub GetRenderingResource( _
      ByVal createAndRegisterStreamCallback _
      As CreateAndRegisterStream, _
      ByVal deviceInfo As NameValueCollection) _
         Implements IRenderingExtension.GetRenderingResource
    ... ' визуализация встроенных ресурсов отчета
  End Sub

  Public ReadOnly Property LocalizedName() As String _
    Implements IRenderingExtension.LocalizedName
      Get
          ... ' возвращает имя расширения
      End Get
  End Property

  Public Sub SetConfiguration(ByVal configuration As String) _
    Implements IRenderingExtension.SetConfiguration
      ... ' получает конфигурационные данные
      ... ' из файла конфигурации RS
  End Sub
End Class



Подскажите пожалуйста что необходимо описать в процедурах (выделено)
при унаследовании и создании пользовательского интерфейса

Public Sub SetConfiguration(ByVal configuration As String) _
Implements IRenderingExtension.SetConfiguration
... ' получает конфигурационные данные
... ' из файла конфигурации RS End Sub

или этот код можно оставить пустым и будет выполнять базовый код обьекта ?

Заранее благодарен !
...
Рейтинг: 0 / 0
Работа с интерфейсом
    #38002685
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XПодскажите пожалуйста что необходимо описать в процедурах (выделено)
при унаследовании и создании пользовательского интерфейса

всё же чётко написано, для чего предназначен тот или иной метод, нужно написать свою реализацию
...
Рейтинг: 0 / 0
Работа с интерфейсом
    #38003210
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,

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

Public Sub SetConfiguration(ByVal configuration As String) _
Implements IRenderingExtension.SetConfiguration
'
End Sub
...
Рейтинг: 0 / 0
Работа с интерфейсом
    #38003306
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

partial метод можно оставить без тела - при компиляции все его вызовы будут удалены. (не думаю что это работает с интерфейсами)
можно оставить без реализации еще абстрактный метод абстрактного класса.
...
Рейтинг: 0 / 0
Работа с интерфейсом
    #38003977
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_Xpation,

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

Public Sub SetConfiguration(ByVal configuration As String) _
Implements IRenderingExtension.SetConfiguration
'
End Sub

пустая реализация, тоже реализация
...
Рейтинг: 0 / 0
Работа с интерфейсом
    #38004316
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,

Принято !
Спасибо !
...
Рейтинг: 0 / 0
Работа с интерфейсом
    #38030918
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Еще вопрос - имею процедуру
Как она активизируеться - жестко не работает
Приведите пример пожалуйста
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function RenderStream( _
      ByVal streamName As String, ByVal report As Report, _
      ByVal reportServerParameters As NameValueCollection, _
      ByVal deviceInfo As NameValueCollection, _
      ByVal clientCapabilities As NameValueCollection, _
      ByVal headerFooterExpressions As _
      EvaluateHeaderFooterExpressions, _
      ByVal createAndRegisterStream As _
      CreateAndRegisterStream) _
         As Boolean Implements IRenderingExtension.RenderStream


      Return False
  End Function
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Работа с интерфейсом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]