Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сохранение значений функции в файл

16K
18 октября 2006 года
demon74
20 / / 18.10.2006
Уважаемые...подскажите плизз чайнику!!!)))
Ситуация такая: наваял программку , которая в течении 1 минуты плавно строит график функции (например cos(x)...хотя это неважно)...гарфик строится на компоненте Сhart...так вот...нужно ежесекундно снимать показания графика по оси Y и заносить эти показания в текстовый файл, который создаётся динамически и впоследствии автоматом сохраняется......может кто нить знает как сделать?....заранее благодарен

привожу исходник проги:

Код:
#include <vcl.h>
#pragma hdrstop
#include <math.h>
#include "grfik.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled = true;
TrackBar1->Min = 0;
TrackBar1->Max = 60;
TrackBar1->Position = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TrackBar1->Position += 1;
for (int x= TrackBar1->Position;x<=60;x+=1)
{
TChartSeries * S1 = Chart1->Series[0];
S1->AddXY(TrackBar1->Position,cos(TrackBar1->Position)/2, "|", clTeeColor);
}
}
294
19 октября 2006 года
Plisteron
982 / / 29.08.2003
А в чём проблема? Как из TChart значения выгребать или как в файл писать?
16K
19 октября 2006 года
demon74
20 / / 18.10.2006
Проблема состоит в том , как из Chrta выгребать значения ежесекундно...в течении 60 секунд например
240
19 октября 2006 года
aks
2.5K / / 14.07.2006
 
Код:
UINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);
16K
19 октября 2006 года
demon74
20 / / 18.10.2006
Цитата:

UINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);


...я понял что это API....но как её применить практически для моего случая?......подробнее можно плизз

240
19 октября 2006 года
aks
2.5K / / 14.07.2006
Первый параметр - хэндл окна(в терминах винды) , с которым ассоциируется таймер. Может быть NULL если он не нужен.

Второй параметр - идентификатор таймера в этом окне, не имеет смысла если hWnd не указанно.

Третий параметр - интервал срабатывания таймера в милисекундах. Если надо ежесекундно, должен следовательно равнятся 1000.

Четвертый - указатель на функцию такого вида:
 
Код:
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime );

которая будет вызываться при срабатывании таймера. Может тоже быть NULL. В этом случае будет слаться сообщение WM_TIMER для окна указанное первым параметром. Там его можно поймать и обработать.

Для закрытия таймера вызывается
 
Код:
BOOL KillTimer(HWND hWnd, UINT uIDEvent);

куда передаются первые два параметра из SetTimer, если они определенны.
16K
19 октября 2006 года
demon74
20 / / 18.10.2006
Спасибо....много непонятного...ща буду разгребаться)))
16K
19 октября 2006 года
demon74
20 / / 18.10.2006
Народ, УВАЖАЕМЫЕ ГУРУ!!! Ну помогите ПЛИЗЗ,,,очень нада
240
20 октября 2006 года
aks
2.5K / / 14.07.2006
Что конкретно не понятно в работе с таймером?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог