Diskussion zum Artikel "Graphisches Interface X: Textauswahl im mehrzeiligen Textfeld (build 13)" - Seite 11
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
Fügen Sie Registerkarten hinzu, bevor Sie ein Element erstellen. Sehen Sie sich die Beispiele in den 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 jetzt nur in Listen und Tabellen.
D.h. in dieser Klasse ist die Methode CreateTabs grundlegend für die Erstellung von Registerkarten? Wenn man die Anzahl der Registerkarten ändert, wäre es dann richtig, die Delete-Methode zu verwenden und danach die CreateTabs-Methode zu verwenden? Oder müssen alle Eigenschaften nach der Delete-Methode erneut angegeben werden, wie bei der ersten Erstellung?
Ja. Wir geben zuerst die Eigenschaften an und erstellen dann das Element.
Im Moment gibt es keinen Mechanismus zum korrekten Löschen von Elementen zur Laufzeit. Sie verbleiben in der allgemeinen Liste der Elemente. Aber versuchen Sie es so, wie Sie es in Ihrer Frage beschrieben haben. Ich habe diesen Weg noch nicht getestet.
Ja, wir legen zuerst die Eigenschaften fest und erstellen dann das Element.
Im Moment gibt es keinen Mechanismus zum korrekten Löschen von Elementen zur Laufzeit. Sie verbleiben in der allgemeinen Liste der Elemente. Aber versuchen Sie es so, wie Sie es in Ihrer Frage beschrieben haben. Ich habe es noch nicht auf diese Weise getestet.
so funktioniert es:
Ich habe farblich hervorgehoben, was in der Klassenerstellungsmethode nicht mehr benötigt wird, da es im Wesentlichen in der ReInit-Methode verwendet wird .
Alle Ereignis- und Interaktionsmechanismen werden in der Hauptformklasse des Programms beschrieben.
so funktioniert es:
Danke für das Beispiel. Interessant.
Danke für das Beispiel. Interessant.
Ich habe einen Fehler gefunden - wenn keine Registerkarten vorhanden sind, stürzt das Programm beim Ändern der Größe des Diagramms (Formular) mit dem Fehler array out of range in 'Tabs.mqh' (821,21) ab
einen Fehler gefunden - wenn keine Registerkarten vorhanden sind, stürzt das Programm beim Ändern der Größe des Diagramms (Formular) mit dem Fehler array out of range in 'Tabs.mqh' (821,21) ab .
Beim Erstellen von Objekten (Formularelementen) wird die Methode CWndContainer::AddToElementsArray(0, m_object); verwendet. Gibt es einen Mechanismus, um ein bestimmtes Objekt korrekt aus diesem Container zu entfernen?
Dies ist beim Erstellen/Löschen von Diagrammen erforderlich, wenn der obige Mechanismus zum Hinzufügen/Löschen von Registerkarten verwendet wird.
Beim Erstellen von Objekten (Formularelementen) wird die Methode CWndContainer::AddToElementsArray(0, m_object); verwendet. Gibt es einen Mechanismus, um ein bestimmtes Objekt korrekt aus diesem Container zu entfernen?
Dies ist beim Erstellen/Löschen von Diagrammen erforderlich, wenn der obige Mechanismus zum Hinzufügen/Löschen von Registerkarten verwendet wird.
Dies ist noch nicht implementiert worden.
Dies ist noch nicht implementiert.
es wäre logischer, die Löschung auf Anfrage des Klassenbenutzers vorzunehmen, da die Arbeit mit Objekten in Dynamics die Schnittstelle mehr animiert, für meine Aufgabe werde ich die Anzahl der Charts durch die Anzahl der Tickerpaare eingeben, aber da ich 702 Tickerpaare auf der Grundlage von 27 Tickern habe, ist es nicht schwer zu berechnen, was die Bremsen sein werden, wenn man zu einem anderen Markt geht, wo es viel mehr Ticker gibt ))
Ich werde übrigens auch prüfen, wie viel Speicherplatz eine solche Anzahl von Tickerpaaren verbraucht ))