Смена OBJ_BITMAP_LABEL при смене фона терминала - страница 6

 
Ihor Herasko:

Нет уж, впрягайтесь сами )) Там все просто как 2х2. Включайте уже мозги, в конце концов. Если нет, то Вам во Фриланс. Там как раз за Вас все и сделают.

Пожалуйста хотя бы ответьте точно ли в этих 2-х строчках ошибка? остально код верный весь? (имеется ввиду из за чего еще может не работать). Пожалуйста пробегитесь еще глазами быстренько, взгляните. Пожалуйста

 
vebster005:

Пожалуйста хотя бы ответьте точно ли в этих 2-х строчках ошибка? остально код верный весь? (имеется ввиду из за чего еще может не работать). Пожалуйста пробегитесь еще глазами быстренько, взгляните. Пожалуйста

Уже несколько раз сказал. Сколько еще нужно подтверждений?

 
Ihor Herasko:

Уже несколько раз сказал. Сколько еще нужно подтверждений?

На слабо тебя берет, может плюнешь и напишешь за него код
 
Ihor Herasko:

Уже несколько раз сказал. Сколько еще нужно подтверждений?

Спасибо вам большое, что помогли, буду изучать еще лучше. Спасибо еще раз

 
Aleksei Beliakov:
На слабо тебя берет, может плюнешь и напишешь за него код

что значит на слабо, человек мог вообще не отвечать чем чтото писать, просто я переспросил потому что я использовал все возможные варианты и не работало, это значит только 1
1) либо в коде еще есть ошибки, из за которого не работает
2) либо я ... не все варианты использовал.


 
vebster005:

что значит на слабо, человек мог вообще не отвечать чем чтото писать, просто я переспросил потому что я использовал все возможные варианты и не работало, это значит только 1
1) либо в коде еще есть ошибки, из за которого не работает
2) либо я ... не все варианты использовал.


тоесть ты ваабще вариант что тебе надо язык учить не рассматриваешь.

1. тебе дали код.

2. разжевали.

3. пошевелили челюстями чтобы жевалось получшь.

а ты вместо того чтобы почитать справку выплюнул кусок и спрашиваешь а точно он не лезет, точно точно?

Уехала жена на курорт. Муж шлет телеграмму: "Что за фокусы? Где посуда?"
Жена отвечает: "Ночуй дома!" Муж шлет вторую телеграмму: "Дурацкие
шуточки! Где посуда?" Женa опять ему: "Ночуй дома!" Возвращается она
с курорта и показывает мужу: вся посуда лежит на кровати, накрытая
простынями и одеялом.

в обще кровать это справка

 
Aleksei Beliakov:

тоесть ты ваабще вариант что тебе надо язык учить не рассматриваешь.

1. тебе дали код.

2. разжевали.

3. пошевелили челюстями чтобы жевалось получшь.

а ты вместо того чтобы почитать справку выплюнул кусок и спрашиваешь а точно он не лезет, точно точно?

Уехала жена на курорт. Муж шлет телеграмму: "Что за фокусы? Где посуда?"
Жена отвечает: "Ночуй дома!" Муж шлет вторую телеграмму: "Дурацкие
шуточки! Где посуда?" Женa опять ему: "Ночуй дома!" Возвращается она
с курорта и показывает мужу: вся посуда лежит на кровати, накрытая
простынями и одеялом.

в обще кровать это справка

хе) т.е вы думаете что почитать справку в течении 5 минут для меня тяжело, а писать тут уже неделю это нормально. Вам не кажется что это глупо было бы с моей стороны. Ладно, диалог уже ушёл не в то русло. Просто хотел бы еще раз сказать спасибо человеку который помог(сильно)

 
Ihor Herasko:

Уже несколько раз сказал. Сколько еще нужно подтверждений?

Спасибо большое исправил ошибку - заработало, но возникла маленькая проблема

в bool LabelCreate(.......))) стоит:

 ObjectSetInteger(chart_ID,name, OBJPROP_COLOR, (clrNewColor ==  C'0,0,0')? clrWhite : clrBlack);

т.е если фон черный - ставится белый, меняется -  черный

но дело в том что если фон изначально белый ставится не тот цвет!
Иными словами в начале (когда только закидываем индикатор) цвет ставится белый т.к условие сверху!

ааааа :((( как же объяснить, короче цвета меняются, но только автоматически не считывается цвет вначале и ставится тот который мы зададим (код сверху)

Подскажите пожалуйста как это исправить

 
vebster005:

Спасибо большое исправил ошибку - заработало, но возникла маленькая проблема

в bool LabelCreate(.......))) стоит:

т.е если фон черный - ставится белый, меняется -  черный

но дело в том что если фон изначально белый ставится не тот цвет!
Иными словами в начале (когда только закидываем индикатор) цвет ставится белый т.к условие сверху!

ааааа :((( как же объяснить, короче цвета меняются, но только автоматически не считывается цвет вначале и ставится тот который мы зададим (код сверху)

Подскажите пожалуйста как это исправить

Не нужно копировать код из OnChartEvent в OnInit как есть. Его нужно немного изменить. Логика такая:

  1. Получить цвет текущего фона графика.
  2. Установить белый цвет текста, если фон черный, и черный цвет, если фон белый.
  3. Сохранить текущий цвет фона в глобальной переменной.

У Вас же в коде так:

  1. Получить цвет текущего фона графика.
  2. Сравнить его со старым цветом. Но старого цвета еще нет, индикатор только что запущен.
  3. Если цвет фона изменился, то установить белый цвет текста, если фон черный, и черный цвет, если фон белый.
Такая логика подходит, если индикатор уже запущен, а не стартует.

Причина обращения: