ctGUI (Tabbed GUI auf Basis JvTabBar)

Rund um die LCL und andere Komponenten
wp_xyz
Beiträge: 5296
Registriert: Fr 8. Apr 2011, 09:01

Re: ctGUI (Tabbed GUI auf Basis JvTabBar)

Beitrag von wp_xyz »

Kann es sein, dass das mit der Tab-Wechsel-Blockierung zusammenhängt? Ich meine: Bevor man einen Tab schließen kann, muss dieser aktiv sein. Wenn aber der Tab-Wechsel unterbunden ist, dann kann man auch das "x" auf dem zu schließenden Tab nicht erreichen.

In deinem FullDemo-Programm gibt es einen Haufen Speicherlecks. Es fehlt der Finalization-Abschnitt der uPageManager-Unit mit "ThePM.Free".

charlytango
Beiträge: 1193
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: ctGUI (Tabbed GUI auf Basis JvTabBar)

Beitrag von charlytango »

wp_xyz hat geschrieben: So 12. Okt 2025, 12:51 Kann es sein, dass das mit der Tab-Wechsel-Blockierung zusammenhängt?
war auch meine Vermutung -- habe aber gerade wenig zeit, das zu debuggen.
Wird etwas Zeit brauchen.
wp_xyz hat geschrieben: So 12. Okt 2025, 12:51 In deinem FullDemo-Programm gibt es einen Haufen Speicherlecks. Es fehlt der Finalization-Abschnitt der uPageManager-Unit mit "ThePM.Free".
glaube ich sofort ;-(

charlytango
Beiträge: 1193
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: ctGUI (Tabbed GUI auf Basis JvTabBar)

Beitrag von charlytango »

ich fürchte, ich bin es nicht alleine.

Die Demo JvTabBar_PageList reagiert genau so wie meine Demo.

BeimClick auf das X wird JvTabBar1TabCloseQuery nicht oder nicht immer aufgerufen, demnach wird dann auch kein CanClose zurückgegeben

wp_xyz
Beiträge: 5296
Registriert: Fr 8. Apr 2011, 09:01

Re: ctGUI (Tabbed GUI auf Basis JvTabBar)

Beitrag von wp_xyz »

Versuch mal die neue Version r9882

charlytango
Beiträge: 1193
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: ctGUI (Tabbed GUI auf Basis JvTabBar)

Beitrag von charlytango »

bin mit Testen noch nicht ganz durch, sieht gut aus, THX

charlytango
Beiträge: 1193
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: ctGUI (Tabbed GUI auf Basis JvTabBar)

Beitrag von charlytango »

also: Die Erlaubnis zum Verlassen des Tabs wird abgefragt und dann wird auch brav geschlossen.

Leider scheinen aktive (Selected) Tabs mit dem X nicht mehr zu schließen sein
Habe mit deiner Demo getestet (JvTabBar_PageList).
Demo öffnen -- Close Buttons checken

Tab Memo ist selected,
Direkt auf den Tab memo das x anklicken -- keine Reaktion
Wenn man das x eines anderen (also noch nicht selected) Tabs klickt, funktioniert es wie erwartet auch mit MessageDlg.

==> aktive Tabs lassen sich mit X nicht schließen

wp_xyz
Beiträge: 5296
Registriert: Fr 8. Apr 2011, 09:01

Re: ctGUI (Tabbed GUI auf Basis JvTabBar)

Beitrag von wp_xyz »

Bist du sicher, dass du dir die aktuelle Version aus dem SVN gezogen hast? Da sollte genau das, was du beschreibst, behoben sein. (Beachte: "JvTabBar.SelectBeforeClose" sollte nicht auf True gesetzt sein, sonst brauchst du zwei Klicks)

Antworten