Ghost Doc, Вы не хотите отвечать про счётчик i - ладно, допустим Вы следите за этой глобальной переменной и она у Вас имеет осмысленное значение. У меня есть предположение, почему Ваша программа не работает. Но если оно верно, то у Вас должно появляться сообщение об ошибке, но Вы об этом ничего не говорите. Я считаю, что у Вас падает преобразование StrToFloat из-за неправильного разделителя целой и дробной части (decimal separator). Посмотрите на число, которое выводится в Memo. Скорее всего оно имеет вид: 123.45 А в русской локализации Windows по умолчанию разделителем является запятая, и функция StrToFloat ожидает число вида: 123,45 Можете отдельно проверить результат работы функции:
a := StrToFloat('123.45'); и a := StrToFloat('123,45');
Первый случай должен давать ошибку, второй - правильный результат.
Если программа не работает из-за этого, то либо просто меняете в полученной строке точку на запятую, либо устанавливаете в Вашей программе DecimalSeparator-ом точку (см. справку Delphi)
Ну как так-то?! Или Вы из тех людей, которые и порно в интернете не найдут? Этих самых примеров по дельфи для чайников в интернете тьма-тьмущая, а по седьмой особенно. И тексты, и видео - всё, что душе угодно!
Ghost Doc, Так, подождите пока с графиком. Вы из ком-порта данные от ардуино получить можете или нет? Если да, то не очень понятно, в чём проблема с ними работать дальше. Если нет, то про это и надо задавать вопрос, не отвлекаясь на графики.
p.s. Ну и конкретно в приведённом кусочке переменная i не инициализирована, и какую строку вы пытаетесь преобразовать - неизвестно. Поправьте, и расскажите, что получилось. Должно либо работать, либо выдавать ошибку.
Собственно всё так и решилось. Сервер оказался в доступности, использовали "нормальные" параметры подключения. Ну а возможность подключения по веб-ссылке - осталась чисто в спортивном интересе. Может когда-нибудь, если будет время, покопаюсь в этом ещё.
Константин Нагибович, Хорошо конечно то, что оно в принципе должно работать. Плохо, что я всё так и делаю, как там пишут, а не работает зараза. ComConnector на Application менял - ошибка одна и та же. Права пользователя, которого мне дали, я попросил проверить. Но что-то на проблему с пользователем не похоже. Я у себя на "обычной" базе попробовал у пользователя право на внешнее соединение отобрать, ошибка чёткая выдалась - "Внешнее соединение не разрешено для указанного пользователя 1С:Предприятия". А у меня по-прежнему "Неверные или отсутствующие параметры соединения с информационной базой". По тексту ошибки я так понимаю, что до 1С я достукиваюсь и клиент пытается запуститься, но не понимает куда и как ему подключаться. Т.е. со строкой проблема какая-то... Задаю url, пользователя и пароль. Всё без пробелов, без кириллицы, текст проверен многократно.
Вопрос "самоустранился", оказалось возможным подключаться с обычными серверными параметрами. А по ссылке так и не завёл.
Константин Нагибович, мне про неё только строка подключения известна "http: // server-1c/buhdemo", по которой я из 1С к ней подключиться могу, наверное этот server-1c где-то у них в локалке. На доступном мне компьютере есть моя программа и клиент 1С.
Senseich, Так а он и есть обычный. Тут вопрос только в том, идут эти два усб разъёма внутри к одному контроллеру и взаимозаменимы или к разным. Либо они действительно каждый со своим назначением, либо это чисто для пользователя картинка, чтобы не задумывался - куда втыкать. Это уже надо внутри глядеть или опытным путём проверять.
Получается, что так. Я что-то не нашёл, может и можно этот Rave Reports вне среды запускать? У меня нужной версии Delphi под рукой нет. Собственно можете попробовать сам Rave Reports скачать, он совсем небольшой (по сравнению с delphi). Он вроде как платный, но скачивать что-то даёт.
А от чего раньше Ваш светодиод питался? Параметры его какие? Светодиод сетодиоду рознь. А то вот выбрали Вы плату которая делает из напряжения 1 - 5 вольт напряжение 5 вольт и отдавать она может максимум 500 мА. Вам точно это подходит?
Reikoemco, я за линукс не знаю. Но для винды, например, в системных требованиях указано 1ГБ для 32х и 2ГБ для 64х. Т.е. поставите 64 и для прикладнухи совсем ничего не останется. Т.е. виндовс я бы 32х битный ставил. Найдите соответствующие требования для какой-нибудь убунты - есть там разница от разрядности или нет? Ну а когда память нарастите, там понятно, что 64 нужны будут.
В целом, Вам совершенно правильно все написали, что WSL для этого не предназначена. Но кое-какие варианты всё-таки есть, возможно Вы их видели. Посмотрите ответ на вопрос здесь: What's the easiest way to run GUI apps on WSL as o... Там есть ссылки на руководство. Можете поразвлекаться. (Сам не проверял за ненадобностью)
Но это в любом случае не будет полноценным "гуёвым" линуксом.
Сергей Бровко, перечитайте свое собственное сообщение. Судя по нему, Вы потратили несколько рабочих дней, на безуспешные попытки обновления. И всё это время Вы не работали за ноутбуком, а пытались его обновить. Я не верю что у Вас такой супер-пупер-уникальный-неповторимый софт который для настройки требует столько времени.
Сколько ещё Вы будете бороться с этим обновлением - неделю, месяц, год? Ну продолжайте, я просто высказал своё мнение.
"Неубиваемая" как-то уж слишком обще. Если процесс нужно защитить от юзера это надо его правами решать. Программа, которую и админ закрыть не может, по-моему, сомнительная какая-то программа, перебор уже. Если же программу нужно защитить от возможных падений/зависаний её самой, то, скорее всего следящую за ней службу надо. Например, у sql сервера Firebird кроме самого сервера запускалась ещё служба Firebird Guardian Service (раньше по крайней мере так было)
a := StrToFloat('123.45'); и a := StrToFloat('123,45');
Первый случай должен давать ошибку, второй - правильный результат.
Если программа не работает из-за этого, то либо просто меняете в полученной строке точку на запятую, либо устанавливаете в Вашей программе DecimalSeparator-ом точку (см. справку Delphi)