- der CrystalReport ist in ein CrystalReportViewer-Objekt auf dem Formular eingebettet
- der Zugriff auf die Objekte im Report erfolgt über TypeCasts
' Reportobjekt erzeugen Private rpt As MyReport = New MyReport() ' beim Erzeugen der Form dem CrystalReportViewer den Report zuweisen Private Sub MyForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load CrystalReportViewer1.ReportSource = rpt End Sub ' beim Buttonklick den Text eines Labels im Report ändern Private Sub btnChangeText_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnChangeText.Click Dim crTextObject As CrystalDecisions.CrystalReports.Engine.TextObject ' Section3 ... Sektion, in der das TextObjekt beim Erstellen abgelegt wurde ' Text1 ... Name, der im beim Erstellen des Reports in dessen Eigenschaftsfenster für das TextObjekt vergeben wurde crTextObject = CType(rpt.Section3.ReportObjects.Item("Text1"), CrystalDecisions.CrystalReports.Engine.TextObject) ' Text zuweisen crTextObject.Text = "neuer Text" End Sub