Diskussion zum Artikel "Grafische Interfaces V: Das ListView-Element (Kapitel 2)"

 

Neuer Artikel Grafische Interfaces V: Das ListView-Element (Kapitel 2) :

In dem vorherigen Kapitel haben wir Klassen für die Erzeugung der vertikalen und horizontalen Scrollbar geschrieben. In diesem Kapitel werden wir diese implementieren. Wir werden eine Klasse für das Erzeugen eines ListView Elementes (Liste / Listenansicht) schreiben, bei der eine Komponente eine vertikale Scrollbar darstellt.

Wir werden eine ListView aus verschiedenen einfachen Objekten zusammenstellen und auch das Scrollbar Elements mit einbeziehen. :Diese sind:

  1. Der Hintergrund der ListView
  2. Array mit Elementen der ListView.
  3. Die vertikale Scrollbar



Abbildung 1. Die Komponenten des ListView Elementes

 

Autor: Anatoli Kazharski

 
zwei Schaltflächen sollten hinzugefügt werden, das sind die Felder oberhalb und unterhalb des Bildlaufwerks
 
Einwandfrei wie immer!
 
Alexander Bereznyak:
Ich muss zwei Schaltflächen hinzufügen, das sind die Felder über und unter der Scroller-Engine

Sie meinen unsichtbare Schaltflächen, die sich im Hintergrund des Bereichs befinden, in dem sich der Schieberegler bewegt? Ich werde das in den nächsten Versionen der Bibliothek machen. Wenn Sie über oder unter dem Schieberegler klicken, wird die Verschiebung um die Anzahl der Zeilen des sichtbaren Teils der Liste vorgenommen.

Retag Konow:
Wie immer tadellos!

Danke!

P.S. Aber noch weit entfernt von fehlerfrei. ;)

 
Anatoli Kazharski:

Meinen Sie unsichtbare Schaltflächen, die sich auf dem Hintergrund des Bereichs befinden, in dem sich der Schieberegler bewegt? Ich werde dies in den nächsten Versionen der Bibliothek tun. Wenn Sie oberhalb oder unterhalb des Schiebereglers klicken, wird die Verschiebung um die Anzahl der Zeilen des sichtbaren Teils der Liste vorgenommen.

ja, genau diese Schaltflächen
 
MetaQuotes Software Corp.:

Der neue Artikel Graphical Interfaces V: The List View Element (Chapter 2) wurde veröffentlicht:

Autor: Anatoli Kazharski

Hi,


das Kompilieren mit der aktuellen MT5 Version: 5.00 build 1340 führt zu Compiler-Fehlern:

'return' - kann nicht von const pointer zu nonconst pointer konvertieren SplitButton.mqh 90 65
'return' - kann nicht von const-Zeiger zu nonconst-Zeiger konvertieren ListView.mqh 67 76

 
marquez:

Hallo,

das Kompilieren mit der aktuellen MT5 Version: 5.00 build 1340 führt zu Compiler-Fehlern:

'return' - kann nicht von const pointer zu nonconst pointer konvertieren SplitButton.mqh 90 65
'return' - kann nicht von const pointer zu nonconst pointer konvertieren ListView.mqh 67 76

Danke!

терминала появилась такая ошибка. Правила "игры" немного изменились. Исправить можно просто удалив спецификатор const.

Перейдите к строке с ошибкой и замените эту строку:

CContextMenu     *GetContextMenuPointer(void)        const { return(::GetPointer(m_drop_menu)); }

На эту:

CContextMenu     *GetContextMenuPointer(void)              { return(::GetPointer(m_drop_menu)); }

//---

Подобные исправления нужно будет внести во всех файлах, где будет встречаться такая ошибка. В следующих статьях серии ошибка будет устранена.

Спасибо за сообщение.


 
Die Kommentare in der Quelle sind auf Kauderwelsch (früher waren sie auf Englisch)
 

Hallo,

ich spiele gerade mit der Standardbibliothek herum und habe eine ganz einfache Frage:

Ich habe eine Liste mit CListView erstellt. Ich füge zum Beispiel jede Sekunde Elemente hinzu. Wie kann ich die Liste aktualisieren, um die neuesten Elemente automatisch anzuzeigen, ohne mit der Maus nach unten zu scrollen?

 
Anatoli Kazharski:

Danke!



Hallo Ich habe immer noch ein Problem, nachdem ich die "const" gelöscht habe, bekomme ich jetzt den Fehler: array out of range in 'Program.mqh' (753,32)