Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267

Ошибка при создании динамической серии графиков

31.07.2017, 10:59. Показов 861. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане! Вылетает ошибка access violation на этой строке:

Delphi
1
ser[i].Create(Form1.Chart1);
Чем вызвана?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
unit UMain;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Math, VclTee.TeeGDIPlus,
  VCLTee.TeEngine, VCLTee.Series, Vcl.StdCtrls, Vcl.ExtCtrls, VCLTee.TeeProcs,
  VCLTee.Chart, Vcl.Grids;
 
type
  TForm1 = class(TForm)
    Chart1: TChart;
    Drow: TButton;
    StringGrid1: TStringGrid;
    StringGrid2: TStringGrid;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Button1: TButton;
    procedure DrowClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  a1,b1,a2,b2:Real;//коэффициенты для y1 и y2
  sum_exp:array [0..4] of Real;//сумма значений экспонент
  y1,y2:array [0..4] of Real;//линейные зависимости
  x:Integer;//входные данные
  exp_one,exp_second:array [0..4] of Real;//экспоненты
  attitude_one,attitude_second:array [0..4] of Real;//отношения каждой exp к сумме
  procedure circle; //процедура цикла for
  implementation
 
uses uImpDataI,uDataSetObj;
 
{$R *.dfm}
 
procedure TForm1.DrowClick(Sender: TObject);
begin
 circle;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
DS:TDataSet;
begin
DS:=TDataSet.Create;
uImpDataI.ImportData(DS);
//ShowMessage(DS);
end;
 
procedure circle;
var
i,j:Integer;
ser: array of TLineSeries;
c:TColor;
begin
a1:=2;
b1:=1;
a2:=0.3;
b2:=0.1;
x:=0;
SetLength(ser,2);
{Form1.Series1.Clear;
Form1.Series2.Clear;}
Form1.Edit1.Text:=FloatToStr(a1);
Form1.Edit2.Text:=FloatToStr(b1);
Form1.Edit3.Text:=FloatToStr(a2);
Form1.Edit4.Text:=FloatToStr(b2);
for i := 0 to 4 do
 begin
  y1[i]:=a1*x+b1; //линейная зависимость для первого примера
  y2[i]:=a2*x+b2; //линейная зависимость для второго примера
 
  exp_one[i]:=Exp(y1[i]); //нахожу экспоненты
  exp_second[i]:=Exp(y2[i]);
 
  sum_exp[i]:=exp_one[i]+exp_second[i];//сумма экспонент
 
  attitude_one[i]:=exp_one[i]/sum_exp[i];//делю пеовую экспоненту на сумму
 
  attitude_second[i]:=exp_second[i]/sum_exp[i];//делю вторую экспоненту на сумму
 
  //Form1.Series1.AddXY({x,}y1[i],exp_one[i],floattostr(y1[i]),clRed);
  //Form1.Series2.AddXY({x,}y2[i],exp_second[i],floattostr(y2[i]),clGreen);
 
  Form1.StringGrid1.Cells[0,i]:=FloatToStr(attitude_one[i]);
  Form1.StringGrid2.Cells[0,i]:=FloatToStr(attitude_second[i]);
  inc(x);
 end;
 
 for i:=0 to high(ser)-1 do
   begin
     ser[i].Create(Form1.Chart1);
     ser[i].ParentChart:=Form1.Chart1;
     c:=RGB(random(256),random(256),random(256));
      for j:=0 to 4 do
       begin
        ser[0].AddXY(y1[j],exp_one[j],'',c);
        ser[1].AddXY(y2[j],exp_second[j],'',c);
       end;
 
   end;
 
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.07.2017, 10:59
Ответы с готовыми решениями:

Ошибка при создании динамической закладки
Здравствуйте. В моей программе через меню можно создавать динамические закладки на PageControl и так же удалять их. Однако после удаления...

Ошибка при создании триггера в динамической команде
Здравствуйте! Требуется создать триггер в динамической манере. При этом на вход динамической команде должен поступать ввод пользователя,...

Утечка памяти при создании динамической переменной класса
Никак не могу исправить проблему утечки памяти при создании динамической переменной класса class Ship { private: int maxHeight; ...

2
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
31.07.2017, 11:08
Delphi
1
SomeObject:=TSomObject.Create();
1
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
31.07.2017, 11:14  [ТС]
northener, тоочно! Забыл, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2017, 11:14
Помогаю со студенческими работами здесь

Ошибка при создании дескриптора окна при динамическом создании кнопок
public Form1() { InitializeComponent(); } int height = 10; int width = 10; ...

Ошибка динамической памяти при компиляции
При нажатии баттона не компилирует по памяти, в чем может быть ошибка? Во вложение картинка ошибки. #include <vcl.h> ...

Ошибка при обращении к динамической кнопке
Есть база, тему создал тут так как проблема не с базой а с обращением к динамической кнопке, суть проблемы в том, что каждой динамической...

Ошибка при подключении динамической библиотеки
Всем привет! Помогите пожалуйста разобраться со следующим: Установил библиотеку cURL, раскидав либы и длл файлы по нужным папкам....

При создании класса в проекте, после сборки появляется ошибка Ошибка HTTP 403.14 - Forbidden.
Сайт только начинаю делать. БД подключена, данные выводятся. При создании класса в проекте, после сборки появляется ошибка Ошибка HTTP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru