Diskussion zum Artikel "Graphisches Interface X: Textauswahl im mehrzeiligen Textfeld (build 13)" - Seite 12
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
Bei der Durchführung der Aufgabe des dynamischen Hinzufügens/Entfernens von Registerkarten und des Hinzufügens/Entfernens von Diagrammen zum Array der Registerkarten bin ich auf das Problem gestoßen, dass es nicht möglich ist, den Namen der Registerkarten in der Klasse CTabs zu ermitteln. In diesem Zusammenhang schlage ich dem Entwickler vor, diese Klasse mit einer Methode zu ergänzen, um den Namen der Registerkarte zu erhalten:
Das Hinzufügen dieser Methode ist notwendig, da es selbst bei einer Vererbung von der CTabs-Klasse, um die fehlenden Methoden zu ergänzen, unmöglich ist, die überladene Text-Methode zu implementieren, da das m_tab[] -Objekt im geschützten Bereich der Klasse liegt. Und die Klasse zu bearbeiten, um sie sich selbst anzupassen, verstößt gegen das OOP-Prinzip....
@Pavel Kolchin, um zu verhindern, dass Pfeile von Geschäften über dem Panel hängen, verwenden Sie die Methode CWndEvents::ResetWindow().
wohin damit?
Versuchen Sie OnTrade().
Das geht nicht, es schlägt fehl.
In der Menüdatei gibt es kein solches Ereignis, aber wenn Sie es in die Hauptdatei einfügen, schlägt es fehl.
Ich kann nicht, es schlägt fehl
In der Menüdatei gibt es kein solches Ereignis, aber wenn Sie es in die Hauptdatei einfügen, schlägt es fehl.
Sie müssen eine Methode CProgram::OnTradeEvent() in der benutzerdefinierten Anwendungsklasse erstellen.
Und in der Hauptdatei sollte sie in der Funktion OnTrade() aufgerufen werden:
//---
Ich habe zum Beispiel diesen Inhalt der CProgram::OnTradeEvent()-Methode:
Ich kann nicht herausfinden, wie ich Element_2, z.B. eine Tabelle, an den unteren Rand von Element_1, z.B. dieselbe Tabelle, binden kann, d.h. Element_1 liegt über Element_2. Daraus ergibt sich die Notwendigkeit, dass bei einer Größenänderung des Diagramms die untere Begrenzung von Element_1 verschoben wird und die obere Begrenzung von Element_2 nachgeschoben wird. Es gibt in der Bibliothek die Methoden AutoYResizeMode und AutoYResizeBottomOffset, aber ich kann nicht herausfinden, wie man die Verschiebung der oberen Begrenzungen implementiert.
Es gibt auch Methoden zum Binden von Elementen:
//---
Versuchen Sie, das Problem in Kombination mit diesen Eigenschaften zu lösen.