ausgeblendetestes Formular wird nicht mehr angezeigt
-
hei
mitmyAktion->Hide();blende ich mein Formular aus. Dieses funktioniert.
Wenn ich mitmyAktion->Visible == true;dieses wieder sichtbar haben will, funktioniert nicht.
Was mache ich falsch?bis bald
dieleena
-
versuch doch mal
myAktion->Show();
-
hei
du bist schneller,
habe gerade damit das Problem behoben.
vielen Dank
bis bald
dieleena
-
Hallo
dieleena schrieb:
myAktion->Visible == true;Das ist ein Vergleich. Mit der richtigen Zuweisung
myAktion->Visible = true;hättest du dasselbe erreicht wie mit der Show-Methode
bis bald
akari
-
hei
habe meinen eignen Fehler nicht gesehen.
Besteht eine Möglichkeit das wenn Visible true ist, die Komponente nicht erneut geladen werden?
bis bald
dieleena

-
Hallo
Besteht eine Möglichkeit das wenn Visible true ist, die Komponente nicht erneut geladen werden?
Das must du präziser erklären.
Welche Komponenten werden warum geladen? Was hat das mit Visible zu tun?bis bald
akari
-
hei
also, wenn ich folgendes machemyAktion->Visible = true;wird das Formular wieder sichtbar. Soweit auch alles in Ordnung, nur werden alle Einstellungen wieder auf den Wert gesetzt, die in
void __fastcall TmyAktion::FormShow(TObject *Sender)deklariert sind.
Ich meine damit, das Zähler gelöscht werden oder Editfelder ihren alten Wert enthalten.
Habe dies mit dem Debug gecheckt.
Werde also in FormShow ein Flag einsetzen, das ein mehrfaches auf Startwerte verhindert.bis bald
dieleena
-
Hallo
Ja der OnShow-Event wird bei jedem Verändern des Visible-Zustandes ausgeführt.
Deine Lösung ist machbar, aber eventuell sind solche Initialisierung wie du sie machen willst im Konstruktor des forms besser aufgehoben, denn der wird garantiert nur einmal aufgerufen.bis bald
akari
-
hei
habe deinen Rat befolgt. Es funktioniert !!!
Danke.
bis bald
dieleena
