vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Laufzeitfehler 364 - Objekt wurde entladen 
Autor: speidergutt
Datum: 12.08.15 10:57

Hallo,

mein Programm wurde mit der Meldung "Laufzeitfehler 364 - Objekt wurde entladen" gestoppt.

Das Programm befindet sich gerade im Modul frmlacheTitel und soll zu frmlache1 springen.

Der Code lautet:


Private Sub cmd_OK_Click
Unload Me
frmlache1.Show
helpfile 250 (LACHE"
Statusbar (901)
End Sub


Beim Debuggen ist frmlache1.Show gelb markiert.

Ich habe das Folgende versucht:
Me.Hide, Unload Me, Unload frmlacheTitel - hat nichts gebracht.

Ich habe im Programm nach anderen Stellen gesucht, bei denen lacheTitel entladen würde - gibt es nicht. Außerdem sollte lacheTitel effektiv entladen werden, da dieses Programm-Teil nicht mehr gebraucht wird. Es gibt nur im Form_Load Abschnitt den Aufruf "Call BC(frmlacheTitel)", aber das ist ja ein anderes Thema..

Was kann diese Meldung noch beinhalten, wie beseitige ich den Fehler?

Wer kann mir diesen Fehler erklären und Abhilfe nennen? Ich wäre so dankbar.

speidergutt

Ich beherrsche leider das korrekte Einfügen des Codes nicht. Wo finde ich das bitte?



Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 364 - Objekt wurde entladen 
Autor: effeff
Datum: 12.08.15 11:19

Offensichtlich ist "lacheTitel" Dein Startformular; Wenn Du es sinnvoll entladen möchtest und ein anderes Formular volle Funktionalität übernehmen soll, solltest Du eine Anwendung schreiben, die nicht ein Startformular beinhaltet, sondern von einem Modul aus gestartet wird und dann die einzelnen Formulare lädt.

Siehe hierzu: http://www.vbarchiv.net/faq/faq_allg_submain.html

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 364 - Objekt wurde entladen 
Autor: speidergutt
Datum: 12.08.15 11:53

Hallo effeff,

Danke für die rasche Antwort.

Aber Deine Antwort trifft es nicht: es ist so, dass mein Programm mit einem Willkommensbildschirm und dann mit frmMainMenu startet. Von dort aus wird erst dieses Formblatt lachetitel aufgerufen, von welchem dann zu weiteren Unterthemen verzweigt wird.

Was nun?

speidergutt
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 364 - Objekt wurde entladen 
Autor: ModeratorDieter (Moderator)
Datum: 12.08.15 14:07

Logisch!
Über den Click entlädst du das aktuelle Formular und schreibst dann aber noch weiterhin Code..

Ändere das mal wie folgt ab:
Private Sub cmd_OK_Click 
 frmlache1.Show 
 helpfile 250 (LACHE" 
 Statusbar (901) 
 
 Unload Me 
End Sub

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Laufzeitfehler 364 - Objekt wurde entladen 
Autor: speidergutt
Datum: 12.08.15 16:43

Hurrah, es funktioniert.

Herzlichen Dank für den Tipp, ich werde überall im Code das Unload Me nach den Sprungbefehl bzw. in das nächste Formblatt stellen. Herzlichen Dank!

ABER:
Jetzt habe ich an anderer Stelle dasselbe Problem (ich arbeite mich so durch...) :


ElseIf optlache(4).Value = True Then
kzrechart = 2
frmOptVerdFlä.Show

End If

Den Unload Me Befehl habe ich vorsichtshalber gleich im nächsten Formblatt beim Start von Form_Load untergebracht.

Trotzdem kommt die Laufzeitfehler 364 Meldung. - Da muss es noch Vorschriften im Untergrund geben, die den Laufzeitfehler auch verursachen. Was könnte das sein? Wo muss ich da suchen?

speidergutt
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel