Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TPanel Visible := True wirkt nicht in TabSheet OnShow (https://www.delphipraxis.net/199607-tpanel-visible-%3D-true-wirkt-nicht-tabsheet-onshow.html)

Andreas L. 6. Feb 2019 10:43

AW: TPanel Visible := True wirkt nicht in TabSheet OnShow
 
Zitat:

Zitat von Moombas (Beitrag 1424826)
Weil das Tabsheet als default visible = false beim start hat. Ansonsten macht es ja auch keinen Sinn! Du stellst ja das visible auf false im Objektinspector damit das Panel (oder was auch immer) beim Programmstart NICHT sichtbar ist. Nun willst du aber das beim Programmstart es über das Show-Event doch sichtbar wird. Das beißt sich.

Das ist mir klar.

Zitat:

Zitat von Moombas (Beitrag 1424826)
Ich glaube das es WaD (Works as designed)

Das denke ich auch. Macht auch keinen Sinn ein onShow-Event zu feuern wenn das TabSheet bereits sichtbar ist.

Moombas 6. Feb 2019 10:46

AW: TPanel Visible := True wirkt nicht in TabSheet OnShow
 
Zitat:

Zitat von Andreas L. (Beitrag 1424828)
Zitat:

Zitat von Moombas (Beitrag 1424826)
Ich glaube das es WaD (Works as designed)

Das denke ich auch. Macht auch keinen Sinn ein onShow-Event zu feuern wenn das TabSheet bereits sichtbar ist.

Nein, es macht keinen Sinn das Panel per default auszublenden, das Sheet beim Start als "Startsheet" anzuzeigen und sich dann zu beschweren, dass das Panel beim Programmstart nicht eingeblendet wird, obwohl es im onShow-Event gezeigt werden soll.

Einzige Ausnahme, es gibt Abhängigkeiten aber dann setze ich die Abhängigkeitsprüfung eher z.B. in das OnCreate-Event und nicht ins onShow-Event (was im übrigen auch Fehlerfrei funktioniert). Ggf. in eine Predure gepackt, wenn ich diese Prüfung an mehreren stellen nutzen muss.

Andreas L. 6. Feb 2019 10:51

AW: TPanel Visible := True wirkt nicht in TabSheet OnShow
 
Zitat:

Zitat von Moombas (Beitrag 1424830)
Einzige Ausnahme, es gibt Abhängigkeiten aber dann setze ich die Abhängigkeitsprüfung eher in das OnCreate-Event und nicht ins onShow-Eevent.

Das sehe ich genau so :thumb:

Graf Gustav 6. Feb 2019 12:24

AW: TPanel Visible := True wirkt nicht in TabSheet OnShow
 
@Moombas: Mein Delphi-Code in meinem Startbeitrag ist das Beispielprojekt.
Und da habe ich 1 PageControl mit 1 Tabsheet. Ein PageControl-Changeevent findet da nicht statt.

Zu der weiteren Diskussion will ich mich nicht äußern;
Das Abdriften von der sachlichen Ebene in die Besserwisserei scheint wohl überall beliebt zu sein.

Moombas 6. Feb 2019 12:36

AW: TPanel Visible := True wirkt nicht in TabSheet OnShow
 
Zitat:

Zitat von Graf Gustav (Beitrag 1424848)
@Moombas: Mein Delphi-Code in meinem Startbeitrag ist das Beispielprojekt.
Und da habe ich 1 PageControl mit 1 Tabsheet. Ein PageControl-Changeevent findet da nicht statt.

Ich habe mich dabei auf folgendes bezogen:
Zitat:

Zitat von v2afrank (Beitrag 1424811)
Auch mit meinem Beispielprojekt ?

Beispielprojekt in diesem Falle das von v2afrank!

@Graf Gustav: Aber dennoch funktioniert es wie in Beitrag #18 geschrieben (funktionierendes Beispielprojekt im Anhang).
Weitere Hinweise in den folgenden Beiträgen:
Zitat:

Willst du das das Panel sofort sichtbar ist bei Programmstart: Visible per default auf True setzen (oder z.B. beim onCreate-Event einblenden, wenn es Abhängigkeiten dafür gibt).
Willst du das Panel während der Laufzeit einblenden: z.B. beim onShow-Event(erst beim Umblättern AUF das entsprechende Tabsheet!) ".visible := true" setzen.
Ggf. in eine Procedure gepackt, wenn du diese Prüfung an mehreren stellen nutzen musst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz