Diskussion zum Artikel "DoEasy. Steuerung (Teil 18): Funktionsweise für scrollende Registerkarten in TabControl"

 

Neuer Artikel DoEasy. Steuerung (Teil 18): Funktionsweise für scrollende Registerkarten in TabControl :

In diesem Artikel werde ich die Schaltflächen der Kopfzeilen-Scroll-Steuerung im TabControl WinForms-Objekt platzieren, für den Fall, dass die Kopfzeile nicht in die Größe des Steuerelements passt. Außerdem werde ich die Verschiebung der Kopfleiste beim Klicken auf die abgeschnittene Registerkartenüberschrift implementieren.

Kompilieren Sie den EA und führen Sie ihn auf dem Chart aus, nachdem Sie die erforderlichen Einstellungen vorgenommen haben:


Wir sehen, dass die angegebene Funktionen korrekt funktionieren.

Autor: Artyom Trishkin

 
Guten Tag :)

Im Allgemeinen nützliche Funktion, aber es sieht optisch nicht elegant, wie man sonst tun, ehrlich gesagt nicht wissen, aber zumindest in der Größe mit den Tasten)

Vielleicht wäre es eleganter, eine klassische Bildlaufleiste zu machen, aber das ist eine Option, und im Allgemeinen ist es seltsam, so viele Registerkarten horizontal zu machen, auch in Bezug auf die Verwaltung ist es kaaaapets als unbequem, mit einer großen Anzahl von Registerkarten ist logischer, das Menü auf der linken Seite zu machen und geben die Möglichkeit, zu verstecken....

p.s. Ich benutze die Standardbibliothek, es funktioniert schneller und stabiler, aber nicht alle Elemente sind da, ich muss ergänzen.
 
Daniil Kurmyshev Bildlaufleiste zu machen, aber das ist eine Option, und im Allgemeinen ist es seltsam, so viele Registerkarten horizontal zu machen, auch in Bezug auf die Verwaltung ist es kaaaapetsya wie unbequem, mit einer großen Anzahl von Registerkarten ist schon logisch, das Menü auf der linken Seite zu machen und geben die Möglichkeit, zu verstecken....

Hier sind wir die Entwicklung eines Analogon der TabControl Kontrolle von MS Visual Studio. Natürlich hat das Objekt die Möglichkeit, Tab-Titel in mehreren Reihen und auf verschiedenen Seiten des Containers zu platzieren. Die Schaltflächen des Scrolling Controls werden ähnlich wie bei dem oben erwähnten Objekt erstellt. Die Größe - Höhe - der Überschriften ist anpassbar. Hier im Beispiel wurde speziell mehr Höhe der Schaltflächen gemacht - um zu sehen, wie das Trimmen geht - genauso wie in TabControl von MS Visual Studio:

Natürlich sehen die Schaltflächen der Bildlaufsteuerung etwas anders aus. Aber das lässt sich beheben - man muss sie nicht mit einer einheitlichen Farbe füllen, sondern mit einem Farbverlauf (das ist hier möglich, es ist nur noch zu früh, um Design-Finesse zu betreiben), und auch die Größe der Pfeile wird später ausgewählt.

Es gibt keine klassische Bildlaufleiste in diesem Steuerelement für Registerkartenüberschriften - und sie wird auch nicht da sein - dafür ist sie nicht da. Aber die Elemente, die auf Tab-Feldern platziert werden können, haben eine Standard-Scroll-Leiste (die nach Belieben angepasst werden kann).