![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 26
|
![]()
Здравствуйте.
В программе нужно сделать график температуры. Происходит повышение, отображается в edit. Время системное. Делаю так: Series1.AddXY(strtoint(Edit9.Text), '''' + TimeToStr(now) + '''', clRed); Пишет incompatible files: Double and String Как будет правильно? |
![]() |
![]() |
![]() |
#2 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Вы, наверное, и сами поняли, что несовпадение типов( откуда у вас там слово files взялось Х_х) : вещественный тип и строка.
А правильно будет навести мышку на AddXY, зажать CTRL, и щёлкнуть левой клавишей мыши на "посиневший" AddXY. Откроется модуль , в котором описан этот метод, при чём откроется именно на описании этого метода и его входных параметров. Бывает так, что списка параметров нет, и тогда вам нужно будет повторить описанные выше действия уже в открывшемся модуле. Или подняться в начало модуля, перевести каретку на первую строку, нажать CTRL+F, ввести "AddXY" в поле для поиска, выставить forvard в свойствах поиска и нажать ок .Повторный поиск с введёнными данными поиска осуществляются кнопкой F3. Правда ещё проще навести мышку на AddXY и подождать, пока рядом не появится окошко с количеством и типами входных параметров, и если это функция, то и с типом результата.
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 16.02.2012 в 04:57. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Название AddXY намекает, что ей требуются две координаты для установки точки - X и Y. У тебя же число, метка, цвет. Что-то я не вижу две координаты.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
form1.Analiz_G.Series[0].AddXY(tdata_val,StrToFloat(form1.K oorGraf.Cells[3,i]), form1.KoorGraf.Cells[4,i], clRed);
или form1.Analiz_G.Series[0].AddXY(tdata_val,StrToFloat(form1.K oorGraf.Cells[3,i]), '', clRed); //(это предпочтительнее) где tdata_val:=StrToDateTime(form1.Koor Graf.Cells[4,i]); form1.KoorGraf.Cells[4,i] это дата и время в нужном формате. form1.KoorGraf.Cells[3,i] это нужное число по оси Y. в вашем случае температура. а вообще лучше поставить курсор на AddXY и нажать ctrl+F1 и если в английском не силён, то через переводчик гугла переведи фрагмент справки. так же можешь там обратить внимание на другие свойства которые могут пригодиться в вашем проекте. да и чуть не забыл, в свойствах серии выставь что Х это датавремя
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
Последний раз редактировалось IliaIT; 16.02.2012 в 08:22. Причина: забыл про свойства графика |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 26
|
![]()
Еще раз попробую объяснить, что необходимо сделать:
на первый таймер прописываю код: Код: p r o c e d u r e T Ma i n F o r m . T i me r 4 T i me r ( S e n d e r : T O b j e c t ) ; b e g i n i f t = s t r t o i n t ( E d i t 7 . T e x t ) t h e n b e g i n T i me r 4 . E n a b l e d : = f a l s e ; e x i t ; e n d ; t : = t + 1 ; e d i t 9 . t e x t : = i n t t o s t r ( t ) ; На второй таймер: Код: S e r i e s 1 . A d d X Y ( D o u b l e ( n ow ) , s t r t o i n t ( E d i t 9 . T e x t ) , '', clRed) Далее: Код: p r o c e d u r e T Ma i n F o r m . B i t B t n 1 C l i c k ( S e n d e r : T O b j e c t ) b e g i n T i me r 2 . E n a b l e d : = t r u e ; T i me r 4 . E n a b l e d : = t r u e ; e n d ; Температура повышается, но график не рисуется |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]() Цитата:
так ты при просмотре в дельфи (в режиме проекта)видишь свою серию со случайными числами. По оси X время( число месяц год ), а по Y некоторые значения... если так то свойства серии выставил верно. и всё будет работать. для проверки можешь временно создать отдельную кнопку со строкой в онклик Series1.AddXY(now,2,'',clRed) должна рисоваться прямая , а по x ставиться время. ps хотя и твой код должен работать D o u b l e ( n ow ) . не могу скопировать твой код, ибо много пробелов в словах, а править не охота
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
Последний раз редактировалось IliaIT; 16.02.2012 в 15:29. Причина: поставил запятые иначе терялся смысл |
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 25.02.2011
Сообщений: 26
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
проверь это работает у тебя?
это сделано в дельфи 7
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 25.02.2011
Сообщений: 26
|
![]()
Спасибо вроде все работает.
Только вот незадача, изменил в своем проекте свойства сериес, и после этого перестала появляться основная форма, пишет: error creating form: identifier expected on line 709 что делать не знаю |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
телепатов тут мало. а так гляди на строку 709, где то там ошибка или поставь отладку на этой строе и увидишь где ошибся.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi (Построение графика в реальном времени) | Svyazist | Помощь студентам | 3 | 02.10.2012 12:48 |
сложение ячеек в реальном времени | Nenado | БД в Delphi | 4 | 03.02.2012 10:16 |
Обработка в реальном времени | aferistz | PHP | 3 | 25.10.2011 18:03 |
Возврат значений из DLL в реальном времени | Alter | Общие вопросы Delphi | 5 | 21.06.2011 19:43 |
Издеваемся над виндой в реальном времени | Fainder | Свободное общение | 12 | 15.03.2010 15:22 |