Diskussion zum Artikel "Grafische Oberfläche X: mehrzeiliges Textfeld (build 8)" - Seite 2

 
Реter Konow:

...

hinzugefügt:

Ich habe die Bibliothek heruntergeladen, habe aber ehrlich gesagt keine Ahnung, wie man das alles macht. Es gibt keine Anweisungen.

Sie haben Schwierigkeiten, Ordner mit Dateien aus dem Archiv in denselben Verzeichnissen zu platzieren, wie sie dort präsentiert werden?

Das ist alles, was Sie tun müssen. Eine große Anzahl von MetaTrader-Benutzern tut dies jeden Tag, indem sie Dateien von dieser Website auf ihre Computer herunterladen. Versuchen Sie es selbst. Es gibt für alles ein erstes Mal. )

 
Anatoli Kazharski:

Haben Sie Schwierigkeiten, die Ordner mit den Dateien aus dem Archiv in denselben Verzeichnissen abzulegen, in denen sie sich befinden?

Das ist alles, was Sie tun müssen. Viele MetaTrader-Benutzer tun dies täglich, indem sie Dateien von dieser Website auf ihren Computer herunterladen. Versuchen Sie es selbst. Es gibt für alles ein erstes Mal. )

Ja, ich bin ein kompletter Ignorant und ein Anfänger. :)

Also beantworte bitte die Fragen, die ich dir gestellt habe. Bitte :)

 
Реter Konow:

Übrigens, ich habe keine Aussagen gemacht. Ich habe den Artikel gelesen, aber das Wesentliche nicht verstanden (es gibt eine Menge Code und der Überblick geht verloren).

Wenn Sie können, beantworten Sie bitte ein paar Fragen:

  1. In der Item-Testanwendung wird ein Array deklariert, das mit Strings initialisiert wird. Bedeutet dies, dass die Strings von diesem Array auf die Leinwand übertragen werden, oder können sie direkt auf die Leinwand gedruckt werden?
  2. Das obere Eingabefeld steht für sich allein und hat keinen Bezug zum unteren Canvas? Der Text wird also nicht von ihm auf die Leinwand übertragen? Dient es dazu, die Anzahl der Eingabezeichen zu erhöhen?
  3. Wenn der Text auf der Leinwand im Programm initialisiert und nicht auf die Leinwand geschrieben wird, warum braucht man dann einen laufenden Cursor und das Hinzufügen von Zeilen zum Text?
  4. Ist es möglich, den Text auf der Leinwand mit dem Cursor zu löschen und über die Tastatur hinzuzufügen?

Sie müssen sorgfältig und überlegt lesen. Sonst werden Sie nichts lernen, sondern nur Ihre Zeit verschwenden (nicht nur Ihre, sondern auch die der anderen).

  1. Sie können auf der Leinwand drucken.
  2. Das obere Eingabefeld ist in sich geschlossen.
  3. Sie können den Text sowohl im Programm initialisieren als auch über die Tastatur in das Eingabefeld eingeben. Sie können ihn sogar zur Laufzeit programmatisch eingeben. Warum das notwendig ist, muss jeder für sich selbst entscheiden. Es ist nur eine weitere Möglichkeit.
  4. Man kann beides machen.

 
Anatoli Kazharski:

Sie müssen sorgfältig und überlegt lesen. Andernfalls werden Sie nichts lernen, sondern nur Ihre Zeit verschwenden (nicht nur Ihre eigene, sondern auch die der anderen).

  1. Sie können auf der Leinwand drucken.
  2. Das obere Eingabefeld ist in sich geschlossen.
  3. Sie können den Text sowohl innerhalb des Programms initialisieren als auch über die Tastatur in das Eingabefeld eingeben. Sie können ihn sogar zur Laufzeit programmatisch eingeben. Warum das notwendig ist, muss jeder für sich selbst entscheiden. Es ist nur eine weitere Möglichkeit.
  4. Man kann beides machen.

3,4 - Schade, dass Sie es nicht im Video demonstriert haben (Texteingabe auf der Leinwand). Das ist das Interessanteste daran!
 
Die Arbeit ist einfach großartig. Vielen Dank an den Autor, ich werde die Bibliothek definitiv in meinen Projekten verwenden. Ich habe den Eindruck, dass ein Werk dieser Größenordnung wirklich eine Hilfe im Standardformat brauchen könnte. Ist es möglich, auf dessen Erscheinen zu hoffen?
 

Andrei Novichkov:
Работа просто колоссальная. Огромное спасибо автору, обязательно буду использовать библиотеку в своих проектах. Мне представляется, что работе такого масштаба очень не помешал бы хэлп в стандартном формате.

Ist es möglich, auf sein Erscheinen zu hoffen?

Ich danke Ihnen.

Ja, es wird eine Hilfe geben. Die Arbeit daran wird beginnen, sobald die Bibliothek mit allen grundlegenden Funktionen gefüllt ist. Es ist noch ein kleines Stückchen übrig.

 
MetaQuotes Software Corp.:

Neuer Artikel Graphical Interfaces X: Das mehrzeilige Textfeld-Steuerelement (Build 8) wurde veröffentlicht:

Autor: Anatoli Kazharski

Ich habe mich in den letzten 3 Tagen damit herumgeschlagen und es gab einen Artikel. So informativ, das hat die Zeit drastisch verkürzt, vielen Dank!!!
 

Hallo.

Ich habe alle Ihre Artikel gelesen.

Ich habe den beigefügten Code heruntergeladen.

Wie immer ist es sehr gut kommentiert......aber es ist in Russisch kommentiert!:(

Wie auch immer, großes Kompliment für Ihre Arbeit.

 

Wie aktiviert man eine Textbox so das man direkt neu eingeben kann  ohne die Mouse zu benutzen ? 


Es ist ein einzeiliges Element. Was als Kommando Eingabefeld agieren soll.

Das nach jedem Enter das Kommando weiterleitet.  

Nach dem Drücken der Enter Taste verliert die Textbox den Eingabestatus


Finde leider keine Funktion dazu in der TextBox.mqh oder ElementBase.mqh

 

Schau mal auf der Seite des Autors:

Dort gibt es eine neue Version des Textfeldes und zwei generelle Updates des Gesamtcodes und zwei noch nicht übersetzte Artikel, vielleicht ist da etwas dabei, sonst schreib ihm eine private mail am besten in Deutsch und den Übersetzungen in engl. und russisch.