IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> График Chart
Mr.Dmitry
сообщение 7.11.2006 22:34
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 46
Пол: Мужской
Реальное имя: Дмитрий

Репутация: -  0  +


Подскажите пожалуйсто как пользоваться графиком Chart.
И возможно ли связать StringGrid с этим графиком.
Если можно то напишите хотябы примерно как это зделать!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Reptile
сообщение 9.11.2006 19:03
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 14
Пол: Мужской

Репутация: -  0  +


Вот:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, TeEngine, Series, StdCtrls, ExtCtrls, TeeProcs, Chart, Grids;

type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Chart1: TChart;
Button1: TButton;
Series1: TLineSeries;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
k : Integer;
begin
for k := 1 to 7 do
Chart1.Series[0].AddXY(k,StrToFloat(Form1.StringGrid1.Cells[k,1]),' ',clREd);
end;

end.

Вот скрин
Прикрепленное изображение

P.S. Дробные числа должны быть через запятую "4,231".

Сообщение отредактировано: Reptile - 9.11.2006 19:07
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 9.11.2006 19:22
Сообщение #3


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


Цитата(Reptile @ 9.11.2006 19:03) *

P.S. Дробные числа должны быть через запятую "4,231".

Дробные числа должны быть через указанный в Панель инструментов->Языки и региональные стандарты разделитель. У тебя там ",", а у кого-то точка.

Кстати, при "вылазении" за пределы стринггрида была бы Access Violation Error, а не Convert Error.

Сообщение отредактировано: мисс_граффити - 9.11.2006 19:24


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Mr.Dmitry
сообщение 11.11.2006 21:39
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 46
Пол: Мужской
Реальное имя: Дмитрий

Репутация: -  0  +


короч вот что в стрингриде:

Код
i:=i+1;
Kol:=kol+1;
Naimenovanie:=ComboBox1.Text;
Data:=DateTimePicker1.date;
Data_oplati:=DateTimePicker2.date;
Data_Prihoda:=DateTimePicker3.date;
Nomer:=LabeledEdit1.text;
Inn_posyavshika:=LabeledEdit2.Text;
stoimost:=StrToFloat(LabeledEdit3.text);
Kol_Vo_Pokupok:=StrToInt(LabeledEdit4.text);
{-----------------------------------------------------------}
form1.stringgrid1.cells[0,i]:=IntToStr(Kol);
form1.stringgrid1.cells[1,i]:=DateToStr(data);
form1.stringgrid1.cells[2,i]:=DateToStr(data_Oplati);
form1.stringgrid1.cells[3,i]:=DateToStr(data_Prihoda);
form1.stringgrid1.cells[4,i]:=Nomer;
form1.stringgrid1.cells[5,i]:=Naimenovanie;
form1.stringgrid1.cells[6,i]:=Inn_posyavshika;
form1.stringgrid1.cells[7,I]:=FloatToStr(stoimost);
form1.stringgrid1.cells[8,I]:=IntToStr(Kol_Vo_pokupok);
form1.StringGrid1.RowCount:=Kol+1;
{----------------------------------------------------------}
form2.Visible:=false;
LabeledEdit1.Clear;
LabeledEdit2.Clear;
LabeledEdit3.Clear;
LabeledEdit4.Clear
end;


График я пытался построить по примеру Reptile Вот он:
Код
var
i:Integer;
bez : Integer;
begin
    Chart1.Series[0].Clear;
   for i := 1 to StringGrid1.RowCount-1 do
   begin
      bez := 0;
          bez := bez + StrToInt(StringGrid1.Cells[7,i]); // это я так понимаю сумма элементов нужного столбца
     Chart1.Series[0].AddXY(i,bez,'',clRed);
   end;
end;


столбец по которому я строю график имеет тип Real.

Сообщение отредактировано: Mr.Dmitry - 11.11.2006 21:39
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Mr.Dmitry   График Chart   7.11.2006 22:34
Reptile   Береш в цикле значения из StringGrid и вставляеш ...   8.11.2006 10:25
Mr.Dmitry   Вот как я пытался написать Chart1.Series[0...   8.11.2006 15:59
Reptile   Ты не правильно настроил Chart, а точнее выбрал не...   8.11.2006 18:59
Mr.Dmitry   Ты не правильно настроил Chart, а точнее выбрал н...   8.11.2006 21:12
Reptile   И не будет :cool: В Form1.StringGrid1.Cells[...   9.11.2006 10:26
Mr.Dmitry   И не будет :cool: В Form1.StringGrid1.Cells[...   9.11.2006 15:19
Reptile   Наверное вылазиш за пределы StringGrid. Покажы вс...   9.11.2006 15:33
мисс_граффити   Проект прерван с сообщением "' не являет...   9.11.2006 18:29
Reptile   Вот: unit Unit1; interface uses Windows, Mess...   9.11.2006 19:03
мисс_граффити   P.S. Дробные числа должны быть через запятую ...   9.11.2006 19:22
Mr.Dmitry   короч вот что в стрингриде: i:=i+1; Kol...   11.11.2006 21:39
Reptile   мисс_граффити, спасибо за поправку :give_rose:   9.11.2006 19:37
Reptile   Вообще не знаю как Ты хотел чтобы этот код работал...   13.11.2006 11:09
volvo   вообще-то лучше сделать вот так: for j := 1 to Str...   13.11.2006 12:04
Mr.Dmitry   Все равно не рабоатет ((( Project Project1.exe ra...   13.11.2006 12:30
volvo   Скриншот, в котором видно StringGrid с данными, вы...   13.11.2006 12:35
Mr.Dmitry   Скриншот, в котором видно StringGrid с данными, в...   13.11.2006 19:46
volvo   Да не интересует меня полностью проект! Я прос...   13.11.2006 21:58
Mr.Dmitry   Да не интересует меня полностью проект! Я про...   14.11.2006 14:19
Reptile   Сбрось мне проект на мыло.   14.11.2006 15:52
Reptile   И так скажу сразу Твой подход очень НЕ хороший. 1....   15.11.2006 12:52
Mr.Dmitry   Спасибо чел! п насчет сохронения фалов я знаю...   15.11.2006 17:24


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 17.07.2025 19:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"