public Modulebenen-Objekt im Usercontrol_Initialize

11/01/2012 - 18:06 von R.Kantas | Report spam
Ich bekomme mit folgender Konstellation

modMAIN:
Public Fonts() as clsFont 'meine hauseigene Fonts-Klasse
Sub Main
ReDim Fonts(0)
Set Fonts(0) = New clsFont
End Sub

ctlUserControl:
Sub UserControl_Initialize
With Fonts(0) --> Fehler "Index außerhalb.."

... manchmal den Fehler "Index außerhalb des gültigen Bereichs", wenn ich im
UserControl-Code was geàndert habe und speichere.

Die Betonung liegt auf "manchmal", denn ich könnte ja noch verstehen, daß
der Fehler jedesmal auftritt wenn das UserControl innerhalb der IDE
initialisiert wird und Sub Main noch nicht durchlaufen wurde. Aber wieso
kommt es dann nicht nach *jeder* Änderung?

Danke f+r jeden Tip!
rokas
 

Lesen sie die antworten

#1 G.Wietzorek
11/01/2012 - 18:48 | Warnen spam
Am 11.01.2012 18:06, schrieb R.Kantas:
Ich bekomme mit folgender Konstellation

modMAIN:
Public Fonts() as clsFont 'meine hauseigene Fonts-Klasse
Sub Main
ReDim Fonts(0)
Set Fonts(0) = New clsFont
End Sub

ctlUserControl:
Sub UserControl_Initialize
With Fonts(0) --> Fehler "Index außerhalb.."

... manchmal den Fehler "Index außerhalb des gültigen Bereichs", wenn
ich im UserControl-Code was geàndert habe und speichere.

Die Betonung liegt auf "manchmal", denn ich könnte ja noch verstehen,
daß der Fehler jedesmal auftritt wenn das UserControl innerhalb der IDE
initialisiert wird und Sub Main noch nicht durchlaufen wurde. Aber wieso
kommt es dann nicht nach *jeder* Änderung?

Danke f+r jeden Tip!
rokas




Eine Möglichkeit ist, das der entstandene Fehler mit der Fehlermeldung
nicht das geringste zu tun hat. Habe ich bei einem sehr großen Projekt
auch ab und zu - und wenn man dann speichert, die IDE schließt und neu
startet, meldet sie den Fehler dann auch an der richtigen Stelle mit der
richtigen Fehlermeldung.

Eine zweite Lösungsmöglichkeit bei solchen unverstàndlichen
Fehlermeldungen ist es manchmal, den betroffenen Code Abschnitt
auszuschneiden und wieder einzufügen, dann bekrabbelt sich die IDE
gelegentlich auch mal wieder...

Der Möglichkeiten sind da viele...

Gert

"Probleme kann man niemals mit derselben Denkweise lösen, durch die sie
entstanden sind."
Albert Einstein

Ähnliche fragen