Announcement

Collapse
No announcement yet.

MDIChildren[0].BringToFront .... Fehler ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MDIChildren[0].BringToFront .... Fehler ?

    Hallo,

    ich habe eine MDI-Anwendung geschrieben, und möchte verhindern,
    daß ein Formular (als MDI-Fenster) ein zweites mal erstellt wird,
    sondern wenn vorhanden es in den Fordergrund gestellt wird. Das
    verhindern klappt, wenn ich dann versuche mit MDIChildren[ID].BringToFront
    das entsprechende Fenster in den Vordergrund zu holen, stimmt die
    Fenster-Reihenfolge, die ich z.B. in einer Listbox gespeichert habe
    nicht, und auf den Wert 0 (erstes Fenster) passiert überhaupt nichts.

    Wer kann mir weiterhelfen?

  • #2
    hi,

    die reihenfolge der mdi-fenster ist invertiert in der mdichildrenliste
    d.h. erstes erzeugtes fenster hat den höchsten index, letztes erzeugtes fenster hat den niedrigsten index.

    warum speicherst du dir nicht die objectadresse mit in deiner listbox ab, mit der Methode AddObject. Der zugriff würde dann so erfolgen:

    TForm(Listbox1.Items.Objects[Index]).BringToFront;

    nur eine möglichkeit

    meik

    Comment

    Working...
    X