Diskussion zum Artikel "Wie erstellt man ein grafisches Panel beliebiger Komplexität?" - Seite 3

 
Ich danke Ihnen.
 

Wie codiert man am besten in einem Panel?

Streuung: x.x

Wobei Spread ein Label ist (das nicht geändert wird) und x.x der tatsächliche Spread ist, der bei jedem Tick aktualisiert werden muss?

 
Eric Bel :

Wie codiert man am besten in einem Panel?

Verbreitung: x.x

Wobei Spread ein Label ist (nicht geändert) und x.x der tatsächliche Spread ist, der bei jedem Tick aktualisiert werden muss?

Ihre Frage ist nicht klar. Fragen Sie genau nach den Materialien des Artikels?

 
Vladimir Karputov:

Ihre Frage ist nicht klar. Fragen Sie genau nach den Materialien des Artikels?

Ja Wladimir,

Ich möchte das Panel mit den Schaltflächen zu verwenden, um den Handel und es ist klar, wie Tasten funktionieren.

Verbreiten3.0 (muss OnTick aktualisieren)

Schaltfläche 1 Schaltfläche 2

Wie kodiere ich das Label spread onTick am besten, damit das Label aktualisiert wird?

Vielen Dank für Ihre Hilfe!

 
Eric Bel :

Ja, Wladimir,

Ich möchte das Panel mit den Schaltflächen zum Handeln verwenden und es ist klar, wie die Schaltflächen funktionieren.

Streuung3.0 (braucht Update OnTick)

Taste 1 Taste 2

Wie kodiere ich Label spread onTick am besten, damit das Label aktualisiert wird?

Vielen Dank für Ihre Hilfe!


Entschuldigen Sie mich. Ich kann Ihren Gedanken nicht verstehen. Ich sehe Worte, aber ich sehe keine Gedanken.

 

Vladimir, es ist möglich, zu einfach für Sie ;-)

Ich versuche, meine Frage zu erklären.

Wie kann ich dem Panel ein Textlabel hinzufügen, das bei jedem Tick aktualisiert wird. Zum Beispiel, Spread oder Geldkurs?

Danke!

Eric

 
Eric Bel :

Vladimir, es ist möglich, einfach für Sie ;-)

Ich versuche, meine Frage zu erklären.

Wie kann man ein Textlabel zum Panel hinzufügen, das bei jedem Tick aktualisiert wird. Zum Beispiel, Spread oder Geldkurs?

Danke.

Eric

1. Fügen Sie beim Erstellen eines Panels ein Textlabel-Objekt ( CLabel ) zum Panel hinzu.

2. Aktualisieren Sie im Programmkörper die Handelsumgebung und holen Sie die Daten (Geldkurs, Briefkurs usw.).

3. Senden Sie Daten an das Objekt text label (im Panel müssen Sie eine Methode bereitstellen)

 

Hallo Vladimir, toller Artikel.

Ist es möglich, die Anzahl der erstellten Schaltflächen über die Programmparameter zu bestimmen?

In Ihrem Code wird zum Beispiel jede Schaltfläche als separates Objekt im Klassenkopf deklariert:

CButton              m_button1;                       // das Button-Objekt
CButton m_button2; // das Button-Objekt

Was ist, wenn die Anzahl der benötigten Schaltflächen im Programm nicht konstant ist?



 
Zbigniew Sobczyk:

Hallo Vladimir, toller Artikel.

Ist es möglich, die Anzahl der erstellten Schaltflächen durch die Programmparameter zu bestimmen?

In Ihrem Code ist jede Schaltfläche als separates Objekt im Klassenkopf deklariert, zum Beispiel:

Was ist, wenn die Anzahl der benötigten Buttons im Programm nicht konstant ist?



CArrayObj

Dynamisches Array von CObject-Zeigern

 
Vladimir Karputov:

CArrayObj

Dynamisches Array von CObject-Zeigern

Vielen Dank für die ausführliche Antwort. Können Sie ein wenig erklären, wie man es im Programm implementiert?

Ich initialisiere CArrayObj *array_obj als privates Objekt und modifiziere die Funktion CreateButton. Dann versuche ich, neue Schaltflächen wie folgt hinzuzufügen:

   array_obj=new CArrayObj;
   array_obj.Add(new CButton);
   array_obj.Add(new CButton);
   array_obj.Add(new CButton);
   int x=INDENT_LEFT;
   int y=INDENT_TOP;
   for(int i=0;i<3;i++)
     {
      x=INDENT_LEFT+i*(BUTTON_WIDTH+CONTROLS_GAP_X);
      CButton *button=array_obj.At(0);
      if(!CreateButton(button,"Button1",x,y,false))
         return(false);
     }

Aber das führt zu einem Laufzeitfehler.