Alle GUI-Elemente löschen?

  • Hallo!

    Habe ein Skript erstellt, das alternative Tabs benutzt.
    Also oben sind Buttons, und drunter eine Group-Box, in die die Sachen rein kommen.

    Schade ist nur, wenn ich die Group lösche, bleibt der Inhalt bestehen... Ich wollte sie löschen und neu erstellen.

    Wie ermittele ich alle Elemente in der Group-Box?

    Danke für jede Antwort ;)

    Einmal editiert, zuletzt von MatthiasG. (14. März 2009 um 18:48)

  • Danke! Aber ich glaube es sind nicht so viele Elemente :D

    Die Ladezeit am Anfang wäre aber auch länger...

    Ich versuche einen Kompromiss zu finden (Aufwendige Dinge verstecken-Rest nicht...) :)

  • Alternativ könntest Du für jedes Tabelement ein Containerfenster erzeugen.
    Die Steuerelemente setzt Du dann als Childfenster in das Containerfenster, dann brauchst Du jeweils nur das Containerfenster auf SW_HIDE setzen ...


    LG
    Greenhorn


  • Also zum Beispiel so:

    GUISetState($variable,@SW_HIDE)

    $variable ist die variable die du verschwinden lassen willst mit

    GUISetState($variable,@_SHOW) kannst du es wieder anzeigen lassen

    mfg. Simon

  • Danke! Ich versteh es aber leider nicht ganz :D

    Wie ist das mit den Container-Fenstern genau gemeint?

    Hat jemand ein Beipsielfür mich?

    2 Mal editiert, zuletzt von MatthiasG. (15. März 2009 um 14:05)

  • Hallo!

    Genau, so ungefähr :D Sorry, dass ich dich so gelöchert hab :)

    So soll es bei mir aussehen: Oben sind die Tab-Elemente, unten in die Group-Box sollte der Inhalt rein...
    autoit.de/wcf/attachment/4107/

    Sorry, dass die Namen raus sind, aber es sind seensible Daten...

    Ich glaube ich steh aber noch ein bisschen aufm Schlauch... Wie genau hast du das geamcht im Skript?

  • Also, in _TabCreate wird in ein Array die Position, Größe und die Parent-GUI geschrieben.
    In _TabGUI wird dann eine GUI erstellt, als WS_CHILD und WS_EX_CONTROLPARENT (damit man Tab in der GUI verwenden kann) und zwar als Child von der Parent-GUI aus _TabCreate. Die GUI wird an das Array angehängt.
    mit _TabShow wird dann jede GUI im Array versteckt und anschließend die gewünschte GUI angezeigt ;)

  • Aso, jetz checke ich es :D

    Danke :)

    Edit: Hab's jetzt getestet! Das läuft super! :D Danke nochmal :thumbup:

    Einmal editiert, zuletzt von MatthiasG. (15. März 2009 um 16:27)