Setzen Sie den Fokus zurück zu der aktiven form richtig

Ich habe eine access-app mit überlappenden Laschen, und die Heimat-form/switchboard bleibt 'offen' in der gesamten Zeit die app geöffnet ist. Ich glaube, das ist die richtige Methodik.

In diesem Sinn verwende ich den folgenden code zum versenden einer "sind Sie sicher, dass die Nachricht?" an den Benutzer, wenn Sie versuchen, die Datenbank zu schließen, ohne das richtige Steuerelemente angezeigt werden.

Private Sub Form_Unload(Cancel As Integer)
   If Me.chkCloseDB = False Then
       If MsgBox("Are you sure you want to close the database", vbYesNo, dbNameOf) <>                    vbYes Then _  
        Cancel = True
   End If
End Sub

Mir.chkCloseDB bekommt "true" gesetzt, wenn der Benutzer drückt die 'Close DB' Schaltfläche.

Das problem, das ich habe ist, dass wenn der Benutzer navigiert zu einer anderen form, das ist dann im Grunde sitzen oben auf der Schalttafel und hat den Fokus, wenn der Benutzer versucht, die Datenbank zu schließen und bricht die Aktion, die ich nicht wissen, wie man den focus wieder in die aktive form.

Es scheint, dass die form, die war/ist aktiv ist, sitzt auf der Spitze, aber es kann nicht zugegriffen werden und alle Steuerelemente kann nicht verwendet werden.
Es ist, als wenn die Schalttafel, die an der Unterseite des Haufens, wie ich es sehe, hat den Fokus, obwohl Sie Sie nicht sehen es.

Also die Frage, Frage ich, wie kann ich Sie wieder aktivieren oder setzen des Fokus auf das Formular oben auf dem Stapel.

Hoffe das macht Sinn! Vielen Dank im Voraus für wer kann mich aufklären, was ich hier tun müssen, um diese Arbeit zu machen.

Cheers
Noel

Gelöst:
Die Telefonzentrale/home forms-Eigenschaft festgelegt wurde, zu Modalen, auch wenn es nicht den Fokus haben, oder nicht sehen konnte, schien es das problem verursachen. Set Modale Formulare auf die Eigenschaften auf Nein und es das Problem behoben hat.

InformationsquelleAutor noelmcg | 2011-03-29
Schreibe einen Kommentar