Zugriff auf Objekt, Sub und Variable eines bestimmten MDI-Child-Fenster

02/02/2010 - 19:30 von Torsten Runge | Report spam
Hallo,

ich stehe hier mit meiner kleinen Datenbankanwendung vor einem Problem.
Ich habe diese als MDI-Anwendung erstellt und lasse jeden einzelnen
Datensatz wie folgt in dem gleichen Formular "frmData" parallel öffnen.

Private Sub OpenData(DataID As Long)
Dim NEUfrmData As New frmData
NEUfrmData .MdiParent = frmMain
NEUfrmData .Tag = DataID
NEUfrmData .Show()
End Sub

Nun habe ich (z.B.) 6 mal das frmData geöffnet in dem jeweils ein
verschiedener Datensatz angezeigt wird. Damit aber z.B. ein Datensatz mit
der DataID=1 nicht doppelt angezeigt wird, möchte ich vorab überprüfen, ob
es schon ein offenes Fenster mit genau dieser DataID gibt.
Desweiteren möchte ich in genau einem der Fenster mit dem Datensatz einer
bestimmten ID (diese steht nur in einem Label in dem Formular, bzw. in einer
formularglobalen Variablen) ein DataGridView über eine Sub (diese gehört zu
dem Formular) aktualisieren lassen.
Die Schleife über alle Me.MdiParent.MdiChildren(I).Name hilft mir hier
anscheinend nicht weiter.
Gibt es irgendwie die Möglichkeit, auf ein bestimmtes Objekt oder Sub in
genau einem festlegbaren dieser 6 Fenster zuzugreifen?

Gruß,
Torsten
 

Lesen sie die antworten

#1 Reinhard
03/02/2010 - 03:30 | Warnen spam
Am 02.02.2010 19:30, schrieb Torsten Runge:
Hallo,

ich stehe hier mit meiner kleinen Datenbankanwendung vor einem Problem.
Ich habe diese als MDI-Anwendung erstellt und lasse jeden einzelnen
Datensatz wie folgt in dem gleichen Formular "frmData" parallel öffnen.

Private Sub OpenData(DataID As Long)
Dim NEUfrmData As New frmData
NEUfrmData .MdiParent = frmMain
NEUfrmData .Tag = DataID
NEUfrmData .Show()
End Sub

Nun habe ich (z.B.) 6 mal das frmData geöffnet in dem jeweils ein
verschiedener Datensatz angezeigt wird. Damit aber z.B. ein Datensatz mit
der DataID=1 nicht doppelt angezeigt wird, möchte ich vorab überprüfen, ob
es schon ein offenes Fenster mit genau dieser DataID gibt.
Desweiteren möchte ich in genau einem der Fenster mit dem Datensatz einer
bestimmten ID (diese steht nur in einem Label in dem Formular, bzw. in einer
formularglobalen Variablen) ein DataGridView über eine Sub (diese gehört zu
dem Formular) aktualisieren lassen.
Die Schleife über alle Me.MdiParent.MdiChildren(I).Name hilft mir hier
anscheinend nicht weiter.
Gibt es irgendwie die Möglichkeit, auf ein bestimmtes Objekt oder Sub in
genau einem festlegbaren dieser 6 Fenster zuzugreifen?

Gruß,
Torsten




erstelle doch eine collection und füge deine neu erzeugten
fenstero9bjekte dort ein

mydatafrmlist.add neufrmdata

danach könntest du über listenindex zugreifen
mydatafrmlist(xx).show zbsp

Ähnliche fragen