Bibliotheken: Die Klasse CComment - Seite 2

 
Hallo,

ich benutze den kostenlosen Download der 'CComment Class' Bibliothek von 'avoitenko' für MetaTrader 5 in der MQL5 Code Base, 2015.10.12, um auf einfache Weise einige Informationen anzuzeigen.

Ich habe zwei Probleme damit.

1) Das Panel ist nicht in der allerersten Front des Charts, einige Zeilen liegen darüber - warum ist das so und gibt es eine Möglichkeit, es so zu ändern, dass das Kommentar-Panel immer im Vordergrund ist?



2) Wie Sie in meinem Beispielcode sehen können, sollten einige Texte verschiedene Farben haben, aber die Schriftfarbe ist immer die gleiche und ich weiß nicht, was ich falsch mache?
//Für Kommentareinstellungen
#define  COLOR_BACK      clrBlack
#define  COLOR_BORDER    clrDimGray
#define  COLOR_CAPTION   clrDodgerBlue
#define  COLOR_TEXT      clrRed
#define  COLOR_WIN       clrLimeGreen
#define  COLOR_LOSS      clrOrangeRed

//OnInit() i do
 //panel Einstellung
   int y=30;
   if(ChartGetInteger(0,CHART_SHOW_ONE_CLICK))
      y=120;
   //--- Name der Tafel
   srand(GetTickCount());
   string name="panel_"+IntegerToString(rand());
   comment.Create(name,20,y);
   //--- Plattenstil
   comment.SetAutoColors(InpAutoColors);
   comment.SetColor(clrBlue,clrYellow,255);
   comment.SetFont("Lucida Console",13,false,1.7);
   //---
   //comment.SetText(0,StringFormat("Expert: %s v.%s", "MYNAME", "My_version"),COLOR_CAPTION);
   comment.SetText(0,"ANALYZER - Report (max poss. profit/loss)",COLOR_CAPTION);
   comment.SetText(1,"wait for datas....",clrWhite);
     
   comment.SetText(21,"coming soon...",clrWhite);
   comment.SetText(22,"Profitfaktor: XY - Tendenz +/-",clrWhite);
   comment.SetText(23,"Qualität Eingangssignal: XY VS wie nah am Tief/Hoch/Wendepunkt",clrWhite);
   comment.SetText(24,"Qualität Exitsignal: XY VS max-possible",clrWhite);
   comment.SetText(25,"Sonstiges: Formationen, Kerzen, Unterstützungslinien, Pivotpunkte...",clrWhite);
   comment.Show();


//ontick i do for example this to change/update line 17
string test1="my content";
comment_class_update(17,test1+" Text...",COLOR_TEXT);

//Der Text wird aktualisiert, aber nicht in der angegebenen Farbe - in diesem Fall sollte es rot sein ...



Arpit T #:
m_name=NULL; m_font_name="Lucida Console";m_font_size=14; m_font_bold=false; m_font_interval=1.7; m_border_color=clrNONE; m_back_color=clrBlack; m_back_alpha=255; // sieh dir das an m_graph_mode=true; m_auto_colors=false; m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND); // look at this m_auto_back_color=clrBlack;m_auto_border_color=clrNONE; //--- ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);

Hallo,

dies ist mein Teil, scheinen ok?

void  CComment(void)
     {
      m_name=NULL;
      m_font_name="Lucida Console";
      m_font_size=14;
      m_font_bold=false;
      m_font_interval=1.7;
      m_border_color=clrAzure;
      m_back_color=clrBlack;
      m_back_alpha=255;
      m_graph_mode=true;
      m_auto_colors=false;
      m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND);
      m_auto_back_color=clrLightYellow;
      m_auto_border_color=clrYellow;
      //---
      ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);
      
      
      
     };

Der Autor unterstützt diese Klasse nicht mehr, das ist der Grund warum ich das Forum benutze. Mai gibt es eine Art eine einige Klasse, die ich verwenden können, aber ich kann keine finden...?

[Gelöscht]  

Analysieren Sie die Klassenfunktionen wie

  void  CComment(void)
     {
      m_name=NULL;
      m_font_name="Lucida Console";
      m_font_size=14;
      m_font_bold=false;
      m_font_interval=1.7;
      m_border_color=clrNONE;
      m_back_color=clrBlack;
      m_back_alpha=255; // look at this
      m_graph_mode=true;
      m_auto_colors=false;
      m_chart_back_color=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND); // look at this
      m_auto_back_color=clrBlack;
      m_auto_border_color=clrNONE;
      //---
      ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);
     };

Wenn Sie dieses Problem auf der Codebase-Seite "Comment Class" posten, wird es die Aufmerksamkeit des Autors erregen und Sie erhalten möglicherweise bessere Antworten.



ReLor2 #:

Hallo,

dies ist mein Teil, scheinen ok?

Der Autor unterstützt diese Klasse nicht mehr, das ist der Grund warum ich das Forum benutze. Mai gibt es eine Art eine einige Klasse, die ich verwenden können, aber ich kann keine finden...?

Bitte lesen Sie diesen Artikel, es ist viel besser als CComment Klasse.

https://www.mql5.com/de/articles/13179

Making a dashboard to display data in indicators and EAs
Making a dashboard to display data in indicators and EAs
  • www.mql5.com
In this article, we will create a dashboard class to be used in indicators and EAs. This is an introductory article in a small series of articles with templates for including and using standard indicators in Expert Advisors. I will start by creating a panel similar to the MetaTrader 5 data window.
 
Hervorragend und sehr leicht. Dankeschön!