Visible-Eigenschaft spielt verrückt

  • Sonstige

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Stardust.

    Visible-Eigenschaft spielt verrückt

    Hallo,

    Hab da ein Problem mit der Visible-Eigenschaft
    von Kontrollfeldern bei Excel97. Sie tauchen
    eben an einer Stelle, wo sie gebraucht werden
    auf (.Visible = True) und am Ende mache ich
    sie mit .Visible = False wieder unsichtbar.
    Beim Öffnen der Datei sind sie auch nicht
    sichtbar.
    Nun sind sie aber manchmal aus unerklärlichen
    Gründen wieder sichtbar. Scheinbar einfach so.
    Ich glaube nicht, daß es am Code liegt, denn
    Visible auf True oder False zu setzen ist ja nicht
    so schwer und zudem ziemlich eindeutig.
    Hatte das Problem auch schon bei Labels zur
    Entwurfszeit. Hab dort Visible auf False gesetzt
    und plötzlich ist ein ganz anderes Label
    verschwunden, was damit rein gar nichts zu
    tun hatte.
    Falls jemand einen Ansatz für des Rätsels Lösung
    hätte wäre ich sehr dankbar. Ist zwar eine
    Kleinigkeit, aber wenn alles andere am Programm
    klappt, dann ärgert man sich eben über sowas.

    Gruß
    Steve
    Hallo Stardust,

    ich kann dazu schwerlich etwas sagen, weiß nur aus eingener Erfahrung, dass es meist am Quelltext gelegen hat.

    Hast du ähnliche Erfahrungen auch auf einem anderen OS mit Excel 97 oder anderen Versionen gemacht? Kann man den Fehler bewußt reproduzieren? Wenn du magst, kannst du mir die Datei senden inkl. einer Beschreibung, was unter welchen Umständen passiert ist.

    Gruß Markus
    Hallo!

    Soweit ich es bemerkt habe, tritt das Problem
    sehr unregelmäßig auf. Habe gerade mit der
    Datei gearbeitet. Der Code funktioniert gut
    und auch mit der Visible-Eigenschaft klappt
    alles.
    Ab und zu ist es beim Rumprogrammieren aber
    passiert, daß die Boxen wieder sichtbar waren,
    obwohl ich an einer ganz "anderen Ecke"
    was gearbeitet habe, die nichts damit zu
    tun hat.
    Hab mal den Code durchgesehen nach Stellen,
    die ich posten könnte. Aber da ist echt nichts
    besonderes. Wenn am Ende des Codes steht:

    chkLänge.Visible = False
    chkLänge.Value = False
    chkMasse.Visible = False
    chkMasse.Value = False
    ...

    dann kann doch eigentlich nichts passieren.
    Wenn die Prozedur verlassen wird, dann
    müßten die Teile auch unsichtbar sein, was im
    Normalfall auch so ist.
    Hab auch die Stellen, an denen die Prozedur
    vorzeitig verlassen wird überprüft.

    Ich werde versuchen weiter zu beobachten,
    wann das Problem auftritt. Vielleicht kann ich
    dann mehr sagen. Hätte ja sein können, daß
    es ein bekanntes Problem ist.
    Trotzdem erstmal danke.

    Gruß
    Steve
    Aaarg!

    Ich habe gerade was rausgefunden. Hoffe, daß
    es das endgültig war.
    Nur für den Fall, daß es Dich oder andere
    interessiert.
    Wenn ich die Datei im Entwurfsmodus
    abspeichere (man sieht also die Kontrollboxen
    auch wenn Visible = False ist), und sie
    schließe, sind die Boxen beim nächsten Öffen
    sichtbar.

    Na denn...

    Gruß
    Steve