Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   NullReferenceException ? (https://www.delphipraxis.net/76370-nullreferenceexception.html)

Pseudemys Nelsoni 3. Sep 2006 09:08


NullReferenceException ?
 
Moin,

Ich habe einen TreeView folgendermaßen abgeleitet:

Code:
    class WindowTreeView : System.Windows.Forms.TreeView
    {
        internal WindowTreeView()
            : base()
        {
        }
    }
Wenn ich diesen TreeView nun auf meine Form ziehe und das Programm starte, bekomme ich gleich eine "NullReferenceException" hier:

Zitat:

this.windowTreeView1.Dock = System.Windows.Forms.DockStyle.Fill;
Und die Aktionen die die IDE danach auch noch hinzugefügt hat führen ebenfalls zu eniner Exception. Ich kann mir das nur so erklären, dass die enthaltenen Objekte von meinem WindowTreeView nicht erzeugt wurden. Ich rufe doch aber den standard Konstruktor auf? Jemand ne Idee?

Khabarakh 3. Sep 2006 09:43

Re: NullReferenceException ?
 
Siehst du denn irgendwo einen newobj-Aufruf? Ich jedenfalls nicht ;) . Stell die Sichtbarkeit des Standard- (= parameterlosen) Konstruktors auf public, dann sollte der Designer wieder einen Aufruf desselben emitieren können.

Pseudemys Nelsoni 3. Sep 2006 10:36

Re: NullReferenceException ?
 
Zitat:

Siehst du denn irgendwo einen newobj-Aufruf? Ich jedenfalls nicht
Ne, ich auch nicht *g+, aber sollte die IDE das nich selbst irgendwo machen, wenn ich die Komponente auf die Form packe? Oder wo muss ein "new" hin?

Elvis 3. Sep 2006 10:45

Re: NullReferenceException ?
 
Zitat:

Zitat von Pseudemys Nelsoni
Zitat:

Siehst du denn irgendwo einen newobj-Aufruf? Ich jedenfalls nicht
Ne, ich auch nicht *g+, aber sollte die IDE das nich selbst irgendwo machen, wenn ich die Komponente auf die Form packe? Oder wo muss ein "new" hin?

Der Deigner verlangt einen öffentlichen, parameterlosen Constructor.
Du hast nur einen, der innerhalb deiner Assembly sichtbar ist...

Pseudemys Nelsoni 3. Sep 2006 11:19

Re: NullReferenceException ?
 
Ich habe es nun so:

Code:
    class WindowTreeView : System.Windows.Forms.TreeView
    {
        public WindowTreeView()
            : base()
        {
        }
    }
Ich kriege jetzt zwar keine "NullExceptionArgument" mehr, dafür aber eine "AccessViolationException". Versteht das einer? <g>. Ich hab doch nichtma Code in meiner abgeleiteten Komponente, lediglich den Konstruktor da - Und dann n Fehler nur weil ich im OI "Dock" auf "Fill" gestellt habe ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz