#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);
}
}
Сохранение значений функции в файл
Ситуация такая: наваял программку , которая в течении 1 минуты плавно строит график функции (например cos(x)...хотя это неважно)...гарфик строится на компоненте Сhart...так вот...нужно ежесекундно снимать показания графика по оси Y и заносить эти показания в текстовый файл, который создаётся динамически и впоследствии автоматом сохраняется......может кто нить знает как сделать?....заранее благодарен
привожу исходник проги:
Код:
А в чём проблема? Как из TChart значения выгребать или как в файл писать?
Проблема состоит в том , как из Chrta выгребать значения ежесекундно...в течении 60 секунд например
Код:
UINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);
Цитата:
UINT SetTimer(HWND hWnd, UINT nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc);
...я понял что это API....но как её применить практически для моего случая?......подробнее можно плизз
Второй параметр - идентификатор таймера в этом окне, не имеет смысла если hWnd не указанно.
Третий параметр - интервал срабатывания таймера в милисекундах. Если надо ежесекундно, должен следовательно равнятся 1000.
Четвертый - указатель на функцию такого вида:
Код:
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime );
которая будет вызываться при срабатывании таймера. Может тоже быть NULL. В этом случае будет слаться сообщение WM_TIMER для окна указанное первым параметром. Там его можно поймать и обработать.
Для закрытия таймера вызывается
Код:
BOOL KillTimer(HWND hWnd, UINT uIDEvent);
куда передаются первые два параметра из SetTimer, если они определенны.
Спасибо....много непонятного...ща буду разгребаться)))
Народ, УВАЖАЕМЫЕ ГУРУ!!! Ну помогите ПЛИЗЗ,,,очень нада
Что конкретно не понятно в работе с таймером?