Ошибки, баги, вопросы - страница 2554

 
Почему негде не указан размер сообщения в ЛС? Я писал ЧАС текст человеку, не сохранил и всё утрачено - я в гневе, огорчен.
 
Aleksey Vyazmikin:
Почему негде не указан размер сообщения в ЛС? Я писал ЧАС текст человеку, не сохранил и всё утрачено - я в гневе, огорчен.

Я уже давно пишу в блокноте :).

И уже на автомате перед тем как нажать на отправить делаю  Ctlr+A и Ctrl+C

Уже много нервов таким образом сэкономил...

 
Andrey Barinov:

Я уже давно пишу в блокноте :).

И уже на автомате перед тем как нажать на отправить делаю  Ctlr+A и Ctrl+C

Уже много нервов таким образом сэкономил...


Это уже в крови Ctlr+A и Ctrl+C

 
Andrey Barinov:

Я уже давно пишу в блокноте :).

И уже на автомате перед тем как нажать на отправить делаю  Ctlr+A и Ctrl+C

Уже много нервов таким образом сэкономил...

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

 
Влад:

Подскажите пожалуйста, почему не работает этот код? Пытаюсь записать переменную в файл при клике на кнопку, но безрезультатно.

Причём если прикрутить чтение из файла, то всё работает.

Частично разобрался. Не работает если в одном окне висит индюк с записью, а в другом с чтением. Если удалить индюк с чтением из файла, то всё сохраняется при нажатии. Значит переменная не может записываться в файл, из которого одновременно происходит и чтение.

Пытался для записи использовать:

handle_write=FileOpen("checkbox_color.txt",FILE_WRITE|FILE_TXT,';');

А для чтения:

handle_read=FileOpen("checkbox_color.txt",FILE_READ|FILE_TXT,';');

Толку ноль...

 
Влад:

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

добавь FILE_SHARE_READ для хендла для записи и FILE_SHARE_WRITE для хендла для чтения
 
TheXpert:
добавь FILE_SHARE_READ для хендла для записи и FILE_SHARE_WRITE для хендла для чтения

Не работает, только по отдельности если вешать на график. Использовал:

handle_write=FileOpen("checkbox_color.txt",FILE_WRITE|FILE_SHARE_READ|FILE_TXT,';');
handle_read=FileOpen("checkbox_color.txt",FILE_READ|FILE_SHARE_WRITE|FILE_TXT,';');
 
Влад:

Не работает, только по отдельности если вешать на график. Использовал:

Всё решил. Использовал:

handle_write=FileOpen("checkbox_color.txt",FILE_READ|FILE_WRITE|FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_TXT,';');
handle_read=FileOpen("checkbox_color.txt",FILE_READ|FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_TXT,';');
 
Возник новый вопрос. В первом графике я меняю переменную благодаря вышеуказанному индюку. На втором графике информация отображается только при смене ТФ, а не мгновенно, как хотелось. Каким образом это можно решить? Тупо обновление графика путем Обновить при нажатии ПКМ не помогает.
[Удален]  

билд 2135 вообще поломанный

#define abort(ANY) do{printf("abort, file=%s,  line=%i", __FILE__, __LINE__); Alert(1/(uint)MathAbs(0));}while(false)

#define GENERATE_VECTOR_GROWTH_FACTOR 2
#define GENERATE_VECTOR(NAME, REF)                                         \
   template <typename T>                                                   \
   class NAME                                                              \
   {                                                                       \
      uint sz;                                                             \
   public:                                                                 \
      T a[];                                                               \
      NAME(): sz(0) {}                                                     \
      NAME(uint count): sz(0) {                                            \
         if (ArrayResize(this.a, count) == -1)                             \
            abort(0);                                                      \
         this.sz = count;                                                  \
      }                                                                    \
      uint size()const           {return this.sz;}                         \
      void clear()               {this.sz = 0;}                            \
      void push_back(T REF value) {                                        \
         if (this.sz == ArraySize(this.a)  &&                              \
             ArrayResize(this.a, this.sz*                                  \
                           GENERATE_VECTOR_GROWTH_FACTOR+1) == -1)         \
            abort(0);                                                      \
         this.a[this.sz++] = value;                                        \
      }                                                                    \
      void reserve(uint new_cap) {                                         \
         if ((int)new_cap > ArraySize(this.a))                             \
            ArrayResize(this.a, new_cap);                                  \
      }                                                                    \
      void erase(uint pos) {                                               \
         if ( ! ArrayRemove(this.a, (int)pos, 1) )                         \
            abort(0);                                                      \
         -- this.sz;                                                       \
      }                                                                    \
   };
#define GENERATE_VECTOR_EMPTY
GENERATE_VECTOR(vector_fund, GENERATE_VECTOR_EMPTY);
GENERATE_VECTOR(vector_ref, const &);
#undef GENERATE_VECTOR_EMPTY
#undef GENERATE_VECTOR_GROWTH_FACTOR
#undef GENERATE_VECTOR

'GENERATE_VECTOR' - unexpected token, probably type is missing?    1_mystd.mqh    74    1

'GENERATE_VECTOR' - unexpected token, probably type is missing?    1_mystd.mqh    75    1

'GENERATE_VECTOR' - variable already defined    1_mystd.mqh    75    1

сто лет компилировалось, в новом билде сломалось.