TJvTabBar Pfeile

Rund um die LCL und andere Komponenten
Antworten
charlytango
Beiträge: 1224
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

TJvTabBar Pfeile

Beitrag von charlytango »

Hi,

mittlerweile ist der TJvTabBar im Einsatz und es zeigte sich noch ein besonderes Verhalten das auch im Beispiel JvTabBar_PageList zu beobachten ist

Immer dann wenn Fensterbreite für die Anzahl der Tabs nicht ausreicht kommen die Pfeile in einstellbarem Design zum Einsatz
jvTabBar_arrows.jpg
jvTabBar_arrows.jpg (16.15 KiB) 278 mal betrachtet
Die Pfeile sollten die Tabreihe verschieben, statdessen wird aber beim Klick auf einen der Pfeile ein Tab gelöscht. Zum Test das Fenster so weit verkleinern bis die Pfeile erscheinen

LG

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

Re: TJvTabBar Pfeile

Beitrag von wp_xyz »

Ich verstehe nicht. Meinst du dass die Tabs "smooth" scrollen sollen (pixelgenau)? Das ist so nicht implementiert, JvTabBar scrollt immer um eine volle Tab-Breite und lässt den selektierten Tab selektiert. Ich finde, das ist in Ordnung, das ist wie beim normal TPageControl.

charlytango
Beiträge: 1224
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: TJvTabBar Pfeile

Beitrag von charlytango »

Nein, nix mit pixelgenau -- es ist nur so, dass ein Klick auf den Pfeil (egal welchen) das Fenster samt dem Tab schließt.. Wobei ich mir nichtmal sicher bin ob nicht ein zufälliges Fenster geschlossen wird.
Als ob irgend ein "schließen" Button auf dem Tab ausgelöst wird

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

Re: TJvTabBar Pfeile

Beitrag von wp_xyz »

Wenn ich aber Breakpoints in TJvCustomTabBar.TabClosing, .TabCloseQuery und .TabClosed setze und die Tabs scrolle, so hält das Programm dort nicht an. Nur wenn ich die 'x'-Buttons einblende und auf ein 'x' klicke, werden die Events ausgelöst. Ich finde da keinen Fehler.

Dass ein aus dem sichtbaren Bereich gescrolltes Tab nicht geschlossen sein kann, sieht man auch daran, wenn man es wieder in den sichtbaren Bereich hineinscrollt, ist alles auf dem Tab noch da.

Setze einen Breakpoint auf .TabClosing und scrolle. Wenn das Programm dort anhält (wiegesagt: nur bei dir, nicht bei mir), schaue dir die Liste der Aufrufe in "Ansicht" > "Debuggerfenster" > "Aufrufstack" an - hier solltest du eigentlich erkennen können, welche deiner Methoden beim Scrollen das Schließen des Tabs verursacht hat.

charlytango
Beiträge: 1224
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: TJvTabBar Pfeile

Beitrag von charlytango »

das muss ich mir nochmal genauer ansehen -- seltsam ist es allemal.
Bin nächste Woche nicht am Rechner

Antworten