Errata, Tipps und Ergänzungen zu
Visual Basic 2005 -- Grundlagen, Windows.Forms, ADO.NET
Diese Seite beschreibt bekannte Fehler im Buch Visual Basic 2005 -- Grundlagen, Windows.Forms, ADO.NET und gibt einige zusätzliche Tipps und Ergänzungen.

Errata, Updates, Ergänzungen

Seite Thema Details
216 Gültigkeitsbereiche Erratum: Im vorletzten Code-Beispiel ist der Kommentar falsch. Richtig sieht das Beispiel so aus.
' in einem externen Projekt
Dim ox As New ClassX()  'hier zugänglich: ox.e
336 Zufallszahlen Erratum: Auch .NET kann immer wieder dieselben, reproduzierbaren Zufallszahlen erzeugen. Dazu geben Sie beim Erzeugen des Random-Objekts einen konstanten Parameter an, z.B. myrand = New Random(0).
484 Syntaxzusammenfassung Erratum: In der letzten Syntaxtabelle ist die Deklaration von xiter falsch:
Dim xiter As XPathIterator     'falsch
Dim xiter As XPathNodeIterator 'richtig
641 MonthCalendar Erratum: Anders als im vorletzten Absatz dieser Seite behauptet, kennt dieses Steuerelement keine Value-Eigenschaft. Wenn Sie das Steuerelement dazu einsetzen möchten, um nur ein Datum (keinen Zeitbereich) auszuwählen, verwenden Sie MaxSelectionCount=1 und werten nur SelectionStart aus.
709 KeyChar Erratum: Es ist sehr wohl möglich, in einer KeyPress-Ereignisprozedur den KeyChar-Parameter zu verändern. Daher funktioniert auch der folgende Code (um bei der Eingabe alle Kommas durch Punkte zu ersetzen):
Private Sub TextBox1_KeyPress(ByVal sender As Object, _
                              ByVal e As System.Windows.Forms.KeyPressEventArgs) _
            Handles TextBox1.KeyPress
  If e.KeyChar = "," Then
    e.KeyChar = "."
  End If
End Sub
783 Formulare vererben Erratum: Bei den Einschränkungen behaupte ich, dass Steuerelemente des Masterformulars im vererbten Formulare weder verändert noch mit Ereignisprozeduren ausgestattet werden können. Das ist falsch. Bei den betroffenen Steuerelemente muss lediglich im Masterformular Modifier=Protected eingestellt werden.
1225 CellPainting-Ereignis Hinweis: Der Hintergrund einer Zelle kann wesentlich einfacher mit der PaintBackground-Methode gezeichnet werden. Die folgenden zwei Anweisungen ersetzen den gesamten Codeblock Zellhintergrund zeichnen.
'Zellhintergrund zeichnen
rect = New Rectangle(e.CellBounds.X, e.CellBounds.Y, _
                     e.CellBounds.Width - 1, e.CellBounds.Height - 1)
e.PaintBackground(rect, True)


Home
Bitte entschuldigen Sie die Fehler! Ganz herzlichen Dank an alle Leser, die mich auf die Ungenauigkeiten/Fehler aufmerksam gemacht haben.

Letzte Änderung am 20.11.2006.

Zurück zur Buchseite