CENTRALIZAR DATAREPORT

USUARIO.EXCLUIDOS 22/11/2006 03:21:59
#185679
Alguém saberia porque esta função não funciona?

Public Function CenterReport(Dsr As DataReport)
Dim strLeft As String
Dim strTop As String
strLeft = (MDIForm1.ScaleWidth - Dsr.width) / 2
strTop = (MDIForm1.ScaleHeight - Dsr.Height) / 2
'// MsgBox ("strLeft: " & strLeft & " // strTop: " & strTop)

'Me.Top = (Screen.Height / 2) - (Me.Height / 2)
'Me.Left = (Screen.width / 2) - (Me.width / 2)

strLeft = (Screen.width / 2) - (Dsr.width / 2)
strTop = (Screen.Height / 3) - (Dsr.Height / 3)

Dsr.Left = strLeft
Dsr.Top = strTop
End Function


Dá erro nesta linha:
Dsr.width

Compile Error:
Method or data member not found


Tenho a mesma Função, porém para centralizar Forms.
E funciona de boa.

Se eu colocar este código direto no click do botão que chama o DataReport, funciona. Mas chamando-a de uma função não rola.

Alguém tem uma explicação pra isto.
Até mais,

Guardião!
VB6MASTER 22/11/2006 12:53:32
#185767
Resposta escolhida
Acredito que não funcione porque a função deve rodar ao abrir o DataReport.
é que a função centraliza antes da exibição do Relatório. Depois de aberto, ela fica inoperante, dispicienda.
Faça uma chamada dela dentro do evento Initialize do DataReport.

Tópico encerrado , respostas não são mais permitidas