Diskussion zum Artikel "Graphisches Interface X: Textauswahl im mehrzeiligen Textfeld (build 13)" - Seite 10
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wahrscheinlich ist es nicht notwendig, zwei Hauptfenster auf dem Diagramm zu erstellen, Dialogfenster wie in Ihrem Beispiel reichen aus ))
Ja. Um richtig zu funktionieren, sollte es nur noch ein Hauptfenster geben. Der Rest sind Dialogfenster.
Die Klasse CTabs verfügt nicht über eine Bildlaufleiste wie bei Listen und Tabellen, sondern über Schaltflächenelemente (links/rechts und/oder oben/unten):
Die CTabs-Klasse verfügt nicht über eine Bildlauffunktion für Registerkarten, aber nicht mit einer Bildlaufleiste wie bei Listen und Tabellen, sondern durch Anklicken von Schaltflächenelementen (links/rechts und (oder) oben/unten):
Für Fälle, in denen viele Tabs benötigt werden, bietet sich vielleicht eine Variante mit einer Baumliste an, deren Elemente im "Tabs"-Modus arbeiten können.
Beispiele finden Sie in diesem Artikel: GUIs VIII: Baumlistenelement (Kapitel 2).
Abschnitt:
Die Registerkarten der Listen "Advisors" und "Indicators" enthalten Elemente wie Kontrollkästchen (CCheckBox) und Tabellen vom Typ CTable. Die Registerkarten der Liste "Skripte" lassen wir leer, damit Sie schnell üben können. Wir werden Ihnen nicht den gesamten Code geben. Es sei nur auf die wichtigsten Modi und Eigenschaften hingewiesen, die für diese Variante verwendet werden: (1) der Modus "Element mit Registerkarte" ist aktiviert, (2) die Anzeige des Elementinhalts ist deaktiviert, und (3) die dritte Element-Registerkarte ist hervorgehoben.
Für Fälle, in denen Sie viele Registerkarten benötigen, ist vielleicht eine Baumlistenvariante, deren Elemente im "Registerkarten"-Modus arbeiten können, eine gute Option.
Beispiele finden Sie in diesem Artikel: GUIs VIII: Baumlistenelement (Kapitel 2).
Abschnitt:
Eine Baumliste ist nützlich, wenn es Verzweigungen gibt, aber im Registerkartensystem gibt es keine Verzweigungen, es ist im Grunde eine Liste, die durch die Klasse CTabs dargestellt wird, aber die Essenz ist die gleiche )) Auf meinem Bildschirm sehen Sie das Standard-Scrolling für Tabs, das in verschiedenen Frameworks zur Beschreibung von GUI verwendet wird - .NET, Qt, MFC, etc. Ich denke, dass dieser Mechanismus auch in Ihrer Bibliothek nützlich sein wird.
Eine Baumliste ist nützlich, wenn es Verzweigungen gibt, aber im Registerkartensystem gibt es keine Verzweigungen, es handelt sich im Wesentlichen um eine Liste, die durch die Klasse CTabs dargestellt wird, aber die Essenz ist dieselbe )) Auf meinem Bildschirm sehen Sie das Standard-Scrolling für Tabs, das in verschiedenen Frameworks zur Beschreibung von GUI verwendet wird - .NET, Qt, MFC, etc. Ich denke, dass dieser Mechanismus auch in Ihrer Bibliothek nicht schaden wird.
Aber bis es nicht verfügbar ist, können Sie eine Variante der Liste mit Items-Tabs verwenden. Sie kann ohne Verzweigung organisiert werden.
P.S. Ich weiß, dass eine Menge Dinge in anderen Bibliotheken implementiert sind.
Jetzt sind wir dabei, den gesamten Code zu optimieren. Viele ähnliche Elemente werden in einem Element zusammengefasst, um mehrfache Wiederholungen auszuschließen. Das Gleiche gilt für die Eigenschaften der Elemente. Und danach werden wir sehen, in welche Richtung wir die Bibliothek weiter entwickeln. Ohne Fanatismus, versteht sich.
Aber bis Sie das haben, können Sie eine Liste mit Registerkarten verwenden. Sie kann ohne Verzweigung organisiert werden.
P.S. Ich weiß, dass viele Dinge auch in anderen Bibliotheken implementiert sind.
Jetzt sind wir dabei, den gesamten Code zu optimieren. Viele ähnliche Elemente werden in einem Element zusammengefasst, um mehrfache Wiederholungen auszuschließen. Das Gleiche gilt für die Eigenschaften der Elemente. Und danach werden wir sehen, in welche Richtung wir die Bibliothek weiter entwickeln. Ohne Fanatismus, versteht sich.
Übrigens, wie kann man ein Element in einem Objekt der Klasse CTabs löschen, denn ich habe zwar die Hinzufügung gefunden, aber ich kann die Löschung oder zumindest die Methode zum Löschen von Tabs nicht finden.
Warum wird in einem Objekt der Klasse CTabs nach dem Hinzufügen einer Registerkarte mit der Methode AddTab diese nicht angezeigt, obwohl die Methode TabsTotal anzeigt, dass sich die Anzahl der Registerkarten erhöht hat?
Fügen Sie Registerkarten hinzu, bevor Sie das Element erstellen. Schauen Sie sich Beispiele aus Artikeln über dieses oder jenes Element an. Wenn etwas nicht erwähnt wird, bedeutet das, dass diese Funktion noch nicht existiert.
Das Hinzufügen und Löschen nach dem Erstellen eines Elements funktioniert nur noch in Listen und Tabellen.