Обсуждение статьи "Как создать графическую панель любой сложности и как это работает" - страница 3

 
Спасибо .
 

Какой способ кодирования лучше всего использовать в панели

Spread: x.x

Где Spread - это метка (не изменяется), а x.x - фактический спред, который нужно обновлять на каждом тике?

 
Eric Bel :

Как лучше всего кодировать в панели

Разброс: x.x

Где Spread - это метка (не изменяемая), а x.x - фактический спред, который необходимо обновлять на каждом тике?

Ваш вопрос не совсем понятен. Вы спрашиваете именно по материалам статьи?

 
Vladimir Karputov:

Ваш вопрос не совсем понятен. Вы спрашиваете именно по материалам статьи?

Да, Владимир,

Хочу использовать панель с кнопками для торговли и понятно как работают кнопки.

Спред3.0 (требуется обновление OnTick)

Кнопка 1 Кнопка 2

Как лучше закодировать Label спреда onTick, чтобы ярлык обновлялся?

Спасибо за помощь!

 
Eric Bel :

Да, Владимир,

Я хочу использовать панель с кнопками для торговли, и чтобы было понятно, как работают кнопки.

Спред3.0 (требуется обновление OnTick)

Кнопка 1 Кнопка 2

Как наилучшим образом закодировать Label spread onTick, чтобы ярлык обновлялся?

Спасибо за помощь!


Прошу прощения. Я не могу понять вашу мысль. Я вижу слова, но не вижу мыслей.

 

Владимир, для вас это возможно проще ;-)

Попробую объяснить свой вопрос.

Как добавить на панель текстовую метку, которая обновляется на каждом тике. Например, спред или цена предложения?

спасибо.

Эрик

 
Eric Bel :

Владимир, для вас это возможно проще ;-)

Попробую объяснить свой вопрос.

Как добавить на панель текстовую метку, которая обновляется на каждом тике. Например, спред или цена предложения?

спасибо.

Эрик

1. При создании панели добавьте на нее объект текстовой метки ( CLabel ).

2. В теле программы обновите торговую среду и получите данные (цена Bid, Ask и т. д.).

3. Отправьте данные в объект текстовой метки (в панели необходимо указать метод)

 

Здравствуйте Владимир, отличная статья.

Возможно ли определить количество созданных кнопок по параметрам программы?

В вашем коде, например, каждая кнопка объявляется как отдельный объект в заголовке класса:

CButton              m_button1;                       // объект кнопки
CButton m_button2; // объект кнопки

А если количество нужных кнопок в программе не постоянно?



 
Zbigniew Sobczyk:

Здравствуйте, Владимир, отличная статья.

Возможно ли определить количество созданных кнопок по параметрам программы?

В вашем коде каждая кнопка объявляется как отдельный объект в заголовке класса, например:

Что делать, если количество необходимых кнопок в программе не постоянно?



CArrayObj

Динамический массив указателей на объекты CObject

 
Vladimir Karputov:

CArrayObj

Динамический массив указателей на объекты CObject

Спасибо за экспресс-ответ. Не могли бы вы немного объяснить, как реализовать это в программе?

Я инициализирую CArrayObj *array_obj как приватный объект и модифицирую функцию CreateButton. Затем я пытаюсь добавить новые кнопки следующим образом:

   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);
     }

Но это приводит к ошибке времени выполнения.