не могу разобраться с юнитами
В программе создано множество форм, кроме того к проекту подцеплен дополнительно файл fill.cpp в котором имеется функция FormKvart() из которой необходимо рисовать на канве второй формы. Процедура рисования известна: LineTo(...) MoveTo(...). Программа компилируется и запускается, но при вызове этой функции с процедурой рисования компилятор выдает ошибку обращения к памяти (или типа того). В чем может быть проблема? Спасибо
А ты уверен чтоу тебя правильно передается указатель на канву..? Покажи исходник...
Цитата:
Originally posted by Sergun
А ты уверен чтоу тебя правильно передается указатель на канву..? Покажи исходник...
А ты уверен чтоу тебя правильно передается указатель на канву..? Покажи исходник...
// файл fill.cpp
#include "Unit2.h"
...........
void FormKvart() // функция рисования
{
.......
Form2->Canvas->LineTo(x1,y1);
Form2->Canvas->MoveTo(x2,y2);
.......
}
Цитата:
Originally posted by Jeyson
// файл fill.cpp
#include "Unit2.h"
...........
void FormKvart() // функция рисования
{
.......
Form2->Canvas->LineTo(x1,y1);
Form2->Canvas->MoveTo(x2,y2);
.......
}
// файл fill.cpp
#include "Unit2.h"
...........
void FormKvart() // функция рисования
{
.......
Form2->Canvas->LineTo(x1,y1);
Form2->Canvas->MoveTo(x2,y2);
.......
}
а в каком месте ты вызываешь FormKvart(); ...? может быть форма еще не создана, а ты пытаешся уже рисовать?
Цитата:
Originally posted by Sergun
а в каком месте ты вызываешь FormKvart(); ...? может быть форма еще не создана, а ты пытаешся уже рисовать?
а в каком месте ты вызываешь FormKvart(); ...? может быть форма еще не создана, а ты пытаешся уже рисовать?
FormKvart() вызывается при нажатии на кнопку главной формы (Form1). В это время все формы уже созданы.