Clever-Excel-Forum

Normale Version: VBA - Objekt im Vordergrund
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Experten,

ich habe immer wieder Probleme im VBA mit der Objektreihenfolge.

In meiner UF gibt es zahlreiche Frames, Textboxen, Labels, Listbox.....
Jetzt habe ich eine neue TextBox hinzugefügt.

Wenn die eingeblendet werden soll, mache ich es nach diesem Schema:
Code:
Sub Nicht_mehr_Katalog(myUF As UserForm)
With myUF
  .TextBox777.Left = 240
  .TextBox777.Top = 240
  .TextBox777.Height = 120
  .TextBox777.Width = 300
  .TextBox777.Visible = True
End With
End Sub
So, die Koordinaten stehen fest. Ich habe bestimmt schon 1000 Mal STRG+J,
bzw. das Icon "In den Vordergrund" geklickt.
Nichts zu machen.
Der Frame bleibt immer vorne, die TextBox hängt dahinter.
Dieses TextBox777 liegt in der gleichen UF genau wie der Frame.

Was muss ich tun, damit meine TextBox über dem Frame liegt?
Kann mir da jemand einen Tipp geben?
Hallo Achim,

Vor ein zwei Jahren hatte ich geantwortet:

Zieh die Textbox auf dem Frame auf.
Hallo Achim,

wenn ich mich nicht täusche, fehlt da noch das Frame.

Code:
Sub Nicht_mehr_Katalog(myUF As UserForm)
With myUF.Frame1   'Den Framenamen bitte anpassen!!!!
  .TextBox777.Left = 240
  .TextBox777.Top = 240
  .TextBox777.Height = 120
  .TextBox777.Width = 300
  .TextBox777.Visible = True
End With
End Sub
Hallöchen,

einen Frame bekommst Du nicht in den Hintergrund. Wenn er überdeckt werden soll, müsstest Du vorher sein visible=false stellen.
Das Frame1 dahinter kann ich nicht setzen, weil diese TextBox in verschiedenen UFs erscheinen soll.
Aber einige UFs haben keinen Frame1 drin.

Ich habe mir eine andere Lösung überlegt.
Ich lasse eine neue UF erscheinen, die temporär für 3 sec angezeigt wird.

Das funktioniert gut...

Danke euch dennoch für die Hinweise.