Как реализовать следующее...?
void __fastcall TForm1::Button2Click(TObject *Sender)
{
FILE *in=fopen("e://dfh.rez","rb");
int MAX=6,st1,st2,k=0,j=0,pos=0,pr=1;
....бла бла бла....
}
fclose(in);
for(int z=1;z<27;z++)
Chart1->Series[pr]->AddXY(a[z],b[z],"",clBlue);
}
Но ведь с каждым нажатием кнопки, значение pr которая определяет в какой Series строится линия обнуляется и получается что для построения используется только Series1, как сделать так, чтобы pr все таки увеличивалась на 1 при последующих нажатиях Button, или может кто-нибудь может придумать другой путь???
И писать в конце функции
Все. Вариант - объявить pr глобально.
Нужно объявить pr вот так
И писать в конце функции
Все. Вариант - объявить pr глобально.
Извиняюсь, ребята (в т.ч. и lord Kelvin), не пробовали использовать ООП? Это вопрос с иронией к начатому обсуждению проглобальные переменные.
Кнопка - это всего-лишь элемент интерфейса, её обработчик - это не место для описания алгоритма постороения графиков и т.п. бизнес-логике. Целесообразнее создать класс отвечающий за считывание и хранение информации, в данном случае в него можно добавить ещё и средство визуализации информации (т.е. построения графика) и подсчета количества (или номера) очередного графика (pr), хотя это уже несколько противоречит архитектуре документ/вид.
Кстати, sys33, неужели удобно так писАть и читать?
int MAX=6,st1,st2,k=0,j=0,pos=0,pr=1;
lord Kelvin, статические переменные надо инициализировать, иначе они практически теряют смысл:
static int pr = 0;
Извиняюсь, ребята (в т.ч. и lord Kelvin), не пробовали использовать ООП? Это вопрос с иронией к начатому обсуждению проглобальные переменные.
Кнопка - это всего-лишь элемент интерфейса, её обработчик - это не место для описания алгоритма постороения графиков и т.п. бизнес-логике. Целесообразнее создать класс отвечающий за считывание и хранение информации, в данном случае в него можно добавить ещё и средство визуализации информации (т.е. построения графика) и подсчета количества (или номера) очередного графика (pr), хотя это уже несколько противоречит архитектуре документ/вид.
Кстати, sys33, неужели удобно так писАть и читать?
int MAX=6,st1,st2,k=0,j=0,pos=0,pr=1;
lord Kelvin, статические переменные надо инициализировать, иначе они практически теряют смысл:
static int pr = 0;
А как писать по-другому? Сразу в том же месте где переменная применяется ее и объявлять? Просто программировать я только начинаю, а времени читать книжки пока нет, т.к. сессия на носу, а программу для успешного допуска написать надо, вот и пишу, что могу и как могу.
А как писать по-другому? Сразу в том же месте где переменная применяется ее и объявлять? Просто программировать я только начинаю, а времени читать книжки пока нет, т.к. сессия на носу, а программу для успешного допуска написать надо, вот и пишу, что могу и как могу.
Если использовать ООП, то pr нужно объявить как свойство в классе формы.
{
public:
int pr;
.
.
.
};
TForm1* myForm;
myForm->pr++;
Теперь pr доступен для всех объектов на форме.
{
FILE *in=fopen("e://dfh.rez","rb");
int MAX=6,st1,st2,k=0,j=0,pos=0,;
....бла бла бла....
}
fclose(in);
Button2->Tag++;
for(int z=1;z<27;z++)
Chart1->Series[Button2->Tag]->AddXY(a[z],b[z],"",clBlue);
}