Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Конечно.
Я хочу ещё вас озадачить, тем чем сам озадачился.))) Есть-ли возможность в одном ресурсе передать несколько отдельных строк, так чтобы можно было читая ресурс, прочесть только выбранную строку из него.
Для картинки несколько строк можно создать посредством TextOut() а вот попытки прочесть такой ресурс успехом не увенчался. Читается только первая строка.
Я хочу ещё вас озадачить, тем чем сам озадачился.))) Есть-ли возможность в одном ресурсе передать несколько отдельных строк, так чтобы можно было читая ресурс, прочесть только выбранную строку из него.
Для картинки несколько строк можно создать посредством TextOut() а вот попытки прочесть такой ресурс успехом не увенчался. Читается только первая строка.
Нет никакого смысла пытаться сохранять или читать текст с картинки. Используйте ресурс для записи строк так, как я описал выше, а потом извлекайте обратно с помощью CharArrayToString. Далее, разбивайте строку по разделителю и находите среди них нужную. (Следовательно, перед сохранением строки разделите ее на подстроки каким нибудь символом).
Да с картинки читать у меня и небыло желания. О картинке я сказал только как для примера записи в несколько строк.
Вытащить подстроку, это слишком просто. Мы ведь не ищем лёгких путей.:))) Спасибо за помощь.
Да с картинки читать у меня и небыло желания. О картинке я сказал только как для примера записи в несколько строк.
Вытащить подстроку, это слишком просто. Мы ведь не ищем лёгких путей.:))) Спасибо за помощь.
Вытащить подстроку не слишком тяжело, если уже умеете сохранять данные в ресурсе и извлекать их. Это простая задача сама по себе. Попробуйте сначала сохранить строку в ресурсе, а потом извлечь ее оттуда. Потом добавьте функцию разбития строки на подстроки и поиск нужной.
Peter спасибо за помощь. Со строками работать я научился достаточно много лет назад. А как сохранить ресурс и прочесть его, с вашей помощью разобрался вчера. Просто пришла бешеная СМСка в голову, типа надо попробовать... а как это сделать СМСка потерялась в пути, заблудилась в мыслях.
Вот пытаюсь сейчас понять в чём разница двумерных и одномерных массивов для создания ресурсов. У вас есть какие-то наработки, соображения по этому поводу?
Peter спасибо за помощь. Со строками работать я научился достаточно много лет назад. А как сохранить ресурс и прочесть его, с вашей помощью разобрался вчера. Просто пришла бешеная СМСка в голову, типа надо попробовать... а как это сделать СМСка потерялась в пути, заблудилась в мыслях.
Вот пытаюсь сейчас понять в чём разница двумерных и одномерных массивов для создания ресурсов. У вас есть какие-то наработки, соображения по этому поводу?
Прочел несколько более ранних страниц и понял, что задача была прочесть всего только одну малую строку из ресурса. Если эта строка менее 64-ех символов, то нет смысла городить огород с юнионами и сохранением данных в ресурсе. Просто запишите нужную строку в свойство описание объекта OBJPROP_TEXT:
ObjectSetString(chartID,label_name,OBJPROP_TEXT,"Ваша строка");
И получите ее назад так:
string Str = ObjectGetString(chartID,label_name,OBJPROP_TEXT);
И все.))
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: TradeTransactions
fxsaber, 2018.09.20 16:23
Прочел несколько более ранних страниц и понял, что задача была прочесть всего только одну малую строку из ресурса. Если эта строка менее 64-ех символов, то нет смысла городить огород с юнионами и сохранением данных в ресурсе. Просто запишите нужную строку в свойство описание объекта OBJPROP_TEXT:
ObjectSetString(chartID,label_name,OBJPROP_TEXT,"Ваша строка");
И получите ее назад так:
string Str = ObjectGetString(chartID,label_name,OBJPROP_TEXT);
И все.))
Не совсем так. Задача была вывести несколько строк информации. На мой взгляд ... просто мне так захотелось, вывести это канвасом. В одной из строк есть дата. Эта дата не только для наглядности, но и должна использоваться программой даже после перезагрузки. Выходит, что её надо как-то сохранить. Тут я и начал куралесить, лёгких путей не ищем. Поскольку один из способов сохранить дату, это использование графического объекта, то почему-бы не использовать тот самый ресурс. После перезапуска МТ ресурс читается, а вот после перезагрузки компа не проверил пока. Главное что я разобрался с ресурсами и юнионами. А дальше пошли бешеные СМСки в голову. Как поудаляю все, так и продолжу полезную работу.
Не совсем так. Задача была вывести несколько строк информации. На мой взгляд ... просто мне так захотелось, вывести это канвасом. В одной из строк есть дата. Эта дата не только для наглядности, но и должна использоваться программой даже после перезагрузки. Выходит, что её надо как-то сохранить. Тут я и начал куралесить, лёгких путей не ищем. Поскольку один из способов сохранить дату, это использование графического объекта, то почему-бы не использовать тот самый ресурс. После перезапуска МТ ресурс читается, а вот после перезагрузки компа не проверил пока. Главное что я разобрался с ресурсами и юнионами. А дальше пошли бешеные СМСки в голову. Как поудаляю все, так и продолжу полезную работу.
Хорошо. Тогда продолжайте осваивать ресурсы и юнионы. Через них открывается универсальный способ не только быстрой записи и хранения любых данных, но и обмена этими данными между разными программами в режиме реального времени и без нагрузки на диск.